diff --git a/.gitignore b/.gitignore
index a32b9f427d78ea0000a28644e090b66d5ff08de0..2e3362df0b7f17cc78b1be6247968516a235eb4a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,4 +10,5 @@
 *.bkp
 **/logs
 *.dump
-*.srl
\ No newline at end of file
+*.srl
+/vkk-env
\ No newline at end of file
diff --git a/app/vkk/__init__.py b/app/vkk/__init__.py
index c891016a86241b79f48e3431824c5410cc80da43..b2c16c6970701d6bbb111b2b5b9a96f49502b8f4 100644
--- a/app/vkk/__init__.py
+++ b/app/vkk/__init__.py
@@ -21,3 +21,4 @@ if os.environ.get('DOC_GEN'):
     os.environ['PYTHONPATH'] = "../"
 
     django.setup()
+    print("things set")
diff --git a/docs/note.txt b/docs/note.txt
deleted file mode 100644
index 9e8728389302424c496d5aaddc5179b99c7c36d8..0000000000000000000000000000000000000000
--- a/docs/note.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Nicht auffindbar:
-
-['AG Versorgungsforschung,', 'SkillsLab', 'Universitätsklinik und Poliklinik für Kinder- und Jugendmedizin']
-
-Kostenstelle fehlt: Dekanat
diff --git a/docs/pdoc/search.js b/docs/pdoc/search.js
index 8d10b70e1e97251d3e9a630bb8ff81433196d6bd..9ed25b68e775dd7cc7076f85f7079395218d3ffa 100644
--- a/docs/pdoc/search.js
+++ b/docs/pdoc/search.js
@@ -1,6 +1,6 @@
 window.pdocSearch = (function(){
 /** elasticlunr - http://weixsong.github.io * Copyright (C) 2017 Oliver Nightingale * Copyright (C) 2017 Wei Song * MIT Licensed */!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u<s.length;u++){var a=s[u];r[a]=this.pipeline.run(t.tokenizer(e[a]))}var l={};for(var c in o){var d=r[c]||r.any;if(d){var f=this.fieldSearch(d,c,o),h=o[c].boost;for(var p in f)f[p]=f[p]*h;for(var p in f)p in l?l[p]+=f[p]:l[p]=f[p]}}var v,g=[];for(var p in l)v={ref:p,score:l[p]},this.documentStore.hasDoc(p)&&(v.doc=this.documentStore.getDoc(p)),g.push(v);return g.sort(function(e,t){return t.score-e.score}),g},t.Index.prototype.fieldSearch=function(e,t,n){var i=n[t].bool,o=n[t].expand,r=n[t].boost,s=null,u={};return 0!==r?(e.forEach(function(e){var n=[e];1==o&&(n=this.index[t].expandToken(e));var r={};n.forEach(function(n){var o=this.index[t].getDocs(n),a=this.idf(n,t);if(s&&"AND"==i){var l={};for(var c in s)c in o&&(l[c]=o[c]);o=l}n==e&&this.fieldSearchStats(u,n,o);for(var c in o){var d=this.index[t].getTermFrequency(n,c),f=this.documentStore.getFieldLength(c,t),h=1;0!=f&&(h=1/Math.sqrt(f));var p=1;n!=e&&(p=.15*(1-(n.length-e.length)/n.length));var v=d*a*h*p;c in r?r[c]+=v:r[c]=v}},this),s=this.mergeScores(s,r,i)},this),s=this.coordNorm(s,u,e.length)):void 0},t.Index.prototype.mergeScores=function(e,t,n){if(!e)return t;if("AND"==n){var i={};for(var o in t)o in e&&(i[o]=e[o]+t[o]);return i}for(var o in t)o in e?e[o]+=t[o]:e[o]=t[o];return e},t.Index.prototype.fieldSearchStats=function(e,t,n){for(var i in n)i in e?e[i].push(t):e[i]=[t]},t.Index.prototype.coordNorm=function(e,t,n){for(var i in e)if(i in t){var o=t[i].length;e[i]=e[i]*o/n}return e},t.Index.prototype.toJSON=function(){var e={};return this._fields.forEach(function(t){e[t]=this.index[t].toJSON()},this),{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),index:e,pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},t.DocumentStore=function(e){this._save=null===e||void 0===e?!0:e,this.docs={},this.docInfo={},this.length=0},t.DocumentStore.load=function(e){var t=new this;return t.length=e.length,t.docs=e.docs,t.docInfo=e.docInfo,t._save=e.save,t},t.DocumentStore.prototype.isDocStored=function(){return this._save},t.DocumentStore.prototype.addDoc=function(t,n){this.hasDoc(t)||this.length++,this.docs[t]=this._save===!0?e(n):null},t.DocumentStore.prototype.getDoc=function(e){return this.hasDoc(e)===!1?null:this.docs[e]},t.DocumentStore.prototype.hasDoc=function(e){return e in this.docs},t.DocumentStore.prototype.removeDoc=function(e){this.hasDoc(e)&&(delete this.docs[e],delete this.docInfo[e],this.length--)},t.DocumentStore.prototype.addFieldLength=function(e,t,n){null!==e&&void 0!==e&&0!=this.hasDoc(e)&&(this.docInfo[e]||(this.docInfo[e]={}),this.docInfo[e][t]=n)},t.DocumentStore.prototype.updateFieldLength=function(e,t,n){null!==e&&void 0!==e&&0!=this.hasDoc(e)&&this.addFieldLength(e,t,n)},t.DocumentStore.prototype.getFieldLength=function(e,t){return null===e||void 0===e?0:e in this.docs&&t in this.docInfo[e]?this.docInfo[e][t]:0},t.DocumentStore.prototype.toJSON=function(){return{docs:this.docs,docInfo:this.docInfo,length:this.length,save:this._save}},t.stemmer=function(){var e={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},t={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,u="^("+o+")?"+r+o+"("+r+")?$",a="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,c=new RegExp(s),d=new RegExp(a),f=new RegExp(u),h=new RegExp(l),p=/^(.+?)(ss|i)es$/,v=/^(.+?)([^s])s$/,g=/^(.+?)eed$/,m=/^(.+?)(ed|ing)$/,y=/.$/,S=/(at|bl|iz)$/,x=new RegExp("([^aeiouylsz])\\1$"),w=new RegExp("^"+o+i+"[^aeiouwxy]$"),I=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,D=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,_=/^(.+?)e$/,P=/ll$/,k=new RegExp("^"+o+i+"[^aeiouwxy]$"),z=function(n){var i,o,r,s,u,a,l;if(n.length<3)return n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,u=v,s.test(n)?n=n.replace(s,"$1$2"):u.test(n)&&(n=n.replace(u,"$1$2")),s=g,u=m,s.test(n)){var z=s.exec(n);s=c,s.test(z[1])&&(s=y,n=n.replace(s,""))}else if(u.test(n)){var z=u.exec(n);i=z[1],u=h,u.test(i)&&(n=i,u=S,a=x,l=w,u.test(n)?n+="e":a.test(n)?(s=y,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=I,s.test(n)){var z=s.exec(n);i=z[1],n=i+"i"}if(s=b,s.test(n)){var z=s.exec(n);i=z[1],o=z[2],s=c,s.test(i)&&(n=i+e[o])}if(s=E,s.test(n)){var z=s.exec(n);i=z[1],o=z[2],s=c,s.test(i)&&(n=i+t[o])}if(s=D,u=F,s.test(n)){var z=s.exec(n);i=z[1],s=d,s.test(i)&&(n=i)}else if(u.test(n)){var z=u.exec(n);i=z[1]+z[2],u=d,u.test(i)&&(n=i)}if(s=_,s.test(n)){var z=s.exec(n);i=z[1],s=d,u=f,a=k,(s.test(i)||u.test(i)&&!a.test(i))&&(n=i)}return s=P,u=d,s.test(n)&&u.test(n)&&(s=y,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return z}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return e&&t.stopWordFilter.stopWords[e]!==!0?e:void 0},t.clearStopWords=function(){t.stopWordFilter.stopWords={}},t.addStopWords=function(e){null!=e&&Array.isArray(e)!==!1&&e.forEach(function(e){t.stopWordFilter.stopWords[e]=!0},this)},t.resetStopWords=function(){t.stopWordFilter.stopWords=t.defaultStopWords},t.defaultStopWords={"":!0,a:!0,able:!0,about:!0,across:!0,after:!0,all:!0,almost:!0,also:!0,am:!0,among:!0,an:!0,and:!0,any:!0,are:!0,as:!0,at:!0,be:!0,because:!0,been:!0,but:!0,by:!0,can:!0,cannot:!0,could:!0,dear:!0,did:!0,"do":!0,does:!0,either:!0,"else":!0,ever:!0,every:!0,"for":!0,from:!0,get:!0,got:!0,had:!0,has:!0,have:!0,he:!0,her:!0,hers:!0,him:!0,his:!0,how:!0,however:!0,i:!0,"if":!0,"in":!0,into:!0,is:!0,it:!0,its:!0,just:!0,least:!0,let:!0,like:!0,likely:!0,may:!0,me:!0,might:!0,most:!0,must:!0,my:!0,neither:!0,no:!0,nor:!0,not:!0,of:!0,off:!0,often:!0,on:!0,only:!0,or:!0,other:!0,our:!0,own:!0,rather:!0,said:!0,say:!0,says:!0,she:!0,should:!0,since:!0,so:!0,some:!0,than:!0,that:!0,the:!0,their:!0,them:!0,then:!0,there:!0,these:!0,they:!0,"this":!0,tis:!0,to:!0,too:!0,twas:!0,us:!0,wants:!0,was:!0,we:!0,were:!0,what:!0,when:!0,where:!0,which:!0,"while":!0,who:!0,whom:!0,why:!0,will:!0,"with":!0,would:!0,yet:!0,you:!0,your:!0},t.stopWordFilter.stopWords=t.defaultStopWords,t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(e){if(null===e||void 0===e)throw new Error("token should not be undefined");return e.replace(/^\W+/,"").replace(/\W+$/,"")},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.InvertedIndex=function(){this.root={docs:{},df:0}},t.InvertedIndex.load=function(e){var t=new this;return t.root=e.root,t},t.InvertedIndex.prototype.addToken=function(e,t,n){for(var n=n||this.root,i=0;i<=e.length-1;){var o=e[i];o in n||(n[o]={docs:{},df:0}),i+=1,n=n[o]}var r=t.ref;n.docs[r]?n.docs[r]={tf:t.tf}:(n.docs[r]={tf:t.tf},n.df+=1)},t.InvertedIndex.prototype.hasToken=function(e){if(!e)return!1;for(var t=this.root,n=0;n<e.length;n++){if(!t[e[n]])return!1;t=t[e[n]]}return!0},t.InvertedIndex.prototype.getNode=function(e){if(!e)return null;for(var t=this.root,n=0;n<e.length;n++){if(!t[e[n]])return null;t=t[e[n]]}return t},t.InvertedIndex.prototype.getDocs=function(e){var t=this.getNode(e);return null==t?{}:t.docs},t.InvertedIndex.prototype.getTermFrequency=function(e,t){var n=this.getNode(e);return null==n?0:t in n.docs?n.docs[t].tf:0},t.InvertedIndex.prototype.getDocFreq=function(e){var t=this.getNode(e);return null==t?0:t.df},t.InvertedIndex.prototype.removeToken=function(e,t){if(e){var n=this.getNode(e);null!=n&&t in n.docs&&(delete n.docs[t],n.df-=1)}},t.InvertedIndex.prototype.expandToken=function(e,t,n){if(null==e||""==e)return[];var t=t||[];if(void 0==n&&(n=this.getNode(e),null==n))return t;n.df>0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e<arguments.length;e++)t=arguments[e],~this.indexOf(t)||this.elements.splice(this.locationFor(t),0,t);this.length=this.elements.length},lunr.SortedSet.prototype.toArray=function(){return this.elements.slice()},lunr.SortedSet.prototype.map=function(e,t){return this.elements.map(e,t)},lunr.SortedSet.prototype.forEach=function(e,t){return this.elements.forEach(e,t)},lunr.SortedSet.prototype.indexOf=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]<u[i]?n++:s[n]>u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();o<r.length;o++)i.add(r[o]);return i},lunr.SortedSet.prototype.toJSON=function(){return this.toArray()},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.elasticlunr=t()}(this,function(){return t})}();
-    /** pdoc search index */const docs = {"version": "0.9.5", "fields": ["qualname", "fullname", "annotation", "default_value", "signature", "bases", "doc"], "ref": "fullname", "documentStore": {"docs": {"vkk": {"fullname": "vkk", "modulename": "vkk", "kind": "module", "doc": "<p>This module contains the Django application of this project.</p>\n\n<p>This application is broken up into several submodules. While some, such as \n<code>generic</code>, <code>system</code>, <code>templatetags</code> and <code>users</code>, offer functionality used \nthroughout the project, others have a more narrow scope and thus follow\nroughly the websites offered paths for navigation.</p>\n\n<p>This project is based almost exclusively on and assumes some basic knowledge \nof the Django framework. For further reading, please always consult the\n<a href=\"https://docs.djangoproject.com/\">Django documentation</a> first.</p>\n"}, "vkk.apps": {"fullname": "vkk.apps", "modulename": "vkk.apps", "kind": "module", "doc": "<p>This submodule contains some configuration data for the application.</p>\n"}, "vkk.apps.VkkConfig": {"fullname": "vkk.apps.VkkConfig", "modulename": "vkk.apps", "qualname": "VkkConfig", "kind": "class", "doc": "<p>This class is used for configuration purposes.</p>\n", "bases": "django.apps.config.AppConfig"}, "vkk.generic": {"fullname": "vkk.generic", "modulename": "vkk.generic", "kind": "module", "doc": "<p>This module offers some basic building blocks employed throughout the project.</p>\n\n<p>More specifically, it extends on the generic views and other utilities offered \nby the Django framework itself.</p>\n\n<p>For further reading, please consult the Django documentation on \n<a href=\"https://docs.djangoproject.com/en/4.2/topics/class-based-views/generic-display/\">built-in class-based generic views</a>,\n <a href=\"https://docs.djangoproject.com/en/4.2/topics/class-based-views/mixins/\">mixins</a>\nand <a href=\"https://docs.djangoproject.com/en/4.2/topics/forms/\">forms</a>.</p>\n"}, "vkk.generic.forms": {"fullname": "vkk.generic.forms", "modulename": "vkk.generic.forms", "kind": "module", "doc": "<p>A collection of reusable and extendable input and form \nclasses.</p>\n"}, "vkk.generic.forms.CustomDateInput": {"fullname": "vkk.generic.forms.CustomDateInput", "modulename": "vkk.generic.forms", "qualname": "CustomDateInput", "kind": "class", "doc": "<p>This subclass of <code>DateInput</code> provides the HTML input type \"date\" for widgets.</p>\n", "bases": "django.forms.widgets.DateInput"}, "vkk.generic.forms.CustomDateInput.format_value": {"fullname": "vkk.generic.forms.CustomDateInput.format_value", "modulename": "vkk.generic.forms", "qualname": "CustomDateInput.format_value", "kind": "function", "doc": "<p>Return a value as it should appear when rendered in a template.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">value</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.generic.forms.CustomDateTimeInput": {"fullname": "vkk.generic.forms.CustomDateTimeInput", "modulename": "vkk.generic.forms", "qualname": "CustomDateTimeInput", "kind": "class", "doc": "<p>This subclass of <code>DateTimeInput</code> provides the HTML input type \"datetime-local\" \nfor widgets.</p>\n", "bases": "django.forms.widgets.DateTimeInput"}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"fullname": "vkk.generic.forms.CustomDateTimeInput.format_value", "modulename": "vkk.generic.forms", "qualname": "CustomDateTimeInput.format_value", "kind": "function", "doc": "<p>Return a value as it should appear when rendered in a template.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">value</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.generic.forms.FilterForm": {"fullname": "vkk.generic.forms.FilterForm", "modulename": "vkk.generic.forms", "qualname": "FilterForm", "kind": "class", "doc": "<p>A generic form used for simple text based queries.</p>\n", "bases": "django.forms.forms.Form"}, "vkk.generic.forms.FilterForm.media": {"fullname": "vkk.generic.forms.FilterForm.media", "modulename": "vkk.generic.forms", "qualname": "FilterForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.generic.mixins": {"fullname": "vkk.generic.mixins", "modulename": "vkk.generic.mixins", "kind": "module", "doc": "<p>A collection of reusable and extendable mixin classes.</p>\n"}, "vkk.generic.mixins.OnSuccessMixin": {"fullname": "vkk.generic.mixins.OnSuccessMixin", "modulename": "vkk.generic.mixins", "qualname": "OnSuccessMixin", "kind": "class", "doc": "<p>A simple mixin providing some functionality for redirecting after an successful action.</p>\n"}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"fullname": "vkk.generic.mixins.OnSuccessMixin.get_success_url", "modulename": "vkk.generic.mixins", "qualname": "OnSuccessMixin.get_success_url", "kind": "function", "doc": "<p>Return the URL meant for redirecting after a successful action.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.generic.views": {"fullname": "vkk.generic.views", "modulename": "vkk.generic.views", "kind": "module", "doc": "<p>A collection of of reusable and extendable view classes.</p>\n"}, "vkk.generic.views.CustomDetailView": {"fullname": "vkk.generic.views.CustomDetailView", "modulename": "vkk.generic.views", "qualname": "CustomDetailView", "kind": "class", "doc": "<p>A generic view class providing customized version of the <code>DetailView</code> class.</p>\n", "bases": "django.views.generic.detail.DetailView"}, "vkk.generic.views.CustomCreateView": {"fullname": "vkk.generic.views.CustomCreateView", "modulename": "vkk.generic.views", "qualname": "CustomCreateView", "kind": "class", "doc": "<p>A generic view class providing customized version of the <code>CreateView</code> class.</p>\n", "bases": "vkk.generic.mixins.OnSuccessMixin, django.views.generic.edit.CreateView"}, "vkk.generic.views.CustomUpdateView": {"fullname": "vkk.generic.views.CustomUpdateView", "modulename": "vkk.generic.views", "qualname": "CustomUpdateView", "kind": "class", "doc": "<p>A generic view class providing customized version of the <code>UpdateView</code> class.</p>\n", "bases": "vkk.generic.mixins.OnSuccessMixin, django.views.generic.edit.UpdateView"}, "vkk.generic.views.CustomDeleteView": {"fullname": "vkk.generic.views.CustomDeleteView", "modulename": "vkk.generic.views", "qualname": "CustomDeleteView", "kind": "class", "doc": "<p>A generic view class providing customized version of the <code>DeleteView</code> class.</p>\n", "bases": "vkk.generic.mixins.OnSuccessMixin, django.views.generic.edit.DeleteView"}, "vkk.generic.views.CustomSuccessView": {"fullname": "vkk.generic.views.CustomSuccessView", "modulename": "vkk.generic.views", "qualname": "CustomSuccessView", "kind": "class", "doc": "<p>A generic view class offering some functionality for successful actions.</p>\n", "bases": "vkk.generic.mixins.OnSuccessMixin, django.views.generic.base.TemplateView"}, "vkk.generic.views.CustomListView": {"fullname": "vkk.generic.views.CustomListView", "modulename": "vkk.generic.views", "qualname": "CustomListView", "kind": "class", "doc": "<p>A generic view class providing customized and extended version of the\n <code>ListView</code> class.</p>\n", "bases": "django.views.generic.list.ListView"}, "vkk.generic.views.CustomFilterView": {"fullname": "vkk.generic.views.CustomFilterView", "modulename": "vkk.generic.views", "qualname": "CustomFilterView", "kind": "class", "doc": "<p>A generic view class extending <code>CustomListView</code> with added functionality \nfor filtering objects.</p>\n", "bases": "CustomListView"}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"fullname": "vkk.generic.views.CustomFilterView.get_filter_fields", "modulename": "vkk.generic.views", "qualname": "CustomFilterView.get_filter_fields", "kind": "function", "doc": "<p>Returns a list of fields associated with object model used for filtering.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.generic.views.CustomFilterView.get_filter": {"fullname": "vkk.generic.views.CustomFilterView.get_filter", "modulename": "vkk.generic.views", "qualname": "CustomFilterView.get_filter", "kind": "function", "doc": "<p>Returns a list of arguments for the filter()-method on a manager.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.generic.views.CustomFilterView.get_queryset": {"fullname": "vkk.generic.views.CustomFilterView.get_queryset", "modulename": "vkk.generic.views", "qualname": "CustomFilterView.get_queryset", "kind": "function", "doc": "<p>Returns a filtered queryset.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.generic.views.CustomFilterView.get": {"fullname": "vkk.generic.views.CustomFilterView.get", "modulename": "vkk.generic.views", "qualname": "CustomFilterView.get", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.generic.views.CustomFilterView.get_context_data": {"fullname": "vkk.generic.views.CustomFilterView.get_context_data", "modulename": "vkk.generic.views", "qualname": "CustomFilterView.get_context_data", "kind": "function", "doc": "<p>Get the context for this view.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.migrations": {"fullname": "vkk.migrations", "modulename": "vkk.migrations", "kind": "module", "doc": "<p>This module contains the migration scripts for the database. These are usually\ngenerated by the Django framework, but can also be manually edited in order\nto satisfy specific needs.</p>\n\n<p>These migrations scripts are usually generated and executed by calling:</p>\n\n<pre><code>python manage.py makemigrations\npython manage.py migrate\n</code></pre>\n\n<p>For further details, please consult the <a href=\"https://docs.djangoproject.com/en/4.2/topics/migrations/\">Django documentation</a>.</p>\n"}, "vkk.migrations.0001_initial": {"fullname": "vkk.migrations.0001_initial", "modulename": "vkk.migrations.0001_initial", "kind": "module", "doc": "<p></p>\n"}, "vkk.migrations.0001_initial.Migration": {"fullname": "vkk.migrations.0001_initial.Migration", "modulename": "vkk.migrations.0001_initial", "qualname": "Migration", "kind": "class", "doc": "<p>The base class for all migrations.</p>\n\n<p>Migration files will import this from django.db.migrations.Migration\nand subclass it as a class called Migration. It will have one or more\nof the following attributes:</p>\n\n<ul>\n<li>operations: A list of Operation instances, probably from\ndjango.db.migrations.operations</li>\n<li>dependencies: A list of tuples of (app_path, migration_name)</li>\n<li>run_before: A list of tuples of (app_path, migration_name)</li>\n<li>replaces: A list of migration_names</li>\n</ul>\n\n<p>Note that all migrations come out of migrations and into the Loader or\nGraph as instances, having been initialized with their app label and name.</p>\n", "bases": "django.db.migrations.migration.Migration"}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more": {"fullname": "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more", "modulename": "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more", "kind": "module", "doc": "<p></p>\n"}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"fullname": "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration", "modulename": "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more", "qualname": "Migration", "kind": "class", "doc": "<p>The base class for all migrations.</p>\n\n<p>Migration files will import this from django.db.migrations.Migration\nand subclass it as a class called Migration. It will have one or more\nof the following attributes:</p>\n\n<ul>\n<li>operations: A list of Operation instances, probably from\ndjango.db.migrations.operations</li>\n<li>dependencies: A list of tuples of (app_path, migration_name)</li>\n<li>run_before: A list of tuples of (app_path, migration_name)</li>\n<li>replaces: A list of migration_names</li>\n</ul>\n\n<p>Note that all migrations come out of migrations and into the Loader or\nGraph as instances, having been initialized with their app label and name.</p>\n", "bases": "django.db.migrations.migration.Migration"}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"fullname": "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more", "modulename": "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more", "kind": "module", "doc": "<p></p>\n"}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"fullname": "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration", "modulename": "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more", "qualname": "Migration", "kind": "class", "doc": "<p>The base class for all migrations.</p>\n\n<p>Migration files will import this from django.db.migrations.Migration\nand subclass it as a class called Migration. It will have one or more\nof the following attributes:</p>\n\n<ul>\n<li>operations: A list of Operation instances, probably from\ndjango.db.migrations.operations</li>\n<li>dependencies: A list of tuples of (app_path, migration_name)</li>\n<li>run_before: A list of tuples of (app_path, migration_name)</li>\n<li>replaces: A list of migration_names</li>\n</ul>\n\n<p>Note that all migrations come out of migrations and into the Loader or\nGraph as instances, having been initialized with their app label and name.</p>\n", "bases": "django.db.migrations.migration.Migration"}, "vkk.migrations.0004_alter_receipt_buper": {"fullname": "vkk.migrations.0004_alter_receipt_buper", "modulename": "vkk.migrations.0004_alter_receipt_buper", "kind": "module", "doc": "<p></p>\n"}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"fullname": "vkk.migrations.0004_alter_receipt_buper.Migration", "modulename": "vkk.migrations.0004_alter_receipt_buper", "qualname": "Migration", "kind": "class", "doc": "<p>The base class for all migrations.</p>\n\n<p>Migration files will import this from django.db.migrations.Migration\nand subclass it as a class called Migration. It will have one or more\nof the following attributes:</p>\n\n<ul>\n<li>operations: A list of Operation instances, probably from\ndjango.db.migrations.operations</li>\n<li>dependencies: A list of tuples of (app_path, migration_name)</li>\n<li>run_before: A list of tuples of (app_path, migration_name)</li>\n<li>replaces: A list of migration_names</li>\n</ul>\n\n<p>Note that all migrations come out of migrations and into the Loader or\nGraph as instances, having been initialized with their app label and name.</p>\n", "bases": "django.db.migrations.migration.Migration"}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor": {"fullname": "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor", "modulename": "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor", "kind": "module", "doc": "<p></p>\n"}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"fullname": "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration", "modulename": "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor", "qualname": "Migration", "kind": "class", "doc": "<p>The base class for all migrations.</p>\n\n<p>Migration files will import this from django.db.migrations.Migration\nand subclass it as a class called Migration. It will have one or more\nof the following attributes:</p>\n\n<ul>\n<li>operations: A list of Operation instances, probably from\ndjango.db.migrations.operations</li>\n<li>dependencies: A list of tuples of (app_path, migration_name)</li>\n<li>run_before: A list of tuples of (app_path, migration_name)</li>\n<li>replaces: A list of migration_names</li>\n</ul>\n\n<p>Note that all migrations come out of migrations and into the Loader or\nGraph as instances, having been initialized with their app label and name.</p>\n", "bases": "django.db.migrations.migration.Migration"}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more": {"fullname": "vkk.migrations.0006_periodclosure_is_closed_manager_and_more", "modulename": "vkk.migrations.0006_periodclosure_is_closed_manager_and_more", "kind": "module", "doc": "<p></p>\n"}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"fullname": "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration", "modulename": "vkk.migrations.0006_periodclosure_is_closed_manager_and_more", "qualname": "Migration", "kind": "class", "doc": "<p>The base class for all migrations.</p>\n\n<p>Migration files will import this from django.db.migrations.Migration\nand subclass it as a class called Migration. It will have one or more\nof the following attributes:</p>\n\n<ul>\n<li>operations: A list of Operation instances, probably from\ndjango.db.migrations.operations</li>\n<li>dependencies: A list of tuples of (app_path, migration_name)</li>\n<li>run_before: A list of tuples of (app_path, migration_name)</li>\n<li>replaces: A list of migration_names</li>\n</ul>\n\n<p>Note that all migrations come out of migrations and into the Loader or\nGraph as instances, having been initialized with their app label and name.</p>\n", "bases": "django.db.migrations.migration.Migration"}, "vkk.models": {"fullname": "vkk.models", "modulename": "vkk.models", "kind": "module", "doc": "<p>This submodule exposes all models of this Django application.</p>\n\n<p>For further context, please consult the Django documentation on \nthe <a href=\"https://docs.djangoproject.com/#the-model-layer\">model layer</a>.</p>\n"}, "vkk.system": {"fullname": "vkk.system", "modulename": "vkk.system", "kind": "module", "doc": "<p>This module is meant as a collection of functionalities,\nwhich do not fit into a more specific context. (ie. a utility to \ndisplay announcements on the website.)</p>\n"}, "vkk.system.models": {"fullname": "vkk.system.models", "modulename": "vkk.system.models", "kind": "module", "doc": "<p>A collection of object relational models for this module.</p>\n"}, "vkk.system.models.Announcement": {"fullname": "vkk.system.models.Announcement", "modulename": "vkk.system.models", "qualname": "Announcement", "kind": "class", "doc": "<p>A simple model to manage announcements on the website.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.system.models.Announcement.message": {"fullname": "vkk.system.models.Announcement.message", "modulename": "vkk.system.models", "qualname": "Announcement.message", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.system.models.Announcement.is_active": {"fullname": "vkk.system.models.Announcement.is_active", "modulename": "vkk.system.models", "qualname": "Announcement.is_active", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.system.models.Announcement.DoesNotExist": {"fullname": "vkk.system.models.Announcement.DoesNotExist", "modulename": "vkk.system.models", "qualname": "Announcement.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"fullname": "vkk.system.models.Announcement.MultipleObjectsReturned", "modulename": "vkk.system.models", "qualname": "Announcement.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.system.models.Announcement.id": {"fullname": "vkk.system.models.Announcement.id", "modulename": "vkk.system.models", "qualname": "Announcement.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.system.models.Announcement.objects": {"fullname": "vkk.system.models.Announcement.objects", "modulename": "vkk.system.models", "qualname": "Announcement.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.templatetags": {"fullname": "vkk.templatetags", "modulename": "vkk.templatetags", "kind": "module", "doc": "<p>This module contains a collection of tags and filters,\n which can be used in the template layer of this application.</p>\n\n<p>For further reading, please consult the Django documentation on\n<a href=\"https://docs.djangoproject.com/en/4.2/topics/class-based-views/mixins/\">Built-in template tags and filters</a>\n and <a href=\"https://docs.djangoproject.com/en/4.2/howto/custom-template-tags/\">How to create custom template tags and filters</a>.</p>\n"}, "vkk.templatetags.customtags": {"fullname": "vkk.templatetags.customtags", "modulename": "vkk.templatetags.customtags", "kind": "module", "doc": "<p>A collection of tags and filters used throughout the project.</p>\n"}, "vkk.templatetags.customtags.announcements": {"fullname": "vkk.templatetags.customtags.announcements", "modulename": "vkk.templatetags.customtags", "qualname": "announcements", "kind": "function", "doc": "<p>A tag for adding a div-element containing the currently active system announcements.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.templatetags.customtags.div_form": {"fullname": "vkk.templatetags.customtags.div_form", "modulename": "vkk.templatetags.customtags", "qualname": "div_form", "kind": "function", "doc": "<p>A tag for rendering a form as a collection of div elements.\n This was introduced prior to Django 4.1.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.templatetags.customtags.verbose_name": {"fullname": "vkk.templatetags.customtags.verbose_name", "modulename": "vkk.templatetags.customtags", "qualname": "verbose_name", "kind": "function", "doc": "<p>A filter for getting an objects verbose name.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">obj</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.templatetags.customtags.verbose_name_plural": {"fullname": "vkk.templatetags.customtags.verbose_name_plural", "modulename": "vkk.templatetags.customtags", "qualname": "verbose_name_plural", "kind": "function", "doc": "<p>A filter for getting an objects verbose name in a plural form.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">obj</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.templatetags.customtags.handle_value": {"fullname": "vkk.templatetags.customtags.handle_value", "modulename": "vkk.templatetags.customtags", "qualname": "handle_value", "kind": "function", "doc": "<p>A filter for displaying some python types in a sensible manner.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">obj</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.templatetags.customtags.model_name": {"fullname": "vkk.templatetags.customtags.model_name", "modulename": "vkk.templatetags.customtags", "qualname": "model_name", "kind": "function", "doc": "<p>A filter for getting a models verbose name.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">model</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.templatetags.customtags.navigation": {"fullname": "vkk.templatetags.customtags.navigation", "modulename": "vkk.templatetags.customtags", "qualname": "navigation", "kind": "function", "doc": "<p>A tag for generating and adding a navigation.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.templatetags.customtags.list_table": {"fullname": "vkk.templatetags.customtags.list_table", "modulename": "vkk.templatetags.customtags", "qualname": "list_table", "kind": "function", "doc": "<p>A tag for generating a HTML table based on a given queryset.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">query_set</span>, </span><span class=\"param\"><span class=\"n\">model</span>, </span><span class=\"param\"><span class=\"n\">fields</span>, </span><span class=\"param\"><span class=\"n\">options</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">request</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">key</span><span class=\"o\">=</span><span class=\"s1\">&#39;pk&#39;</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.templatetags.customtags.details_table": {"fullname": "vkk.templatetags.customtags.details_table", "modulename": "vkk.templatetags.customtags", "qualname": "details_table", "kind": "function", "doc": "<p>A tag for generating a HTML table based on a given model instance.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">model_instance</span>, </span><span class=\"param\"><span class=\"n\">fields</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.templatetags.navigation_tree": {"fullname": "vkk.templatetags.navigation_tree", "modulename": "vkk.templatetags.navigation_tree", "kind": "module", "doc": "<p>This submodule contains a python dictionary for building the site navigation.</p>\n"}, "vkk.tests": {"fullname": "vkk.tests", "modulename": "vkk.tests", "kind": "module", "doc": "<p>This submodule contains collection of unit tests.</p>\n"}, "vkk.urls": {"fullname": "vkk.urls", "modulename": "vkk.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.users": {"fullname": "vkk.users", "modulename": "vkk.users", "kind": "module", "doc": "<p>This module contains core functionality for User management.</p>\n\n<p>For further reading, please consult the Django documentation\non <a href=\"https://docs.djangoproject.com/en/4.2/topics/auth/\">User authentication</a>.</p>\n"}, "vkk.users.forms": {"fullname": "vkk.users.forms", "modulename": "vkk.users.forms", "kind": "module", "doc": "<p>A collection of forms for user management.</p>\n"}, "vkk.users.forms.ConfirmNewUserForm": {"fullname": "vkk.users.forms.ConfirmNewUserForm", "modulename": "vkk.users.forms", "qualname": "ConfirmNewUserForm", "kind": "class", "doc": "<p>A form for confirming a user registration.</p>\n", "bases": "django.contrib.auth.forms.SetPasswordForm, django.forms.models.ModelForm"}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"fullname": "vkk.users.forms.ConfirmNewUserForm.__init__", "modulename": "vkk.users.forms", "qualname": "ConfirmNewUserForm.__init__", "kind": "function", "doc": "<p>Constructs a <code>ConfirmNewUserForm</code> object.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "vkk.users.forms.ConfirmNewUserForm.Meta": {"fullname": "vkk.users.forms.ConfirmNewUserForm.Meta", "modulename": "vkk.users.forms", "qualname": "ConfirmNewUserForm.Meta", "kind": "class", "doc": "<p>Meta information for this form class.</p>\n"}, "vkk.users.forms.ConfirmNewUserForm.save": {"fullname": "vkk.users.forms.ConfirmNewUserForm.save", "modulename": "vkk.users.forms", "qualname": "ConfirmNewUserForm.save", "kind": "function", "doc": "<p>Saves and returns a <code>User</code> instance.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">commit</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.forms.ConfirmNewUserForm.media": {"fullname": "vkk.users.forms.ConfirmNewUserForm.media", "modulename": "vkk.users.forms", "qualname": "ConfirmNewUserForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.users.forms.UserDetailsChangeForm": {"fullname": "vkk.users.forms.UserDetailsChangeForm", "modulename": "vkk.users.forms", "qualname": "UserDetailsChangeForm", "kind": "class", "doc": "<p>A form for updating some user details.</p>\n", "bases": "django.forms.models.ModelForm"}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"fullname": "vkk.users.forms.UserDetailsChangeForm.Meta", "modulename": "vkk.users.forms", "qualname": "UserDetailsChangeForm.Meta", "kind": "class", "doc": "<p>Meta information for this form class.</p>\n"}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"fullname": "vkk.users.forms.UserDetailsChangeForm.clean_password", "modulename": "vkk.users.forms", "qualname": "UserDetailsChangeForm.clean_password", "kind": "function", "doc": "<p>Validates and returns a string entered in the <code>password</code> field.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.forms.UserDetailsChangeForm.media": {"fullname": "vkk.users.forms.UserDetailsChangeForm.media", "modulename": "vkk.users.forms", "qualname": "UserDetailsChangeForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.users.models": {"fullname": "vkk.users.models", "modulename": "vkk.users.models", "kind": "module", "doc": "<p>A collection of models classes and function associated with user management.</p>\n"}, "vkk.users.models.signed_url": {"fullname": "vkk.users.models.signed_url", "modulename": "vkk.users.models", "qualname": "signed_url", "kind": "function", "doc": "<p>Returns a url to a page which allows the user can confirm their registration.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">new_user</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.send_registration_mail": {"fullname": "vkk.users.models.send_registration_mail", "modulename": "vkk.users.models", "qualname": "send_registration_mail", "kind": "function", "doc": "<p>Notifies the User of their registration. A new NewUser instance is derived accordingly.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">user</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.send_renew_mail": {"fullname": "vkk.users.models.send_renew_mail", "modulename": "vkk.users.models", "qualname": "send_renew_mail", "kind": "function", "doc": "<p>Renews a NewUser instance and sends a notification to them.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">new_user</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.UserManager": {"fullname": "vkk.users.models.UserManager", "modulename": "vkk.users.models", "qualname": "UserManager", "kind": "class", "doc": "<p>A manager class for the User model.</p>\n", "bases": "django.contrib.auth.base_user.BaseUserManager"}, "vkk.users.models.UserManager.create_user": {"fullname": "vkk.users.models.UserManager.create_user", "modulename": "vkk.users.models", "qualname": "UserManager.create_user", "kind": "function", "doc": "<p>Creates and saves a typical user.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">email</span>, </span><span class=\"param\"><span class=\"n\">first_name</span>, </span><span class=\"param\"><span class=\"n\">password</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">extra_fields</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.UserManager.create_superuser": {"fullname": "vkk.users.models.UserManager.create_superuser", "modulename": "vkk.users.models", "qualname": "UserManager.create_superuser", "kind": "function", "doc": "<p>Creates and saves a user with accounting permissions.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">email</span>, </span><span class=\"param\"><span class=\"n\">first_name</span>, </span><span class=\"param\"><span class=\"n\">password</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">extra_fields</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User": {"fullname": "vkk.users.models.User", "modulename": "vkk.users.models", "qualname": "User", "kind": "class", "doc": "<p>An option user model similar to AbstractUser stripped to the needs of this app.</p>\n", "bases": "django.contrib.auth.base_user.AbstractBaseUser"}, "vkk.users.models.User.first_name": {"fullname": "vkk.users.models.User.first_name", "modulename": "vkk.users.models", "qualname": "User.first_name", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.last_name": {"fullname": "vkk.users.models.User.last_name", "modulename": "vkk.users.models", "qualname": "User.last_name", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.email": {"fullname": "vkk.users.models.User.email", "modulename": "vkk.users.models", "qualname": "User.email", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.is_accountant": {"fullname": "vkk.users.models.User.is_accountant", "modulename": "vkk.users.models", "qualname": "User.is_accountant", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.is_active": {"fullname": "vkk.users.models.User.is_active", "modulename": "vkk.users.models", "qualname": "User.is_active", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.objects": {"fullname": "vkk.users.models.User.objects", "modulename": "vkk.users.models", "qualname": "User.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.get_full_name": {"fullname": "vkk.users.models.User.get_full_name", "modulename": "vkk.users.models", "qualname": "User.get_full_name", "kind": "function", "doc": "<p>Return the first_name plus the last_name, with a space in between.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.get_reverse_full_name": {"fullname": "vkk.users.models.User.get_reverse_full_name", "modulename": "vkk.users.models", "qualname": "User.get_reverse_full_name", "kind": "function", "doc": "<p>Return the last_name plus the first_name, with a space in between.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.get_short_name": {"fullname": "vkk.users.models.User.get_short_name", "modulename": "vkk.users.models", "qualname": "User.get_short_name", "kind": "function", "doc": "<p>Return the short name for the user.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.clean": {"fullname": "vkk.users.models.User.clean", "modulename": "vkk.users.models", "qualname": "User.clean", "kind": "function", "doc": "<p>Hook for doing any extra model-wide validation after clean() has been\ncalled on every field by self.clean_fields. Any ValidationError raised\nby this method will not be associated with a particular field; it will\nhave a special-case association with the field defined by NON_FIELD_ERRORS.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.password": {"fullname": "vkk.users.models.User.password", "modulename": "vkk.users.models", "qualname": "User.password", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.last_login": {"fullname": "vkk.users.models.User.last_login", "modulename": "vkk.users.models", "qualname": "User.last_login", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.DoesNotExist": {"fullname": "vkk.users.models.User.DoesNotExist", "modulename": "vkk.users.models", "qualname": "User.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.users.models.User.MultipleObjectsReturned": {"fullname": "vkk.users.models.User.MultipleObjectsReturned", "modulename": "vkk.users.models", "qualname": "User.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.users.models.User.id": {"fullname": "vkk.users.models.User.id", "modulename": "vkk.users.models", "qualname": "User.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.newuser": {"fullname": "vkk.users.models.User.newuser", "modulename": "vkk.users.models", "qualname": "User.newuser", "kind": "variable", "doc": "<p>Accessor to the related object on the reverse side of a one-to-one\nrelation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Restaurant(Model):\n    place = OneToOneField(Place, related_name='restaurant')\n</code></pre>\n\n<p><code>Place.restaurant</code> is a <code>ReverseOneToOneDescriptor</code> instance.</p>\n"}, "vkk.users.models.User.projectmanager_set": {"fullname": "vkk.users.models.User.projectmanager_set", "modulename": "vkk.users.models", "qualname": "User.projectmanager_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.users.models.User.projectassignment_set": {"fullname": "vkk.users.models.User.projectassignment_set", "modulename": "vkk.users.models", "qualname": "User.projectassignment_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.users.models.NewUserManager": {"fullname": "vkk.users.models.NewUserManager", "modulename": "vkk.users.models", "qualname": "NewUserManager", "kind": "class", "doc": "<p>A manager class for managing the <code>NewUser</code> model.</p>\n", "bases": "django.db.models.manager.Manager"}, "vkk.users.models.NewUserManager.create": {"fullname": "vkk.users.models.NewUserManager.create", "modulename": "vkk.users.models", "qualname": "NewUserManager.create", "kind": "function", "doc": "<p>Creates a <code>NewUser</code> objects.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.NewUserManager.get_with_signed_token": {"fullname": "vkk.users.models.NewUserManager.get_with_signed_token", "modulename": "vkk.users.models", "qualname": "NewUserManager.get_with_signed_token", "kind": "function", "doc": "<p>Return New User with signature check for token.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">signed_token</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.NewUser": {"fullname": "vkk.users.models.NewUser", "modulename": "vkk.users.models", "qualname": "NewUser", "kind": "class", "doc": "<p>Model to keep track of new users who have not yet confirmed their credentials.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.users.models.NewUser.user": {"fullname": "vkk.users.models.NewUser.user", "modulename": "vkk.users.models", "qualname": "NewUser.user", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a one-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Restaurant(Model):\n    place = OneToOneField(Place, related_name='restaurant')\n</code></pre>\n\n<p><code>Restaurant.place</code> is a <code>ForwardOneToOneDescriptor</code> instance.</p>\n"}, "vkk.users.models.NewUser.token": {"fullname": "vkk.users.models.NewUser.token", "modulename": "vkk.users.models", "qualname": "NewUser.token", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.NewUser.expiration_date": {"fullname": "vkk.users.models.NewUser.expiration_date", "modulename": "vkk.users.models", "qualname": "NewUser.expiration_date", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.NewUser.renew_token": {"fullname": "vkk.users.models.NewUser.renew_token", "modulename": "vkk.users.models", "qualname": "NewUser.renew_token", "kind": "function", "doc": "<p>Renews the token and sets the expiration date accordingly.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.NewUser.get_signed_token": {"fullname": "vkk.users.models.NewUser.get_signed_token", "modulename": "vkk.users.models", "qualname": "NewUser.get_signed_token", "kind": "function", "doc": "<p>Return the token as a url-safe signed string.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.NewUser.is_expired": {"fullname": "vkk.users.models.NewUser.is_expired", "modulename": "vkk.users.models", "qualname": "NewUser.is_expired", "kind": "function", "doc": "<p>Returns whether given token is expired.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.NewUser.objects": {"fullname": "vkk.users.models.NewUser.objects", "modulename": "vkk.users.models", "qualname": "NewUser.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.NewUser.DoesNotExist": {"fullname": "vkk.users.models.NewUser.DoesNotExist", "modulename": "vkk.users.models", "qualname": "NewUser.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"fullname": "vkk.users.models.NewUser.MultipleObjectsReturned", "modulename": "vkk.users.models", "qualname": "NewUser.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"fullname": "vkk.users.models.NewUser.get_next_by_expiration_date", "modulename": "vkk.users.models", "qualname": "NewUser.get_next_by_expiration_date", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"fullname": "vkk.users.models.NewUser.get_previous_by_expiration_date", "modulename": "vkk.users.models", "qualname": "NewUser.get_previous_by_expiration_date", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.NewUser.id": {"fullname": "vkk.users.models.NewUser.id", "modulename": "vkk.users.models", "qualname": "NewUser.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.urls": {"fullname": "vkk.users.urls", "modulename": "vkk.users.urls", "kind": "module", "doc": "<p>This submodule contains the routing for this module.</p>\n"}, "vkk.users.views": {"fullname": "vkk.users.views", "modulename": "vkk.users.views", "kind": "module", "doc": "<p>A collection of views for managing Users.</p>\n"}, "vkk.users.views.RegistrationConfirmView": {"fullname": "vkk.users.views.RegistrationConfirmView", "modulename": "vkk.users.views", "qualname": "RegistrationConfirmView", "kind": "class", "doc": "<p>A view class for confirming the registration of a user.</p>\n", "bases": "django.views.generic.edit.FormView"}, "vkk.users.views.RegistrationConfirmView.setup": {"fullname": "vkk.users.views.RegistrationConfirmView.setup", "modulename": "vkk.users.views", "qualname": "RegistrationConfirmView.setup", "kind": "function", "doc": "<p>Initialize attributes shared by all view methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.views.RegistrationConfirmView.dispatch": {"fullname": "vkk.users.views.RegistrationConfirmView.dispatch", "modulename": "vkk.users.views", "qualname": "RegistrationConfirmView.dispatch", "kind": "function", "doc": "<p>Dispatches a request according to its method.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"fullname": "vkk.users.views.RegistrationConfirmView.get_form_kwargs", "modulename": "vkk.users.views", "qualname": "RegistrationConfirmView.get_form_kwargs", "kind": "function", "doc": "<p>Returns the key word arguments for instantiating the associated\nform class.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.views.RegistrationConfirmView.form_valid": {"fullname": "vkk.users.views.RegistrationConfirmView.form_valid", "modulename": "vkk.users.views", "qualname": "RegistrationConfirmView.form_valid", "kind": "function", "doc": "<p>Tries to save and return the model instance associated with\nthe form instance of this class's instance.\nAs a result, a new <code>User</code> instance is created and a <code>NewUser</code> is deleted.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.views.UserDetailsChangeView": {"fullname": "vkk.users.views.UserDetailsChangeView", "modulename": "vkk.users.views", "qualname": "UserDetailsChangeView", "kind": "class", "doc": "<p>A view for updating a users associated data and credentials.</p>\n", "bases": "django.contrib.auth.mixins.LoginRequiredMixin, django.views.generic.edit.FormView"}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"fullname": "vkk.users.views.UserDetailsChangeView.get_form_kwargs", "modulename": "vkk.users.views", "qualname": "UserDetailsChangeView.get_form_kwargs", "kind": "function", "doc": "<p>Returns the key word arguments for instantiating the associated\nform class.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.views.UserDetailsChangeView.form_valid": {"fullname": "vkk.users.views.UserDetailsChangeView.form_valid", "modulename": "vkk.users.views", "qualname": "UserDetailsChangeView.form_valid", "kind": "function", "doc": "<p>Tries to save and return the model instance associated with\nthe form instance of this class's instance.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.views.UserDetailsChangeSuccessView": {"fullname": "vkk.users.views.UserDetailsChangeSuccessView", "modulename": "vkk.users.views", "qualname": "UserDetailsChangeSuccessView", "kind": "class", "doc": "<p>This view is used for confirming a successful update of a users data or credentials.</p>\n", "bases": "django.contrib.auth.mixins.LoginRequiredMixin, django.views.generic.base.TemplateView"}, "vkk.workhours": {"fullname": "vkk.workhours", "modulename": "vkk.workhours", "kind": "module", "doc": "<p>This module contains the utilities associated with the management of work hours,\nprojects, project managers, departments, etc.</p>\n\n<p>This module's substructure closely resembles the path substructure of the website.</p>\n"}, "vkk.workhours.accounting": {"fullname": "vkk.workhours.accounting", "modulename": "vkk.workhours.accounting", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.announcements": {"fullname": "vkk.workhours.accounting.announcements", "modulename": "vkk.workhours.accounting.announcements", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.announcements.urls": {"fullname": "vkk.workhours.accounting.announcements.urls", "modulename": "vkk.workhours.accounting.announcements.urls", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.costs": {"fullname": "vkk.workhours.accounting.costs", "modulename": "vkk.workhours.accounting.costs", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.costs.departments": {"fullname": "vkk.workhours.accounting.costs.departments", "modulename": "vkk.workhours.accounting.costs.departments", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.costs.departments.urls": {"fullname": "vkk.workhours.accounting.costs.departments.urls", "modulename": "vkk.workhours.accounting.costs.departments.urls", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.costs.forms": {"fullname": "vkk.workhours.accounting.costs.forms", "modulename": "vkk.workhours.accounting.costs.forms", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"fullname": "vkk.workhours.accounting.costs.forms.DepartmentCostForm", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "DepartmentCostForm", "kind": "class", "doc": "<p>The main implementation of all the Form logic. Note that this class is\ndifferent than Form. See the comments by the Form class for more info. Any\nimprovements to the form API should be made to this class, not to the Form\nclass.</p>\n", "bases": "django.forms.models.ModelForm"}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"fullname": "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "DepartmentCostForm.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta": {"fullname": "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "DepartmentCostForm.Meta", "kind": "class", "doc": "<p></p>\n"}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"fullname": "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "DepartmentCostForm.save", "kind": "function", "doc": "<p>Save this form's self.instance object if commit=True. Otherwise, add\na save_m2m() method to the form which can be called after the instance\nis saved manually at a later time. Return the model instance.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">commit</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"fullname": "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "DepartmentCostForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"fullname": "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "SalaryLevelCostForm", "kind": "class", "doc": "<p>The main implementation of all the Form logic. Note that this class is\ndifferent than Form. See the comments by the Form class for more info. Any\nimprovements to the form API should be made to this class, not to the Form\nclass.</p>\n", "bases": "django.forms.models.ModelForm"}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"fullname": "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "SalaryLevelCostForm.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta": {"fullname": "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "SalaryLevelCostForm.Meta", "kind": "class", "doc": "<p></p>\n"}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"fullname": "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "SalaryLevelCostForm.save", "kind": "function", "doc": "<p>Save this form's self.instance object if commit=True. Otherwise, add\na save_m2m() method to the form which can be called after the instance\nis saved manually at a later time. Return the model instance.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">commit</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"fullname": "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "SalaryLevelCostForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.accounting.costs.general": {"fullname": "vkk.workhours.accounting.costs.general", "modulename": "vkk.workhours.accounting.costs.general", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.costs.general.urls": {"fullname": "vkk.workhours.accounting.costs.general.urls", "modulename": "vkk.workhours.accounting.costs.general.urls", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.costs.receipt_template": {"fullname": "vkk.workhours.accounting.costs.receipt_template", "modulename": "vkk.workhours.accounting.costs.receipt_template", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.costs.receipt_template.urls": {"fullname": "vkk.workhours.accounting.costs.receipt_template.urls", "modulename": "vkk.workhours.accounting.costs.receipt_template.urls", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.costs.salary_levels": {"fullname": "vkk.workhours.accounting.costs.salary_levels", "modulename": "vkk.workhours.accounting.costs.salary_levels", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.costs.salary_levels.urls": {"fullname": "vkk.workhours.accounting.costs.salary_levels.urls", "modulename": "vkk.workhours.accounting.costs.salary_levels.urls", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.costs.urls": {"fullname": "vkk.workhours.accounting.costs.urls", "modulename": "vkk.workhours.accounting.costs.urls", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.departments": {"fullname": "vkk.workhours.accounting.departments", "modulename": "vkk.workhours.accounting.departments", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.departments.forms": {"fullname": "vkk.workhours.accounting.departments.forms", "modulename": "vkk.workhours.accounting.departments.forms", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"fullname": "vkk.workhours.accounting.departments.forms.EvaluationForm", "modulename": "vkk.workhours.accounting.departments.forms", "qualname": "EvaluationForm", "kind": "class", "doc": "<p>A collection of Fields, plus their associated data.</p>\n", "bases": "django.forms.forms.Form"}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"fullname": "vkk.workhours.accounting.departments.forms.EvaluationForm.media", "modulename": "vkk.workhours.accounting.departments.forms", "qualname": "EvaluationForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.accounting.departments.urls": {"fullname": "vkk.workhours.accounting.departments.urls", "modulename": "vkk.workhours.accounting.departments.urls", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.departments.views": {"fullname": "vkk.workhours.accounting.departments.views", "modulename": "vkk.workhours.accounting.departments.views", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.departments.views.EvaluationView": {"fullname": "vkk.workhours.accounting.departments.views.EvaluationView", "modulename": "vkk.workhours.accounting.departments.views", "qualname": "EvaluationView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, django.views.generic.edit.FormView"}, "vkk.workhours.accounting.departments.views.EvaluationView.get_context_data": {"fullname": "vkk.workhours.accounting.departments.views.EvaluationView.get_context_data", "modulename": "vkk.workhours.accounting.departments.views", "qualname": "EvaluationView.get_context_data", "kind": "function", "doc": "<p>Insert the form into the context dict.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"fullname": "vkk.workhours.accounting.departments.views.EvaluationView.form_valid", "modulename": "vkk.workhours.accounting.departments.views", "qualname": "EvaluationView.form_valid", "kind": "function", "doc": "<p>If the form is valid, redirect to the supplied URL.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.mailing_list": {"fullname": "vkk.workhours.accounting.mailing_list", "modulename": "vkk.workhours.accounting.mailing_list", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.mailing_list.forms": {"fullname": "vkk.workhours.accounting.mailing_list.forms", "modulename": "vkk.workhours.accounting.mailing_list.forms", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"fullname": "vkk.workhours.accounting.mailing_list.forms.MailingListForm", "modulename": "vkk.workhours.accounting.mailing_list.forms", "qualname": "MailingListForm", "kind": "class", "doc": "<p>A collection of Fields, plus their associated data.</p>\n", "bases": "django.forms.forms.Form"}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"fullname": "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail", "modulename": "vkk.workhours.accounting.mailing_list.forms", "qualname": "MailingListForm.send_mail", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"fullname": "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media", "modulename": "vkk.workhours.accounting.mailing_list.forms", "qualname": "MailingListForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.accounting.mailing_list.urls": {"fullname": "vkk.workhours.accounting.mailing_list.urls", "modulename": "vkk.workhours.accounting.mailing_list.urls", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.mailing_list.views": {"fullname": "vkk.workhours.accounting.mailing_list.views", "modulename": "vkk.workhours.accounting.mailing_list.views", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"fullname": "vkk.workhours.accounting.mailing_list.views.MailingListView", "modulename": "vkk.workhours.accounting.mailing_list.views", "qualname": "MailingListView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, django.views.generic.edit.FormView"}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"fullname": "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid", "modulename": "vkk.workhours.accounting.mailing_list.views", "qualname": "MailingListView.form_valid", "kind": "function", "doc": "<p>If the form is valid, redirect to the supplied URL.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"fullname": "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView", "modulename": "vkk.workhours.accounting.mailing_list.views", "qualname": "MailingListSuccessView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, django.views.generic.base.TemplateView"}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"fullname": "vkk.workhours.accounting.mailing_list.views.MailingListFailedView", "modulename": "vkk.workhours.accounting.mailing_list.views", "qualname": "MailingListFailedView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, django.views.generic.base.TemplateView"}, "vkk.workhours.accounting.mixins": {"fullname": "vkk.workhours.accounting.mixins", "modulename": "vkk.workhours.accounting.mixins", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"fullname": "vkk.workhours.accounting.mixins.AccountantRequiredMixin", "modulename": "vkk.workhours.accounting.mixins", "qualname": "AccountantRequiredMixin", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "django.contrib.auth.mixins.AccessMixin"}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"fullname": "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch", "modulename": "vkk.workhours.accounting.mixins", "qualname": "AccountantRequiredMixin.dispatch", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.new_users": {"fullname": "vkk.workhours.accounting.new_users", "modulename": "vkk.workhours.accounting.new_users", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.new_users.forms": {"fullname": "vkk.workhours.accounting.new_users.forms", "modulename": "vkk.workhours.accounting.new_users.forms", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"fullname": "vkk.workhours.accounting.new_users.forms.NewUserRenewForm", "modulename": "vkk.workhours.accounting.new_users.forms", "qualname": "NewUserRenewForm", "kind": "class", "doc": "<p>The main implementation of all the Form logic. Note that this class is\ndifferent than Form. See the comments by the Form class for more info. Any\nimprovements to the form API should be made to this class, not to the Form\nclass.</p>\n", "bases": "django.forms.models.ModelForm"}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"fullname": "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__", "modulename": "vkk.workhours.accounting.new_users.forms", "qualname": "NewUserRenewForm.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"fullname": "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta", "modulename": "vkk.workhours.accounting.new_users.forms", "qualname": "NewUserRenewForm.Meta", "kind": "class", "doc": "<p></p>\n"}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"fullname": "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save", "modulename": "vkk.workhours.accounting.new_users.forms", "qualname": "NewUserRenewForm.save", "kind": "function", "doc": "<p>Save this form's self.instance object if commit=True. Otherwise, add\na save_m2m() method to the form which can be called after the instance\nis saved manually at a later time. Return the model instance.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">commit</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"fullname": "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media", "modulename": "vkk.workhours.accounting.new_users.forms", "qualname": "NewUserRenewForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.accounting.new_users.urls": {"fullname": "vkk.workhours.accounting.new_users.urls", "modulename": "vkk.workhours.accounting.new_users.urls", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.periods": {"fullname": "vkk.workhours.accounting.periods", "modulename": "vkk.workhours.accounting.periods", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.periods.urls": {"fullname": "vkk.workhours.accounting.periods.urls", "modulename": "vkk.workhours.accounting.periods.urls", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.periods.views": {"fullname": "vkk.workhours.accounting.periods.views", "modulename": "vkk.workhours.accounting.periods.views", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"fullname": "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView", "modulename": "vkk.workhours.accounting.periods.views", "qualname": "AccountingPeriodDetailView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingDetailView"}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"fullname": "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data", "modulename": "vkk.workhours.accounting.periods.views", "qualname": "AccountingPeriodDetailView.get_context_data", "kind": "function", "doc": "<p>Insert the single object into the context dict.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"fullname": "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView", "modulename": "vkk.workhours.accounting.periods.views", "qualname": "AccountingPeriodDetailDepartmentView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingDetailView"}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"fullname": "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data", "modulename": "vkk.workhours.accounting.periods.views", "qualname": "AccountingPeriodDetailDepartmentView.get_context_data", "kind": "function", "doc": "<p>Insert the single object into the context dict.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects": {"fullname": "vkk.workhours.accounting.projects", "modulename": "vkk.workhours.accounting.projects", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project": {"fullname": "vkk.workhours.accounting.projects.project", "modulename": "vkk.workhours.accounting.projects.project", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export": {"fullname": "vkk.workhours.accounting.projects.project.export", "modulename": "vkk.workhours.accounting.projects.project.export", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.forms", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.forms", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.forms", "qualname": "ProjectFundedStaffForm", "kind": "class", "doc": "<p>The main implementation of all the Form logic. Note that this class is\ndifferent than Form. See the comments by the Form class for more info. Any\nimprovements to the form API should be made to this class, not to the Form\nclass.</p>\n", "bases": "django.forms.models.ModelForm"}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.forms", "qualname": "ProjectFundedStaffForm.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"n\">invoice_number</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.forms", "qualname": "ProjectFundedStaffForm.Meta", "kind": "class", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.forms", "qualname": "ProjectFundedStaffForm.save", "kind": "function", "doc": "<p>Save this form's self.instance object if commit=True. Otherwise, add\na save_m2m() method to the form which can be called after the instance\nis saved manually at a later time. Return the model instance.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">commit</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.forms", "qualname": "ProjectFundedStaffForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.urls", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.urls", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.views", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.views", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.views", "qualname": "ProjectFundedStaffListView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingListView"}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.views", "qualname": "ProjectFundedStaffListView.get_queryset", "kind": "function", "doc": "<p>Return the list of items for this view.</p>\n\n<p>The return value must be an iterable and may be an instance of\n<code>QuerySet</code> in which case <code>QuerySet</code> specific behavior will be enabled.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.views", "qualname": "ProjectFundedStaffCreateView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingCreateView"}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.views", "qualname": "ProjectFundedStaffCreateView.get_form_kwargs", "kind": "function", "doc": "<p>Return the keyword arguments for instantiating the form.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts", "modulename": "vkk.workhours.accounting.projects.project.export.receipts", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm", "kind": "class", "doc": "<p>The main implementation of all the Form logic. Note that this class is\ndifferent than Form. See the comments by the Form class for more info. Any\nimprovements to the form API should be made to this class, not to the Form\nclass.</p>\n", "bases": "django.forms.models.ModelForm"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"n\">project</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.Meta", "kind": "class", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.Media", "kind": "class", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.set_and_clean_general_costs", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">start</span>, </span><span class=\"param\"><span class=\"n\">end</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.set_and_clean_department_costs", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">start</span>, </span><span class=\"param\"><span class=\"n\">end</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.set_and_clean_project_funded_staff", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">start</span>, </span><span class=\"param\"><span class=\"n\">end</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.set_and_clean_salary_level", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">start</span>, </span><span class=\"param\"><span class=\"n\">end</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.check_peroid_overlap", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">start</span>, </span><span class=\"param\"><span class=\"n\">end</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.check_closed_periods", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">start</span>, </span><span class=\"param\"><span class=\"n\">end</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.set_and_clean_workhours", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">start</span>, </span><span class=\"param\"><span class=\"n\">end</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.clean", "kind": "function", "doc": "<p>Hook for doing any extra form-wide cleaning after Field.clean() has been\ncalled on every field. Any ValidationError raised by this method will\nnot be associated with a particular field; it will have a special-case\nassociation with the field named '__all__'.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.save", "kind": "function", "doc": "<p>Save this form's self.instance object if commit=True. Otherwise, add\na save_m2m() method to the form which can be called after the instance\nis saved manually at a later time. Return the model instance.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">commit</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.to_data_dict", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.to_json", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "CostumJSONEncoder", "kind": "class", "doc": "<p>JSONEncoder subclass that knows how to encode date/time, decimal types, and\nUUIDs.</p>\n", "bases": "django.core.serializers.json.DjangoJSONEncoder"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "CostumJSONEncoder.default", "kind": "function", "doc": "<p>Implement this method in a subclass such that it returns\na serializable object for <code>o</code>, or calls the base implementation\n(to raise a <code>TypeError</code>).</p>\n\n<p>For example, to support arbitrary iterators, you could\nimplement default like this::</p>\n\n<pre><code>def default(self, o):\n    try:\n        iterable = iter(o)\n    except TypeError:\n        pass\n    else:\n        return list(iterable)\n    # Let the base class default method raise the TypeError\n    return JSONEncoder.default(self, o)\n</code></pre>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">o</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptTemplateSelectForm", "kind": "class", "doc": "<p>A collection of Fields, plus their associated data.</p>\n", "bases": "django.forms.forms.Form"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptTemplateSelectForm.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptTemplateSelectForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.urls", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.urls", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptListView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingListView"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptListView.get_queryset", "kind": "function", "doc": "<p>Return the list of items for this view.</p>\n\n<p>The return value must be an iterable and may be an instance of\n<code>QuerySet</code> in which case <code>QuerySet</code> specific behavior will be enabled.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptCreateView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingCreateView"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptCreateView.post", "kind": "function", "doc": "<p>Handle POST requests: instantiate a form instance with the passed\nPOST variables and then check if it's valid.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptCreateView.post_json", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptCreateView.get_form_kwargs", "kind": "function", "doc": "<p>Return the keyword arguments for instantiating the form.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptTemplateSelectionView", "kind": "class", "doc": "<p>A view for displaying a form and rendering a template response.</p>\n", "bases": "django.views.generic.edit.FormView, vkk.workhours.accounting.mixins.AccountantRequiredMixin"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptTemplateSelectionView.form_valid", "kind": "function", "doc": "<p>If the form is valid, redirect to the supplied URL.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptTemplateSelectionView.csv_response", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">receipt</span>, </span><span class=\"param\"><span class=\"n\">receipt_template</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.urls": {"fullname": "vkk.workhours.accounting.projects.project.export.urls", "modulename": "vkk.workhours.accounting.projects.project.export.urls", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.forms": {"fullname": "vkk.workhours.accounting.projects.project.forms", "modulename": "vkk.workhours.accounting.projects.project.forms", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"fullname": "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm", "modulename": "vkk.workhours.accounting.projects.project.forms", "qualname": "ContributorDeleteForm", "kind": "class", "doc": "<p>The main implementation of all the Form logic. Note that this class is\ndifferent than Form. See the comments by the Form class for more info. Any\nimprovements to the form API should be made to this class, not to the Form\nclass.</p>\n", "bases": "django.forms.models.ModelForm"}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"fullname": "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta", "modulename": "vkk.workhours.accounting.projects.project.forms", "qualname": "ContributorDeleteForm.Meta", "kind": "class", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"fullname": "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean", "modulename": "vkk.workhours.accounting.projects.project.forms", "qualname": "ContributorDeleteForm.clean", "kind": "function", "doc": "<p>Hook for doing any extra form-wide cleaning after Field.clean() has been\ncalled on every field. Any ValidationError raised by this method will\nnot be associated with a particular field; it will have a special-case\nassociation with the field named '__all__'.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"fullname": "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media", "modulename": "vkk.workhours.accounting.projects.project.forms", "qualname": "ContributorDeleteForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.accounting.projects.project.urls": {"fullname": "vkk.workhours.accounting.projects.project.urls", "modulename": "vkk.workhours.accounting.projects.project.urls", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.views": {"fullname": "vkk.workhours.accounting.projects.project.views", "modulename": "vkk.workhours.accounting.projects.project.views", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectOverView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingDetailView"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectOverView.get_context_data", "kind": "function", "doc": "<p>Insert the single object into the context dict.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectUserFilterView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingFilterView"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectUserFilterView.get", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"n\">invoice_number</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectUserFilterView.get_queryset", "kind": "function", "doc": "<p>Returns a filtered queryset.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectUpdateView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingUpdateView"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectUpdateView.form_valid", "kind": "function", "doc": "<p>If the form is valid, save the associated model.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingManagerCreateView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingCreateView"}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingManagerCreateView.form_valid", "kind": "function", "doc": "<p>If the form is valid, save the associated model.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingContributorCreateView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingCreateView"}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingContributorCreateView.form_valid", "kind": "function", "doc": "<p>If the form is valid, save the associated model.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingContributorDeleteView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingDeleteView"}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingManagerDeleteView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingDeleteView"}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingWorkhourSheetSelectionView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, vkk.workhours.mixins.PeriodSelectorMixin, django.views.generic.base.RedirectView"}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingWorkhourSheetSelectionView.get_redirect_url", "kind": "function", "doc": "<p>Return the URL redirect to. Keyword arguments from the URL pattern\nmatch generating the redirect request are provided as kwargs to this\nmethod.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingWorkhourSheetView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, vkk.workhours.mixins.PeriodSelectorMixin, django.views.generic.edit.FormView"}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingWorkhourSheetView.get_form_kwargs", "kind": "function", "doc": "<p>Return the keyword arguments for instantiating the form.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingWorkhourSheetView.get_success_url", "kind": "function", "doc": "<p>Return the URL to redirect to after processing a valid form.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingWorkhourSheetView.get_context_data", "kind": "function", "doc": "<p>Adds the form for selecting <code>Period</code> instances to the context\nand returns it.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingWorkhourSheetView.form_valid", "kind": "function", "doc": "<p>If the form is valid, redirect to the supplied URL.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingPeriodClosureView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, vkk.generic.mixins.OnSuccessMixin, django.views.generic.edit.FormView"}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingPeriodClosureView.post", "kind": "function", "doc": "<p>Handle POST requests: instantiate a form instance with the passed\nPOST variables and then check if it's valid.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingPeriodClosureView.close_period", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingPeriodClosureSuccessView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, vkk.generic.views.CustomSuccessView"}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingExportView", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingExportView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, django.views.generic.edit.FormView"}, "vkk.workhours.accounting.projects.urls": {"fullname": "vkk.workhours.accounting.projects.urls", "modulename": "vkk.workhours.accounting.projects.urls", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.salary-levels": {"fullname": "vkk.workhours.accounting.salary-levels", "modulename": "vkk.workhours.accounting.salary-levels", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.salary-levels.urls": {"fullname": "vkk.workhours.accounting.salary-levels.urls", "modulename": "vkk.workhours.accounting.salary-levels.urls", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.urls": {"fullname": "vkk.workhours.accounting.urls", "modulename": "vkk.workhours.accounting.urls", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.users": {"fullname": "vkk.workhours.accounting.users", "modulename": "vkk.workhours.accounting.users", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.users.urls": {"fullname": "vkk.workhours.accounting.users.urls", "modulename": "vkk.workhours.accounting.users.urls", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.users.views": {"fullname": "vkk.workhours.accounting.users.views", "modulename": "vkk.workhours.accounting.users.views", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.users.views.UserCreateView": {"fullname": "vkk.workhours.accounting.users.views.UserCreateView", "modulename": "vkk.workhours.accounting.users.views", "qualname": "UserCreateView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingCreateView"}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"fullname": "vkk.workhours.accounting.users.views.UserCreateView.form_valid", "modulename": "vkk.workhours.accounting.users.views", "qualname": "UserCreateView.form_valid", "kind": "function", "doc": "<p>If the form is valid, save the associated model.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"fullname": "vkk.workhours.accounting.users.views.AccountingUserDetailView", "modulename": "vkk.workhours.accounting.users.views", "qualname": "AccountingUserDetailView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingDetailView"}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"fullname": "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data", "modulename": "vkk.workhours.accounting.users.views", "qualname": "AccountingUserDetailView.get_context_data", "kind": "function", "doc": "<p>Insert the single object into the context dict.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.views": {"fullname": "vkk.workhours.accounting.views", "modulename": "vkk.workhours.accounting.views", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.accounting.views.AccountingDetailView": {"fullname": "vkk.workhours.accounting.views.AccountingDetailView", "modulename": "vkk.workhours.accounting.views", "qualname": "AccountingDetailView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, vkk.generic.views.CustomDetailView"}, "vkk.workhours.accounting.views.AccountingCreateView": {"fullname": "vkk.workhours.accounting.views.AccountingCreateView", "modulename": "vkk.workhours.accounting.views", "qualname": "AccountingCreateView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, vkk.generic.views.CustomCreateView"}, "vkk.workhours.accounting.views.AccountingUpdateView": {"fullname": "vkk.workhours.accounting.views.AccountingUpdateView", "modulename": "vkk.workhours.accounting.views", "qualname": "AccountingUpdateView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, vkk.generic.views.CustomUpdateView"}, "vkk.workhours.accounting.views.AccountingDeleteView": {"fullname": "vkk.workhours.accounting.views.AccountingDeleteView", "modulename": "vkk.workhours.accounting.views", "qualname": "AccountingDeleteView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, vkk.generic.views.CustomDeleteView"}, "vkk.workhours.accounting.views.AccountingListView": {"fullname": "vkk.workhours.accounting.views.AccountingListView", "modulename": "vkk.workhours.accounting.views", "qualname": "AccountingListView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, vkk.generic.views.CustomListView"}, "vkk.workhours.accounting.views.AccountingFilterView": {"fullname": "vkk.workhours.accounting.views.AccountingFilterView", "modulename": "vkk.workhours.accounting.views", "qualname": "AccountingFilterView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, vkk.generic.views.CustomFilterView"}, "vkk.workhours.accounting.views.AccountingSuccessView": {"fullname": "vkk.workhours.accounting.views.AccountingSuccessView", "modulename": "vkk.workhours.accounting.views", "qualname": "AccountingSuccessView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, vkk.generic.views.CustomSuccessView"}, "vkk.workhours.accounting.views.AccountingOverView": {"fullname": "vkk.workhours.accounting.views.AccountingOverView", "modulename": "vkk.workhours.accounting.views", "qualname": "AccountingOverView", "kind": "class", "doc": "<p>Verify that the current user has accountant rights.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, django.views.generic.base.TemplateView"}, "vkk.workhours.allprojects": {"fullname": "vkk.workhours.allprojects", "modulename": "vkk.workhours.allprojects", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.allprojects.forms": {"fullname": "vkk.workhours.allprojects.forms", "modulename": "vkk.workhours.allprojects.forms", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.allprojects.forms.YearSelectForm": {"fullname": "vkk.workhours.allprojects.forms.YearSelectForm", "modulename": "vkk.workhours.allprojects.forms", "qualname": "YearSelectForm", "kind": "class", "doc": "<p>A collection of Fields, plus their associated data.</p>\n", "bases": "django.forms.forms.Form"}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"fullname": "vkk.workhours.allprojects.forms.YearSelectForm.__init__", "modulename": "vkk.workhours.allprojects.forms", "qualname": "YearSelectForm.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"fullname": "vkk.workhours.allprojects.forms.YearSelectForm.media", "modulename": "vkk.workhours.allprojects.forms", "qualname": "YearSelectForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.allprojects.forms.AssigneeForm": {"fullname": "vkk.workhours.allprojects.forms.AssigneeForm", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssigneeForm", "kind": "class", "doc": "<p>A collection of Fields, plus their associated data.</p>\n", "bases": "django.forms.forms.Form"}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"fullname": "vkk.workhours.allprojects.forms.AssigneeForm.__init__", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssigneeForm.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"n\">assignee</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">manager</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">year</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"fullname": "vkk.workhours.allprojects.forms.AssigneeForm.Media", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssigneeForm.Media", "kind": "class", "doc": "<p></p>\n"}, "vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"fullname": "vkk.workhours.allprojects.forms.AssigneeForm.as_html", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssigneeForm.as_html", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"fullname": "vkk.workhours.allprojects.forms.AssigneeForm.save", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssigneeForm.save", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"fullname": "vkk.workhours.allprojects.forms.AssigneeForm.media", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssigneeForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"fullname": "vkk.workhours.allprojects.forms.AssgineeClosureForm", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssgineeClosureForm", "kind": "class", "doc": "<p>A collection of Fields, plus their associated data.</p>\n", "bases": "django.forms.forms.Form"}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"fullname": "vkk.workhours.allprojects.forms.AssgineeClosureForm.save", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssgineeClosureForm.save", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"fullname": "vkk.workhours.allprojects.forms.AssgineeClosureForm.media", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssgineeClosureForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.allprojects.mixins": {"fullname": "vkk.workhours.allprojects.mixins", "modulename": "vkk.workhours.allprojects.mixins", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"fullname": "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin", "modulename": "vkk.workhours.allprojects.mixins", "qualname": "ProjectManagerRequiredMixin", "kind": "class", "doc": "<p>Verify that the current user is a manager of at least one project.</p>\n", "bases": "django.contrib.auth.mixins.AccessMixin"}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"fullname": "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch", "modulename": "vkk.workhours.allprojects.mixins", "qualname": "ProjectManagerRequiredMixin.dispatch", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.urls": {"fullname": "vkk.workhours.allprojects.urls", "modulename": "vkk.workhours.allprojects.urls", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.allprojects.views": {"fullname": "vkk.workhours.allprojects.views", "modulename": "vkk.workhours.allprojects.views", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"fullname": "vkk.workhours.allprojects.views.AllProjectYearRedirectView", "modulename": "vkk.workhours.allprojects.views", "qualname": "AllProjectYearRedirectView", "kind": "class", "doc": "<p>Verify that the current user is a manager of at least one project.</p>\n", "bases": "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin, django.views.generic.base.RedirectView"}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"fullname": "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url", "modulename": "vkk.workhours.allprojects.views", "qualname": "AllProjectYearRedirectView.get_redirect_url", "kind": "function", "doc": "<p>Return the URL redirect to. Keyword arguments from the URL pattern\nmatch generating the redirect request are provided as kwargs to this\nmethod.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"fullname": "vkk.workhours.allprojects.views.AllProjectAssigneesOverView", "modulename": "vkk.workhours.allprojects.views", "qualname": "AllProjectAssigneesOverView", "kind": "class", "doc": "<p>Verify that the current user is a manager of at least one project.</p>\n", "bases": "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin, vkk.generic.views.CustomListView"}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"fullname": "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data", "modulename": "vkk.workhours.allprojects.views", "qualname": "AllProjectAssigneesOverView.get_context_data", "kind": "function", "doc": "<p>Get the context for this view.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"fullname": "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset", "modulename": "vkk.workhours.allprojects.views", "qualname": "AllProjectAssigneesOverView.get_queryset", "kind": "function", "doc": "<p>Return the list of items for this view.</p>\n\n<p>The return value must be an iterable and may be an instance of\n<code>QuerySet</code> in which case <code>QuerySet</code> specific behavior will be enabled.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"fullname": "vkk.workhours.allprojects.views.AssigneeUpdate", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeUpdate", "kind": "class", "doc": "<p>Verify that the current user is a manager of at least one project.</p>\n", "bases": "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin, django.views.generic.edit.FormView"}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"fullname": "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeUpdate.get_form_kwargs", "kind": "function", "doc": "<p>Return the keyword arguments for instantiating the form.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"fullname": "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeUpdate.get_context_data", "kind": "function", "doc": "<p>Insert the form into the context dict.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"fullname": "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeUpdate.get_success_url", "kind": "function", "doc": "<p>Return the URL to redirect to after processing a valid form.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"fullname": "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeUpdate.form_valid", "kind": "function", "doc": "<p>If the form is valid, redirect to the supplied URL.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"fullname": "vkk.workhours.allprojects.views.AssigneeClosureView", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeClosureView", "kind": "class", "doc": "<p>Verify that the current user is a manager of at least one project.</p>\n", "bases": "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin, django.views.generic.edit.FormView"}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"fullname": "vkk.workhours.allprojects.views.AssigneeClosureView.post", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeClosureView.post", "kind": "function", "doc": "<p>Handle POST requests: instantiate a form instance with the passed\nPOST variables and then check if it's valid.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"fullname": "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeClosureView.get_context_data", "kind": "function", "doc": "<p>Insert the form into the context dict.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"fullname": "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeClosureView.get_success_url", "kind": "function", "doc": "<p>Return the URL to redirect to after processing a valid form.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"fullname": "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeUpdateSuccessView", "kind": "class", "doc": "<p>Verify that the current user is a manager of at least one project.</p>\n", "bases": "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin, vkk.generic.views.CustomSuccessView"}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"fullname": "vkk.workhours.allprojects.views.AssigneeClosureSuccessView", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeClosureSuccessView", "kind": "class", "doc": "<p>Verify that the current user is a manager of at least one project.</p>\n", "bases": "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin, vkk.generic.views.CustomSuccessView"}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"fullname": "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeClosureSuccessView.get_success_url", "kind": "function", "doc": "<p>Return the URL meant for redirecting after a successful action.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor": {"fullname": "vkk.workhours.contributor", "modulename": "vkk.workhours.contributor", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.contributor.forms": {"fullname": "vkk.workhours.contributor.forms", "modulename": "vkk.workhours.contributor.forms", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"fullname": "vkk.workhours.contributor.forms.WorkhourCalendarForm", "modulename": "vkk.workhours.contributor.forms", "qualname": "WorkhourCalendarForm", "kind": "class", "doc": "<p>A collection of Fields, plus their associated data.</p>\n", "bases": "django.forms.forms.Form"}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"fullname": "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__", "modulename": "vkk.workhours.contributor.forms", "qualname": "WorkhourCalendarForm.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"n\">period_pk</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">assignment_pk</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"fullname": "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media", "modulename": "vkk.workhours.contributor.forms", "qualname": "WorkhourCalendarForm.Media", "kind": "class", "doc": "<p></p>\n"}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"fullname": "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar", "modulename": "vkk.workhours.contributor.forms", "qualname": "WorkhourCalendarForm.as_calendar", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"fullname": "vkk.workhours.contributor.forms.WorkhourCalendarForm.save", "modulename": "vkk.workhours.contributor.forms", "qualname": "WorkhourCalendarForm.save", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"fullname": "vkk.workhours.contributor.forms.WorkhourCalendarForm.media", "modulename": "vkk.workhours.contributor.forms", "qualname": "WorkhourCalendarForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.contributor.mixins": {"fullname": "vkk.workhours.contributor.mixins", "modulename": "vkk.workhours.contributor.mixins", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"fullname": "vkk.workhours.contributor.mixins.ContributorRequiredMixin", "modulename": "vkk.workhours.contributor.mixins", "qualname": "ContributorRequiredMixin", "kind": "class", "doc": "<p>Verify that the current user is a contributor to the given project.</p>\n", "bases": "django.contrib.auth.mixins.AccessMixin"}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"fullname": "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch", "modulename": "vkk.workhours.contributor.mixins", "qualname": "ContributorRequiredMixin.dispatch", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"fullname": "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin", "modulename": "vkk.workhours.contributor.mixins", "qualname": "ContributorPeriodSelectorMixin", "kind": "class", "doc": "<p>Adds a Form for selecting Periods.</p>\n"}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"fullname": "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data", "modulename": "vkk.workhours.contributor.mixins", "qualname": "ContributorPeriodSelectorMixin.get_context_data", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.urls": {"fullname": "vkk.workhours.contributor.urls", "modulename": "vkk.workhours.contributor.urls", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.contributor.views": {"fullname": "vkk.workhours.contributor.views", "modulename": "vkk.workhours.contributor.views", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.contributor.views.PeriodRedirect": {"fullname": "vkk.workhours.contributor.views.PeriodRedirect", "modulename": "vkk.workhours.contributor.views", "qualname": "PeriodRedirect", "kind": "class", "doc": "<p>Redirects a contributor to a period.</p>\n", "bases": "vkk.workhours.contributor.mixins.ContributorRequiredMixin, django.views.generic.base.RedirectView"}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"fullname": "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url", "modulename": "vkk.workhours.contributor.views", "qualname": "PeriodRedirect.get_redirect_url", "kind": "function", "doc": "<p>Return the URL redirect to. Keyword arguments from the URL pattern\nmatch generating the redirect request are provided as kwargs to this\nmethod.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.views.WorkhoursView": {"fullname": "vkk.workhours.contributor.views.WorkhoursView", "modulename": "vkk.workhours.contributor.views", "qualname": "WorkhoursView", "kind": "class", "doc": "<p>Displays a calendar for entering work hours.</p>\n", "bases": "vkk.workhours.contributor.mixins.ContributorRequiredMixin, vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin, django.views.generic.edit.FormView"}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"fullname": "vkk.workhours.contributor.views.WorkhoursView.get_context_data", "modulename": "vkk.workhours.contributor.views", "qualname": "WorkhoursView.get_context_data", "kind": "function", "doc": "<p>Insert the form into the context dict.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"fullname": "vkk.workhours.contributor.views.WorkhoursView.dispatch", "modulename": "vkk.workhours.contributor.views", "qualname": "WorkhoursView.dispatch", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"fullname": "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs", "modulename": "vkk.workhours.contributor.views", "qualname": "WorkhoursView.get_form_kwargs", "kind": "function", "doc": "<p>Return the keyword arguments for instantiating the form.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"fullname": "vkk.workhours.contributor.views.WorkhoursView.get_success_url", "modulename": "vkk.workhours.contributor.views", "qualname": "WorkhoursView.get_success_url", "kind": "function", "doc": "<p>Return the URL to redirect to after processing a valid form.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"fullname": "vkk.workhours.contributor.views.WorkhoursView.form_valid", "modulename": "vkk.workhours.contributor.views", "qualname": "WorkhoursView.form_valid", "kind": "function", "doc": "<p>If the form is valid, redirect to the supplied URL.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.views.SummaryView": {"fullname": "vkk.workhours.contributor.views.SummaryView", "modulename": "vkk.workhours.contributor.views", "qualname": "SummaryView", "kind": "class", "doc": "<p>Verify that the current user is a contributor to the given project.</p>\n", "bases": "vkk.workhours.contributor.mixins.ContributorRequiredMixin, vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin, django.views.generic.list.ListView"}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"fullname": "vkk.workhours.contributor.views.SummaryView.get_queryset", "modulename": "vkk.workhours.contributor.views", "qualname": "SummaryView.get_queryset", "kind": "function", "doc": "<p>Return the list of items for this view.</p>\n\n<p>The return value must be an iterable and may be an instance of\n<code>QuerySet</code> in which case <code>QuerySet</code> specific behavior will be enabled.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"fullname": "vkk.workhours.contributor.views.SummaryView.get_context_data", "modulename": "vkk.workhours.contributor.views", "qualname": "SummaryView.get_context_data", "kind": "function", "doc": "<p>Get the context for this view.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.views.ClosureView": {"fullname": "vkk.workhours.contributor.views.ClosureView", "modulename": "vkk.workhours.contributor.views", "qualname": "ClosureView", "kind": "class", "doc": "<p>Verify that the current user is a contributor to the given project.</p>\n", "bases": "vkk.workhours.contributor.mixins.ContributorRequiredMixin, vkk.generic.mixins.OnSuccessMixin, django.views.generic.edit.FormView"}, "vkk.workhours.contributor.views.ClosureView.post": {"fullname": "vkk.workhours.contributor.views.ClosureView.post", "modulename": "vkk.workhours.contributor.views", "qualname": "ClosureView.post", "kind": "function", "doc": "<p>Handle POST requests: instantiate a form instance with the passed\nPOST variables and then check if it's valid.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.views.ClosureSuccessView": {"fullname": "vkk.workhours.contributor.views.ClosureSuccessView", "modulename": "vkk.workhours.contributor.views", "qualname": "ClosureSuccessView", "kind": "class", "doc": "<p>Verify that the current user is a contributor to the given project.</p>\n", "bases": "vkk.workhours.contributor.mixins.ContributorRequiredMixin, vkk.generic.views.CustomSuccessView"}, "vkk.workhours.forms": {"fullname": "vkk.workhours.forms", "modulename": "vkk.workhours.forms", "kind": "module", "doc": "<p>A collection of forms used throughout the <code>workhours</code> module.</p>\n"}, "vkk.workhours.forms.date_iterator": {"fullname": "vkk.workhours.forms.date_iterator", "modulename": "vkk.workhours.forms", "qualname": "date_iterator", "kind": "function", "doc": "<p>Returns an iterator over a range of dates.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">start</span>, </span><span class=\"param\"><span class=\"n\">end</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.forms.CustomDateInput": {"fullname": "vkk.workhours.forms.CustomDateInput", "modulename": "vkk.workhours.forms", "qualname": "CustomDateInput", "kind": "class", "doc": "<p>This subclass of <code>DateInput</code> provides the HTML input type \"date\" for widgets.</p>\n", "bases": "django.forms.widgets.DateInput"}, "vkk.workhours.forms.CustomDateInput.format_value": {"fullname": "vkk.workhours.forms.CustomDateInput.format_value", "modulename": "vkk.workhours.forms", "qualname": "CustomDateInput.format_value", "kind": "function", "doc": "<p>Returns a date in ISO-8601 format.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">value</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.forms.CustomDateTimeInput": {"fullname": "vkk.workhours.forms.CustomDateTimeInput", "modulename": "vkk.workhours.forms", "qualname": "CustomDateTimeInput", "kind": "class", "doc": "<p>This subclass of <code>DateTimeInput</code> provides the HTML input type \"datetime-local\" \nfor widgets.</p>\n", "bases": "django.forms.widgets.DateTimeInput"}, "vkk.workhours.forms.PeriodSelectForm": {"fullname": "vkk.workhours.forms.PeriodSelectForm", "modulename": "vkk.workhours.forms", "qualname": "PeriodSelectForm", "kind": "class", "doc": "<p>A form for selecting a <code>Period</code> instance.</p>\n", "bases": "django.forms.forms.Form"}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"fullname": "vkk.workhours.forms.PeriodSelectForm.__init__", "modulename": "vkk.workhours.forms", "qualname": "PeriodSelectForm.__init__", "kind": "function", "doc": "<p>Constructs a <code>PeriodSelectForm</code> object.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">queryset</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "vkk.workhours.forms.PeriodSelectForm.media": {"fullname": "vkk.workhours.forms.PeriodSelectForm.media", "modulename": "vkk.workhours.forms", "qualname": "PeriodSelectForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.forms.WorkhourSheetForm": {"fullname": "vkk.workhours.forms.WorkhourSheetForm", "modulename": "vkk.workhours.forms", "qualname": "WorkhourSheetForm", "kind": "class", "doc": "<p>A form closely resembling a sheet of paper for keeping track of hour worked\non a project by individual contributors.</p>\n", "bases": "django.forms.forms.Form"}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"fullname": "vkk.workhours.forms.WorkhourSheetForm.__init__", "modulename": "vkk.workhours.forms", "qualname": "WorkhourSheetForm.__init__", "kind": "function", "doc": "<p>This constructor takes a primary key value of a <code>Period</code> instance, an\n <code>ProjectAssingment</code> instance, a projects invoice number and whether\n the inputs should be disabled according to <code>PeriodClosure</code>instances.</p>\n\n<p>Returns a newly constructed <code>WorkhourSheetForm</code> object.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">args</span>,</span><span class=\"param\">\t<span class=\"n\">period_pk</span><span class=\"o\">=</span><span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">assignments</span><span class=\"o\">=</span><span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">closure_lock</span><span class=\"o\">=</span><span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">invoice_number</span><span class=\"o\">=</span><span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"fullname": "vkk.workhours.forms.WorkhourSheetForm.as_sheet", "modulename": "vkk.workhours.forms", "qualname": "WorkhourSheetForm.as_sheet", "kind": "function", "doc": "<p>Renders and returns the HTML form.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.forms.WorkhourSheetForm.save": {"fullname": "vkk.workhours.forms.WorkhourSheetForm.save", "modulename": "vkk.workhours.forms", "qualname": "WorkhourSheetForm.save", "kind": "function", "doc": "<p>Modifies and saves all associated <code>WorkHours</code> instances.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.forms.WorkhourSheetForm.media": {"fullname": "vkk.workhours.forms.WorkhourSheetForm.media", "modulename": "vkk.workhours.forms", "qualname": "WorkhourSheetForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.manager": {"fullname": "vkk.workhours.manager", "modulename": "vkk.workhours.manager", "kind": "module", "doc": "<p>A module for providing functionality for project managers.</p>\n"}, "vkk.workhours.manager.forms": {"fullname": "vkk.workhours.manager.forms", "modulename": "vkk.workhours.manager.forms", "kind": "module", "doc": "<p>A collection of <code>Form</code>s for project managers.</p>\n"}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"fullname": "vkk.workhours.manager.forms.ProjectRegisterContributorForm", "modulename": "vkk.workhours.manager.forms", "qualname": "ProjectRegisterContributorForm", "kind": "class", "doc": "<p>A <code>ModelForm</code> subclass for registering new <code>User</code>s.</p>\n", "bases": "django.forms.models.ModelForm"}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"fullname": "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta", "modulename": "vkk.workhours.manager.forms", "qualname": "ProjectRegisterContributorForm.Meta", "kind": "class", "doc": "<p>Meta information for the <code>ProjectRegisterContributorForm</code> class.</p>\n"}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"fullname": "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save", "modulename": "vkk.workhours.manager.forms", "qualname": "ProjectRegisterContributorForm.save", "kind": "function", "doc": "<p>Saves the associated <code>User</code> instance to the database and returns it.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">commit</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"fullname": "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media", "modulename": "vkk.workhours.manager.forms", "qualname": "ProjectRegisterContributorForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.manager.mixins": {"fullname": "vkk.workhours.manager.mixins", "modulename": "vkk.workhours.manager.mixins", "kind": "module", "doc": "<p>This submodule contains a collection of mixin classes.</p>\n"}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"fullname": "vkk.workhours.manager.mixins.ManagerRequiredMixin", "modulename": "vkk.workhours.manager.mixins", "qualname": "ManagerRequiredMixin", "kind": "class", "doc": "<p>A mixin for verifying whether the current user is a manager of the given project.</p>\n", "bases": "django.contrib.auth.mixins.AccessMixin"}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"fullname": "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch", "modulename": "vkk.workhours.manager.mixins", "qualname": "ManagerRequiredMixin.dispatch", "kind": "function", "doc": "<p>Overrides the <code>dispatch()</code> method of a class based view. If a user is not\n a manager of the given project, they are redirected.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.urls": {"fullname": "vkk.workhours.manager.urls", "modulename": "vkk.workhours.manager.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.workhours.manager.views": {"fullname": "vkk.workhours.manager.views", "modulename": "vkk.workhours.manager.views", "kind": "module", "doc": "<p>This submodule contains all of the class based views of this module.</p>\n"}, "vkk.workhours.manager.views.ManagerProjectOverView": {"fullname": "vkk.workhours.manager.views.ManagerProjectOverView", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerProjectOverView", "kind": "class", "doc": "<p>A class based view, which provides an overview of a project to a project manager.</p>\n", "bases": "vkk.workhours.manager.mixins.ManagerRequiredMixin, vkk.generic.views.CustomDetailView"}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"fullname": "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerProjectOverView.get_context_data", "kind": "function", "doc": "<p>Returns a dictionary of data meant for the template layer.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.views.ManagerDetailView": {"fullname": "vkk.workhours.manager.views.ManagerDetailView", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerDetailView", "kind": "class", "doc": "<p>A class based view extending the <code>CustomDetailView</code> class with checks for user permissions.</p>\n", "bases": "vkk.workhours.manager.mixins.ManagerRequiredMixin, vkk.generic.views.CustomDetailView"}, "vkk.workhours.manager.views.ManagerUpdateView": {"fullname": "vkk.workhours.manager.views.ManagerUpdateView", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerUpdateView", "kind": "class", "doc": "<p>A class based view extending the <code>CustomUpdateView</code> class with checks for user permissions.</p>\n", "bases": "vkk.workhours.manager.mixins.ManagerRequiredMixin, vkk.generic.views.CustomUpdateView"}, "vkk.workhours.manager.views.ManagerSuccessView": {"fullname": "vkk.workhours.manager.views.ManagerSuccessView", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerSuccessView", "kind": "class", "doc": "<p>A class based view extending the <code>CustomSuccessView</code> class with checks for user permissions.</p>\n", "bases": "vkk.workhours.manager.mixins.ManagerRequiredMixin, vkk.generic.views.CustomSuccessView"}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"fullname": "vkk.workhours.manager.views.ManagerRegisterContributorView", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerRegisterContributorView", "kind": "class", "doc": "<p>A class based view providing functionality for registering new users.</p>\n", "bases": "vkk.workhours.manager.mixins.ManagerRequiredMixin, vkk.generic.views.CustomCreateView"}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"fullname": "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerRegisterContributorView.form_valid", "kind": "function", "doc": "<p>After the associated form has been validated, a new <code>User</code> is created and\n assigned to the project. Returns a <code>HTTPResponse</code> object.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"fullname": "vkk.workhours.manager.views.ManagerContributorCreateView", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerContributorCreateView", "kind": "class", "doc": "<p>A class based view providing functionality for assigning users to the project.</p>\n", "bases": "vkk.workhours.manager.mixins.ManagerRequiredMixin, vkk.generic.views.CustomCreateView"}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"fullname": "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerContributorCreateView.form_valid", "kind": "function", "doc": "<p>After the associated form has been validated, the given user is\n assigned to the project. Returns a <code>HTTPResponse</code> object.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"fullname": "vkk.workhours.manager.views.ManagerContributorFilterView", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerContributorFilterView", "kind": "class", "doc": "<p>Extends the <code>CustomFilterView</code> to offer a view for listing and filtering potential new contributors to the given project.</p>\n", "bases": "vkk.workhours.manager.mixins.ManagerRequiredMixin, vkk.generic.views.CustomFilterView"}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"fullname": "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerContributorFilterView.get_queryset", "kind": "function", "doc": "<p>Returns the query set of all <code>Users</code> excluding those, who are already contributors to the given project.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"fullname": "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerWorkhourSheetSelectionView", "kind": "class", "doc": "<p>A class based view providing functionality for selecting a and redirecting to specific work hours sheet.</p>\n", "bases": "vkk.workhours.manager.mixins.ManagerRequiredMixin, vkk.workhours.mixins.PeriodSelectorMixin, django.views.generic.base.RedirectView"}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"fullname": "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerWorkhourSheetSelectionView.get_redirect_url", "kind": "function", "doc": "<p>Returns an URL to redirect to based of whether a valid <code>Period</code> is provided.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"fullname": "vkk.workhours.manager.views.ManagerWorkhourSheetView", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerWorkhourSheetView", "kind": "class", "doc": "<p>A class based view providing functionality for displaying and managing a work hours sheet at a form.</p>\n", "bases": "vkk.workhours.manager.mixins.ManagerRequiredMixin, vkk.workhours.mixins.PeriodSelectorMixin, django.views.generic.edit.FormView"}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"fullname": "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerWorkhourSheetView.setup", "kind": "function", "doc": "<p>Extends the <code>setup()</code> method of the parent class.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"fullname": "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerWorkhourSheetView.get_context_data", "kind": "function", "doc": "<p>Returns a dictionary with context data for the template layer.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"fullname": "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerWorkhourSheetView.get_form_kwargs", "kind": "function", "doc": "<p>Returns a dictionary with keyword arguments for instantiating the form class.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"fullname": "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerWorkhourSheetView.get_success_url", "kind": "function", "doc": "<p>Returns a URL to redirect to after accepting and processing the form.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"fullname": "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerWorkhourSheetView.form_valid", "kind": "function", "doc": "<p>Calls the <code>save()</code> method on the associated form and returns a redirect response.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"fullname": "vkk.workhours.manager.views.ManagerPeriodClosureView", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerPeriodClosureView", "kind": "class", "doc": "<p>A class based view providing functionality to lock work hour entries of all\n <code>ProjectAssignment</code>s associated with the given project for a given <code>Period</code>.</p>\n", "bases": "vkk.workhours.manager.mixins.ManagerRequiredMixin, vkk.generic.mixins.OnSuccessMixin, django.views.generic.edit.FormView"}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"fullname": "vkk.workhours.manager.views.ManagerPeriodClosureView.post", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerPeriodClosureView.post", "kind": "function", "doc": "<p>Extends the <code>post()</code> method with functionality associated with the form handling.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"fullname": "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerPeriodClosureView.close_period", "kind": "function", "doc": "<p>Manages <code>PeriodClosure</code> instances accordingly.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"fullname": "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerPeriodClosureSuccessView", "kind": "class", "doc": "<p>Extends the <code>CustomSuccessView</code> class to provide functionality for\n displaying a successful lock of a work hours sheet.</p>\n", "bases": "vkk.workhours.manager.mixins.ManagerRequiredMixin, vkk.generic.views.CustomSuccessView"}, "vkk.workhours.mixins": {"fullname": "vkk.workhours.mixins", "modulename": "vkk.workhours.mixins", "kind": "module", "doc": "<p>This submodule contains some Mixin classes.</p>\n"}, "vkk.workhours.mixins.PeriodSelectorMixin": {"fullname": "vkk.workhours.mixins.PeriodSelectorMixin", "modulename": "vkk.workhours.mixins", "qualname": "PeriodSelectorMixin", "kind": "class", "doc": "<p>Adds a Form for selecting Periods to another Form-subclass.</p>\n"}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"fullname": "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data", "modulename": "vkk.workhours.mixins", "qualname": "PeriodSelectorMixin.get_context_data", "kind": "function", "doc": "<p>Adds the form for selecting <code>Period</code> instances to the context\nand returns it.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"fullname": "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url", "modulename": "vkk.workhours.mixins", "qualname": "PeriodSelectorMixin.get_select_url", "kind": "function", "doc": "<p>Returns the URL for redirecting based on <code>period_select_namespace</code>.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models": {"fullname": "vkk.workhours.models", "modulename": "vkk.workhours.models", "kind": "module", "doc": "<p>This module contains the data models associated with the management of work hours,\nprojects, project managers, departments, etc.</p>\n"}, "vkk.workhours.models.Department": {"fullname": "vkk.workhours.models.Department", "modulename": "vkk.workhours.models", "qualname": "Department", "kind": "class", "doc": "<p><code>Model</code> for Departments</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.Department.name": {"fullname": "vkk.workhours.models.Department.name", "modulename": "vkk.workhours.models", "qualname": "Department.name", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Department.accounting_entry": {"fullname": "vkk.workhours.models.Department.accounting_entry", "modulename": "vkk.workhours.models", "qualname": "Department.accounting_entry", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Department.invoice_number": {"fullname": "vkk.workhours.models.Department.invoice_number", "modulename": "vkk.workhours.models", "qualname": "Department.invoice_number", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Department.DoesNotExist": {"fullname": "vkk.workhours.models.Department.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "Department.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.Department.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "Department.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.Department.id": {"fullname": "vkk.workhours.models.Department.id", "modulename": "vkk.workhours.models", "qualname": "Department.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Department.objects": {"fullname": "vkk.workhours.models.Department.objects", "modulename": "vkk.workhours.models", "qualname": "Department.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Department.project_set": {"fullname": "vkk.workhours.models.Department.project_set", "modulename": "vkk.workhours.models", "qualname": "Department.project_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.Department.departmentcosts_set": {"fullname": "vkk.workhours.models.Department.departmentcosts_set", "modulename": "vkk.workhours.models", "qualname": "Department.departmentcosts_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.Project": {"fullname": "vkk.workhours.models.Project", "modulename": "vkk.workhours.models", "qualname": "Project", "kind": "class", "doc": "<p>A <code>Model</code> subclass to track projects.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.Project.invoice_number": {"fullname": "vkk.workhours.models.Project.invoice_number", "modulename": "vkk.workhours.models", "qualname": "Project.invoice_number", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Project.name": {"fullname": "vkk.workhours.models.Project.name", "modulename": "vkk.workhours.models", "qualname": "Project.name", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Project.contractor": {"fullname": "vkk.workhours.models.Project.contractor", "modulename": "vkk.workhours.models", "qualname": "Project.contractor", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Project.start": {"fullname": "vkk.workhours.models.Project.start", "modulename": "vkk.workhours.models", "qualname": "Project.start", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Project.end": {"fullname": "vkk.workhours.models.Project.end", "modulename": "vkk.workhours.models", "qualname": "Project.end", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Project.department": {"fullname": "vkk.workhours.models.Project.department", "modulename": "vkk.workhours.models", "qualname": "Project.department", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.Project.clean_fields": {"fullname": "vkk.workhours.models.Project.clean_fields", "modulename": "vkk.workhours.models", "qualname": "Project.clean_fields", "kind": "function", "doc": "<p>Cleans and validates the fields associated with this instance.\nThis will raise a <code>ValidationError</code> on failure.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">exclude</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Project.DoesNotExist": {"fullname": "vkk.workhours.models.Project.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "Project.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.Project.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "Project.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.Project.get_next_by_start": {"fullname": "vkk.workhours.models.Project.get_next_by_start", "modulename": "vkk.workhours.models", "qualname": "Project.get_next_by_start", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Project.get_previous_by_start": {"fullname": "vkk.workhours.models.Project.get_previous_by_start", "modulename": "vkk.workhours.models", "qualname": "Project.get_previous_by_start", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Project.get_next_by_end": {"fullname": "vkk.workhours.models.Project.get_next_by_end", "modulename": "vkk.workhours.models", "qualname": "Project.get_next_by_end", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Project.get_previous_by_end": {"fullname": "vkk.workhours.models.Project.get_previous_by_end", "modulename": "vkk.workhours.models", "qualname": "Project.get_previous_by_end", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Project.id": {"fullname": "vkk.workhours.models.Project.id", "modulename": "vkk.workhours.models", "qualname": "Project.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Project.objects": {"fullname": "vkk.workhours.models.Project.objects", "modulename": "vkk.workhours.models", "qualname": "Project.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Project.projectmanager_set": {"fullname": "vkk.workhours.models.Project.projectmanager_set", "modulename": "vkk.workhours.models", "qualname": "Project.projectmanager_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.Project.projectassignment_set": {"fullname": "vkk.workhours.models.Project.projectassignment_set", "modulename": "vkk.workhours.models", "qualname": "Project.projectassignment_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"fullname": "vkk.workhours.models.Project.projectfundedstaffdate_set", "modulename": "vkk.workhours.models", "qualname": "Project.projectfundedstaffdate_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.Project.receipt_set": {"fullname": "vkk.workhours.models.Project.receipt_set", "modulename": "vkk.workhours.models", "qualname": "Project.receipt_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.ProjectManager": {"fullname": "vkk.workhours.models.ProjectManager", "modulename": "vkk.workhours.models", "qualname": "ProjectManager", "kind": "class", "doc": "<p>A model for tracking user in role of project managers.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.ProjectManager.manager": {"fullname": "vkk.workhours.models.ProjectManager.manager", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.manager", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.ProjectManager.project": {"fullname": "vkk.workhours.models.ProjectManager.project", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.project", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.ProjectManager.start": {"fullname": "vkk.workhours.models.ProjectManager.start", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.start", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectManager.end": {"fullname": "vkk.workhours.models.ProjectManager.end", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.end", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectManager.is_proxy": {"fullname": "vkk.workhours.models.ProjectManager.is_proxy", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.is_proxy", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectManager.clean_fields": {"fullname": "vkk.workhours.models.ProjectManager.clean_fields", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.clean_fields", "kind": "function", "doc": "<p>Cleans and validates the fields associated with this instance.\nThis will raise a <code>ValidationError</code> on failure.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">exclude</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"fullname": "vkk.workhours.models.ProjectManager.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.ProjectManager.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"fullname": "vkk.workhours.models.ProjectManager.get_next_by_start", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.get_next_by_start", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"fullname": "vkk.workhours.models.ProjectManager.get_previous_by_start", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.get_previous_by_start", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"fullname": "vkk.workhours.models.ProjectManager.get_next_by_end", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.get_next_by_end", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"fullname": "vkk.workhours.models.ProjectManager.get_previous_by_end", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.get_previous_by_end", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectManager.id": {"fullname": "vkk.workhours.models.ProjectManager.id", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectManager.objects": {"fullname": "vkk.workhours.models.ProjectManager.objects", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.SalaryLevel": {"fullname": "vkk.workhours.models.SalaryLevel", "modulename": "vkk.workhours.models", "qualname": "SalaryLevel", "kind": "class", "doc": "<p>A <code>Model</code> subclass to track salary levels.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.SalaryLevel.salary_code": {"fullname": "vkk.workhours.models.SalaryLevel.salary_code", "modulename": "vkk.workhours.models", "qualname": "SalaryLevel.salary_code", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"fullname": "vkk.workhours.models.SalaryLevel.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "SalaryLevel.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "SalaryLevel.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.SalaryLevel.id": {"fullname": "vkk.workhours.models.SalaryLevel.id", "modulename": "vkk.workhours.models", "qualname": "SalaryLevel.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.SalaryLevel.objects": {"fullname": "vkk.workhours.models.SalaryLevel.objects", "modulename": "vkk.workhours.models", "qualname": "SalaryLevel.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"fullname": "vkk.workhours.models.SalaryLevel.projectassignment_set", "modulename": "vkk.workhours.models", "qualname": "SalaryLevel.projectassignment_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"fullname": "vkk.workhours.models.SalaryLevel.projectfundedstaff_set", "modulename": "vkk.workhours.models", "qualname": "SalaryLevel.projectfundedstaff_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"fullname": "vkk.workhours.models.SalaryLevel.salarylevelcosts_set", "modulename": "vkk.workhours.models", "qualname": "SalaryLevel.salarylevelcosts_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.ProjectAssignment": {"fullname": "vkk.workhours.models.ProjectAssignment", "modulename": "vkk.workhours.models", "qualname": "ProjectAssignment", "kind": "class", "doc": "<p>A <code>Model</code> subclass to track users assigned to projects.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.ProjectAssignment.contributor": {"fullname": "vkk.workhours.models.ProjectAssignment.contributor", "modulename": "vkk.workhours.models", "qualname": "ProjectAssignment.contributor", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.ProjectAssignment.salary_level": {"fullname": "vkk.workhours.models.ProjectAssignment.salary_level", "modulename": "vkk.workhours.models", "qualname": "ProjectAssignment.salary_level", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.ProjectAssignment.project": {"fullname": "vkk.workhours.models.ProjectAssignment.project", "modulename": "vkk.workhours.models", "qualname": "ProjectAssignment.project", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"fullname": "vkk.workhours.models.ProjectAssignment.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "ProjectAssignment.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "ProjectAssignment.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.ProjectAssignment.id": {"fullname": "vkk.workhours.models.ProjectAssignment.id", "modulename": "vkk.workhours.models", "qualname": "ProjectAssignment.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectAssignment.objects": {"fullname": "vkk.workhours.models.ProjectAssignment.objects", "modulename": "vkk.workhours.models", "qualname": "ProjectAssignment.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"fullname": "vkk.workhours.models.ProjectAssignment.periodclosure_set", "modulename": "vkk.workhours.models", "qualname": "ProjectAssignment.periodclosure_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"fullname": "vkk.workhours.models.ProjectAssignment.workhours_set", "modulename": "vkk.workhours.models", "qualname": "ProjectAssignment.workhours_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"fullname": "vkk.workhours.models.ProjectAssignment.workhourscorrection_set", "modulename": "vkk.workhours.models", "qualname": "ProjectAssignment.workhourscorrection_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.PeriodManager": {"fullname": "vkk.workhours.models.PeriodManager", "modulename": "vkk.workhours.models", "qualname": "PeriodManager", "kind": "class", "doc": "<p>Manager class for <code>Period</code>s.</p>\n", "bases": "django.db.models.manager.Manager"}, "vkk.workhours.models.PeriodManager.latest": {"fullname": "vkk.workhours.models.PeriodManager.latest", "modulename": "vkk.workhours.models", "qualname": "PeriodManager.latest", "kind": "function", "doc": "<p>Returns the latest <code>Period</code> from the database.\nExtends <code>latest()</code> to allow automatic creation of a valid periods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">fields</span>, </span><span class=\"param\"><span class=\"n\">create</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period": {"fullname": "vkk.workhours.models.Period", "modulename": "vkk.workhours.models", "qualname": "Period", "kind": "class", "doc": "<p>A <code>Model</code> subclass to track time periods.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.Period.start": {"fullname": "vkk.workhours.models.Period.start", "modulename": "vkk.workhours.models", "qualname": "Period.start", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.end": {"fullname": "vkk.workhours.models.Period.end", "modulename": "vkk.workhours.models", "qualname": "Period.end", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.dead_line": {"fullname": "vkk.workhours.models.Period.dead_line", "modulename": "vkk.workhours.models", "qualname": "Period.dead_line", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.dead_line_final": {"fullname": "vkk.workhours.models.Period.dead_line_final", "modulename": "vkk.workhours.models", "qualname": "Period.dead_line_final", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.clean_fields": {"fullname": "vkk.workhours.models.Period.clean_fields", "modulename": "vkk.workhours.models", "qualname": "Period.clean_fields", "kind": "function", "doc": "<p>Cleans and validates the fields associated with this instance.\nThis will raise a <code>ValidationError</code> on failure.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">exclude</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.objects": {"fullname": "vkk.workhours.models.Period.objects", "modulename": "vkk.workhours.models", "qualname": "Period.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.DoesNotExist": {"fullname": "vkk.workhours.models.Period.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "Period.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.Period.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "Period.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.Period.get_next_by_start": {"fullname": "vkk.workhours.models.Period.get_next_by_start", "modulename": "vkk.workhours.models", "qualname": "Period.get_next_by_start", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.get_previous_by_start": {"fullname": "vkk.workhours.models.Period.get_previous_by_start", "modulename": "vkk.workhours.models", "qualname": "Period.get_previous_by_start", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.get_next_by_end": {"fullname": "vkk.workhours.models.Period.get_next_by_end", "modulename": "vkk.workhours.models", "qualname": "Period.get_next_by_end", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.get_previous_by_end": {"fullname": "vkk.workhours.models.Period.get_previous_by_end", "modulename": "vkk.workhours.models", "qualname": "Period.get_previous_by_end", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.get_next_by_dead_line": {"fullname": "vkk.workhours.models.Period.get_next_by_dead_line", "modulename": "vkk.workhours.models", "qualname": "Period.get_next_by_dead_line", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"fullname": "vkk.workhours.models.Period.get_previous_by_dead_line", "modulename": "vkk.workhours.models", "qualname": "Period.get_previous_by_dead_line", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"fullname": "vkk.workhours.models.Period.get_next_by_dead_line_final", "modulename": "vkk.workhours.models", "qualname": "Period.get_next_by_dead_line_final", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"fullname": "vkk.workhours.models.Period.get_previous_by_dead_line_final", "modulename": "vkk.workhours.models", "qualname": "Period.get_previous_by_dead_line_final", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.id": {"fullname": "vkk.workhours.models.Period.id", "modulename": "vkk.workhours.models", "qualname": "Period.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.periodclosure_set": {"fullname": "vkk.workhours.models.Period.periodclosure_set", "modulename": "vkk.workhours.models", "qualname": "Period.periodclosure_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.Period.workhours_set": {"fullname": "vkk.workhours.models.Period.workhours_set", "modulename": "vkk.workhours.models", "qualname": "Period.workhours_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.Period.workhourscorrection_set": {"fullname": "vkk.workhours.models.Period.workhourscorrection_set", "modulename": "vkk.workhours.models", "qualname": "Period.workhourscorrection_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.PeriodClosure": {"fullname": "vkk.workhours.models.PeriodClosure", "modulename": "vkk.workhours.models", "qualname": "PeriodClosure", "kind": "class", "doc": "<p>A <code>Model</code> subclass to track whether a user or manager, assigned to a project, has permission to\nadd, change or delete work hour records for a given period.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.PeriodClosure.period": {"fullname": "vkk.workhours.models.PeriodClosure.period", "modulename": "vkk.workhours.models", "qualname": "PeriodClosure.period", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.PeriodClosure.project_assignment": {"fullname": "vkk.workhours.models.PeriodClosure.project_assignment", "modulename": "vkk.workhours.models", "qualname": "PeriodClosure.project_assignment", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"fullname": "vkk.workhours.models.PeriodClosure.is_closed_contributor", "modulename": "vkk.workhours.models", "qualname": "PeriodClosure.is_closed_contributor", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"fullname": "vkk.workhours.models.PeriodClosure.is_closed_manager", "modulename": "vkk.workhours.models", "qualname": "PeriodClosure.is_closed_manager", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"fullname": "vkk.workhours.models.PeriodClosure.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "PeriodClosure.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "PeriodClosure.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.PeriodClosure.id": {"fullname": "vkk.workhours.models.PeriodClosure.id", "modulename": "vkk.workhours.models", "qualname": "PeriodClosure.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.PeriodClosure.objects": {"fullname": "vkk.workhours.models.PeriodClosure.objects", "modulename": "vkk.workhours.models", "qualname": "PeriodClosure.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.WorkHours": {"fullname": "vkk.workhours.models.WorkHours", "modulename": "vkk.workhours.models", "qualname": "WorkHours", "kind": "class", "doc": "<p>A <code>Model</code> subclass to keep track of work hours.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.WorkHours.project_assignment": {"fullname": "vkk.workhours.models.WorkHours.project_assignment", "modulename": "vkk.workhours.models", "qualname": "WorkHours.project_assignment", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.WorkHours.period": {"fullname": "vkk.workhours.models.WorkHours.period", "modulename": "vkk.workhours.models", "qualname": "WorkHours.period", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.WorkHours.day": {"fullname": "vkk.workhours.models.WorkHours.day", "modulename": "vkk.workhours.models", "qualname": "WorkHours.day", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.WorkHours.hours": {"fullname": "vkk.workhours.models.WorkHours.hours", "modulename": "vkk.workhours.models", "qualname": "WorkHours.hours", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.WorkHours.clean_fields": {"fullname": "vkk.workhours.models.WorkHours.clean_fields", "modulename": "vkk.workhours.models", "qualname": "WorkHours.clean_fields", "kind": "function", "doc": "<p>Cleans and validates the fields associated with this instance.\nThis will raise a <code>ValidationError</code> on failure.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">exclude</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.WorkHours.DoesNotExist": {"fullname": "vkk.workhours.models.WorkHours.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "WorkHours.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.WorkHours.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "WorkHours.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.WorkHours.get_next_by_day": {"fullname": "vkk.workhours.models.WorkHours.get_next_by_day", "modulename": "vkk.workhours.models", "qualname": "WorkHours.get_next_by_day", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"fullname": "vkk.workhours.models.WorkHours.get_previous_by_day", "modulename": "vkk.workhours.models", "qualname": "WorkHours.get_previous_by_day", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.WorkHours.id": {"fullname": "vkk.workhours.models.WorkHours.id", "modulename": "vkk.workhours.models", "qualname": "WorkHours.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.WorkHours.objects": {"fullname": "vkk.workhours.models.WorkHours.objects", "modulename": "vkk.workhours.models", "qualname": "WorkHours.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.WorkHoursCorrection": {"fullname": "vkk.workhours.models.WorkHoursCorrection", "modulename": "vkk.workhours.models", "qualname": "WorkHoursCorrection", "kind": "class", "doc": "<p>A <code>Model</code> subclass to keep track of correction to work hour aggregations.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"fullname": "vkk.workhours.models.WorkHoursCorrection.project_assignment", "modulename": "vkk.workhours.models", "qualname": "WorkHoursCorrection.project_assignment", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.WorkHoursCorrection.period": {"fullname": "vkk.workhours.models.WorkHoursCorrection.period", "modulename": "vkk.workhours.models", "qualname": "WorkHoursCorrection.period", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"fullname": "vkk.workhours.models.WorkHoursCorrection.ammount", "modulename": "vkk.workhours.models", "qualname": "WorkHoursCorrection.ammount", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"fullname": "vkk.workhours.models.WorkHoursCorrection.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "WorkHoursCorrection.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "WorkHoursCorrection.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.WorkHoursCorrection.id": {"fullname": "vkk.workhours.models.WorkHoursCorrection.id", "modulename": "vkk.workhours.models", "qualname": "WorkHoursCorrection.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.WorkHoursCorrection.objects": {"fullname": "vkk.workhours.models.WorkHoursCorrection.objects", "modulename": "vkk.workhours.models", "qualname": "WorkHoursCorrection.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectFundedStaffDate": {"fullname": "vkk.workhours.models.ProjectFundedStaffDate", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaffDate", "kind": "class", "doc": "<p>A <code>Model</code> subclassfor tracking date related information for <code>ProjectFundedStaff</code>.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"fullname": "vkk.workhours.models.ProjectFundedStaffDate.date", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaffDate.date", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"fullname": "vkk.workhours.models.ProjectFundedStaffDate.project", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaffDate.project", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"fullname": "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaffDate.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaffDate.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"fullname": "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaffDate.get_next_by_date", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"fullname": "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaffDate.get_previous_by_date", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"fullname": "vkk.workhours.models.ProjectFundedStaffDate.id", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaffDate.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectFundedStaffDate.objects": {"fullname": "vkk.workhours.models.ProjectFundedStaffDate.objects", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaffDate.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"fullname": "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaffDate.projectfundedstaff_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.ProjectFundedStaff": {"fullname": "vkk.workhours.models.ProjectFundedStaff", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaff", "kind": "class", "doc": "<p>A <code>Model</code> subclassfor tracking staff associated with a project. (Instead of individual contributors.)</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"fullname": "vkk.workhours.models.ProjectFundedStaff.salary_level", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaff.salary_level", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.ProjectFundedStaff.start": {"fullname": "vkk.workhours.models.ProjectFundedStaff.start", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaff.start", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.ProjectFundedStaff.hours": {"fullname": "vkk.workhours.models.ProjectFundedStaff.hours", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaff.hours", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"fullname": "vkk.workhours.models.ProjectFundedStaff.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaff.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaff.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.ProjectFundedStaff.id": {"fullname": "vkk.workhours.models.ProjectFundedStaff.id", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaff.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectFundedStaff.objects": {"fullname": "vkk.workhours.models.ProjectFundedStaff.objects", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaff.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.GeneralCosts": {"fullname": "vkk.workhours.models.GeneralCosts", "modulename": "vkk.workhours.models", "qualname": "GeneralCosts", "kind": "class", "doc": "<p>A <code>Model</code> subclassfor tracking general costs associated with projects.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.GeneralCosts.start": {"fullname": "vkk.workhours.models.GeneralCosts.start", "modulename": "vkk.workhours.models", "qualname": "GeneralCosts.start", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.GeneralCosts.costs": {"fullname": "vkk.workhours.models.GeneralCosts.costs", "modulename": "vkk.workhours.models", "qualname": "GeneralCosts.costs", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"fullname": "vkk.workhours.models.GeneralCosts.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "GeneralCosts.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "GeneralCosts.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"fullname": "vkk.workhours.models.GeneralCosts.get_next_by_start", "modulename": "vkk.workhours.models", "qualname": "GeneralCosts.get_next_by_start", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"fullname": "vkk.workhours.models.GeneralCosts.get_previous_by_start", "modulename": "vkk.workhours.models", "qualname": "GeneralCosts.get_previous_by_start", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.GeneralCosts.id": {"fullname": "vkk.workhours.models.GeneralCosts.id", "modulename": "vkk.workhours.models", "qualname": "GeneralCosts.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.GeneralCosts.objects": {"fullname": "vkk.workhours.models.GeneralCosts.objects", "modulename": "vkk.workhours.models", "qualname": "GeneralCosts.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.DepartmentDate": {"fullname": "vkk.workhours.models.DepartmentDate", "modulename": "vkk.workhours.models", "qualname": "DepartmentDate", "kind": "class", "doc": "<p>A <code>Model</code> subclassfor tracking date related information for <code>DepartmentCosts</code>.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.DepartmentDate.date": {"fullname": "vkk.workhours.models.DepartmentDate.date", "modulename": "vkk.workhours.models", "qualname": "DepartmentDate.date", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"fullname": "vkk.workhours.models.DepartmentDate.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "DepartmentDate.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "DepartmentDate.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"fullname": "vkk.workhours.models.DepartmentDate.get_next_by_date", "modulename": "vkk.workhours.models", "qualname": "DepartmentDate.get_next_by_date", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"fullname": "vkk.workhours.models.DepartmentDate.get_previous_by_date", "modulename": "vkk.workhours.models", "qualname": "DepartmentDate.get_previous_by_date", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.DepartmentDate.id": {"fullname": "vkk.workhours.models.DepartmentDate.id", "modulename": "vkk.workhours.models", "qualname": "DepartmentDate.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.DepartmentDate.objects": {"fullname": "vkk.workhours.models.DepartmentDate.objects", "modulename": "vkk.workhours.models", "qualname": "DepartmentDate.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"fullname": "vkk.workhours.models.DepartmentDate.departmentcosts_set", "modulename": "vkk.workhours.models", "qualname": "DepartmentDate.departmentcosts_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.DepartmentCosts": {"fullname": "vkk.workhours.models.DepartmentCosts", "modulename": "vkk.workhours.models", "qualname": "DepartmentCosts", "kind": "class", "doc": "<p>A model for tracking costs associated with departments.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.DepartmentCosts.department": {"fullname": "vkk.workhours.models.DepartmentCosts.department", "modulename": "vkk.workhours.models", "qualname": "DepartmentCosts.department", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.DepartmentCosts.start": {"fullname": "vkk.workhours.models.DepartmentCosts.start", "modulename": "vkk.workhours.models", "qualname": "DepartmentCosts.start", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"fullname": "vkk.workhours.models.DepartmentCosts.equivalents_per_hour", "modulename": "vkk.workhours.models", "qualname": "DepartmentCosts.equivalents_per_hour", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"fullname": "vkk.workhours.models.DepartmentCosts.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "DepartmentCosts.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "DepartmentCosts.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.DepartmentCosts.id": {"fullname": "vkk.workhours.models.DepartmentCosts.id", "modulename": "vkk.workhours.models", "qualname": "DepartmentCosts.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.DepartmentCosts.objects": {"fullname": "vkk.workhours.models.DepartmentCosts.objects", "modulename": "vkk.workhours.models", "qualname": "DepartmentCosts.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.SalaryLevelDate": {"fullname": "vkk.workhours.models.SalaryLevelDate", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelDate", "kind": "class", "doc": "<p>A <code>Model</code> subclassfor tracking date related information for <code>SalaryLevelCosts</code>.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.SalaryLevelDate.date": {"fullname": "vkk.workhours.models.SalaryLevelDate.date", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelDate.date", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"fullname": "vkk.workhours.models.SalaryLevelDate.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelDate.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelDate.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"fullname": "vkk.workhours.models.SalaryLevelDate.get_next_by_date", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelDate.get_next_by_date", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"fullname": "vkk.workhours.models.SalaryLevelDate.get_previous_by_date", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelDate.get_previous_by_date", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.SalaryLevelDate.id": {"fullname": "vkk.workhours.models.SalaryLevelDate.id", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelDate.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.SalaryLevelDate.objects": {"fullname": "vkk.workhours.models.SalaryLevelDate.objects", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelDate.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"fullname": "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelDate.salarylevelcosts_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.SalaryLevelCosts": {"fullname": "vkk.workhours.models.SalaryLevelCosts", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelCosts", "kind": "class", "doc": "<p>A <code>Model</code> subclassfor tracking costs associated with salary levels.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"fullname": "vkk.workhours.models.SalaryLevelCosts.salary_level", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelCosts.salary_level", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.SalaryLevelCosts.start": {"fullname": "vkk.workhours.models.SalaryLevelCosts.start", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelCosts.start", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"fullname": "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelCosts.brutto_per_hour", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"fullname": "vkk.workhours.models.SalaryLevelCosts.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelCosts.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelCosts.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.SalaryLevelCosts.id": {"fullname": "vkk.workhours.models.SalaryLevelCosts.id", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelCosts.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.SalaryLevelCosts.objects": {"fullname": "vkk.workhours.models.SalaryLevelCosts.objects", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelCosts.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ReceiptTemplate": {"fullname": "vkk.workhours.models.ReceiptTemplate", "modulename": "vkk.workhours.models", "qualname": "ReceiptTemplate", "kind": "class", "doc": "<p>A model for keeping track of templates for generating receipts.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.ReceiptTemplate.start": {"fullname": "vkk.workhours.models.ReceiptTemplate.start", "modulename": "vkk.workhours.models", "qualname": "ReceiptTemplate.start", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ReceiptTemplate.data": {"fullname": "vkk.workhours.models.ReceiptTemplate.data", "modulename": "vkk.workhours.models", "qualname": "ReceiptTemplate.data", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"fullname": "vkk.workhours.models.ReceiptTemplate.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "ReceiptTemplate.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "ReceiptTemplate.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"fullname": "vkk.workhours.models.ReceiptTemplate.get_next_by_start", "modulename": "vkk.workhours.models", "qualname": "ReceiptTemplate.get_next_by_start", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"fullname": "vkk.workhours.models.ReceiptTemplate.get_previous_by_start", "modulename": "vkk.workhours.models", "qualname": "ReceiptTemplate.get_previous_by_start", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ReceiptTemplate.id": {"fullname": "vkk.workhours.models.ReceiptTemplate.id", "modulename": "vkk.workhours.models", "qualname": "ReceiptTemplate.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ReceiptTemplate.objects": {"fullname": "vkk.workhours.models.ReceiptTemplate.objects", "modulename": "vkk.workhours.models", "qualname": "ReceiptTemplate.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt": {"fullname": "vkk.workhours.models.Receipt", "modulename": "vkk.workhours.models", "qualname": "Receipt", "kind": "class", "doc": "<p>A model for keeping track of receipts.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.Receipt.start": {"fullname": "vkk.workhours.models.Receipt.start", "modulename": "vkk.workhours.models", "qualname": "Receipt.start", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.end": {"fullname": "vkk.workhours.models.Receipt.end", "modulename": "vkk.workhours.models", "qualname": "Receipt.end", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.create_time": {"fullname": "vkk.workhours.models.Receipt.create_time", "modulename": "vkk.workhours.models", "qualname": "Receipt.create_time", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.project": {"fullname": "vkk.workhours.models.Receipt.project", "modulename": "vkk.workhours.models", "qualname": "Receipt.project", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.Receipt.receipt_number": {"fullname": "vkk.workhours.models.Receipt.receipt_number", "modulename": "vkk.workhours.models", "qualname": "Receipt.receipt_number", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.buper": {"fullname": "vkk.workhours.models.Receipt.buper", "modulename": "vkk.workhours.models", "qualname": "Receipt.buper", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.data": {"fullname": "vkk.workhours.models.Receipt.data", "modulename": "vkk.workhours.models", "qualname": "Receipt.data", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.DoesNotExist": {"fullname": "vkk.workhours.models.Receipt.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "Receipt.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.Receipt.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "Receipt.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.Receipt.get_next_by_start": {"fullname": "vkk.workhours.models.Receipt.get_next_by_start", "modulename": "vkk.workhours.models", "qualname": "Receipt.get_next_by_start", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.get_previous_by_start": {"fullname": "vkk.workhours.models.Receipt.get_previous_by_start", "modulename": "vkk.workhours.models", "qualname": "Receipt.get_previous_by_start", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.get_next_by_end": {"fullname": "vkk.workhours.models.Receipt.get_next_by_end", "modulename": "vkk.workhours.models", "qualname": "Receipt.get_next_by_end", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.get_previous_by_end": {"fullname": "vkk.workhours.models.Receipt.get_previous_by_end", "modulename": "vkk.workhours.models", "qualname": "Receipt.get_previous_by_end", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"fullname": "vkk.workhours.models.Receipt.get_next_by_create_time", "modulename": "vkk.workhours.models", "qualname": "Receipt.get_next_by_create_time", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"fullname": "vkk.workhours.models.Receipt.get_previous_by_create_time", "modulename": "vkk.workhours.models", "qualname": "Receipt.get_previous_by_create_time", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.id": {"fullname": "vkk.workhours.models.Receipt.id", "modulename": "vkk.workhours.models", "qualname": "Receipt.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.objects": {"fullname": "vkk.workhours.models.Receipt.objects", "modulename": "vkk.workhours.models", "qualname": "Receipt.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.urls": {"fullname": "vkk.workhours.urls", "modulename": "vkk.workhours.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.workhours.views": {"fullname": "vkk.workhours.views", "modulename": "vkk.workhours.views", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.views.OverView": {"fullname": "vkk.workhours.views.OverView", "modulename": "vkk.workhours.views", "qualname": "OverView", "kind": "class", "doc": "<p>Provides a <code>View</code> for a general overview page.</p>\n", "bases": "django.contrib.auth.mixins.LoginRequiredMixin, django.views.generic.base.TemplateView"}, "vkk.workhours.views.OverView.get_context_data": {"fullname": "vkk.workhours.views.OverView.get_context_data", "modulename": "vkk.workhours.views", "qualname": "OverView.get_context_data", "kind": "function", "doc": "<p>Returns a dictionary with context data for the template layer.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}}, "docInfo": {"vkk": {"qualname": 0, "fullname": 1, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 93}, "vkk.apps": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 12}, "vkk.apps.VkkConfig": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 10}, "vkk.generic": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 61}, "vkk.generic.forms": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 13}, "vkk.generic.forms.CustomDateInput": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 17}, "vkk.generic.forms.CustomDateInput.format_value": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 15}, "vkk.generic.forms.CustomDateTimeInput": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 18}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 15}, "vkk.generic.forms.FilterForm": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 12}, "vkk.generic.forms.FilterForm.media": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.generic.mixins": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "vkk.generic.mixins.OnSuccessMixin": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 15}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 13}, "vkk.generic.views": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 12}, "vkk.generic.views.CustomDetailView": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 16}, "vkk.generic.views.CustomCreateView": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 16}, "vkk.generic.views.CustomUpdateView": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 16}, "vkk.generic.views.CustomDeleteView": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 16}, "vkk.generic.views.CustomSuccessView": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 13}, "vkk.generic.views.CustomListView": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 18}, "vkk.generic.views.CustomFilterView": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 17}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 15}, "vkk.generic.views.CustomFilterView.get_filter": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 15}, "vkk.generic.views.CustomFilterView.get_queryset": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 7}, "vkk.generic.views.CustomFilterView.get": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "vkk.generic.views.CustomFilterView.get_context_data": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 9}, "vkk.migrations": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 70}, "vkk.migrations.0001_initial": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.migrations.0001_initial.Migration": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 120}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more": {"qualname": 0, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"qualname": 1, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 120}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"qualname": 0, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"qualname": 1, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 120}, "vkk.migrations.0004_alter_receipt_buper": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 120}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor": {"qualname": 0, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"qualname": 1, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 120}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more": {"qualname": 0, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"qualname": 1, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 120}, "vkk.models": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 29}, "vkk.system": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 30}, "vkk.system.models": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 12}, "vkk.system.models.Announcement": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 12}, "vkk.system.models.Announcement.message": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.system.models.Announcement.is_active": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.system.models.Announcement.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.system.models.Announcement.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.system.models.Announcement.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.templatetags": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 54}, "vkk.templatetags.customtags": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 13}, "vkk.templatetags.customtags.announcements": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 16}, "vkk.templatetags.customtags.div_form": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 23}, "vkk.templatetags.customtags.verbose_name": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "vkk.templatetags.customtags.verbose_name_plural": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 15}, "vkk.templatetags.customtags.handle_value": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 14}, "vkk.templatetags.customtags.model_name": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "vkk.templatetags.customtags.navigation": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "vkk.templatetags.customtags.list_table": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 56, "bases": 0, "doc": 15}, "vkk.templatetags.customtags.details_table": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 16}, "vkk.templatetags.navigation_tree": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.tests": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "vkk.urls": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.users": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 27}, "vkk.users.forms": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "vkk.users.forms.ConfirmNewUserForm": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 10}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 9}, "vkk.users.forms.ConfirmNewUserForm.Meta": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.users.forms.ConfirmNewUserForm.save": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 11}, "vkk.users.forms.ConfirmNewUserForm.media": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.users.forms.UserDetailsChangeForm": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 10}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 15}, "vkk.users.forms.UserDetailsChangeForm.media": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.users.models": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.users.models.signed_url": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 12, "bases": 0, "doc": 17}, "vkk.users.models.send_registration_mail": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 16}, "vkk.users.models.send_renew_mail": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 12, "bases": 0, "doc": 13}, "vkk.users.models.UserManager": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 6, "doc": 10}, "vkk.users.models.UserManager.create_user": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 9}, "vkk.users.models.UserManager.create_superuser": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 11}, "vkk.users.models.User": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 6, "doc": 17}, "vkk.users.models.User.first_name": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.users.models.User.last_name": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.users.models.User.email": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.users.models.User.is_accountant": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.users.models.User.is_active": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.users.models.User.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.users.models.User.get_full_name": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 16}, "vkk.users.models.User.get_reverse_full_name": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 16}, "vkk.users.models.User.get_short_name": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 10}, "vkk.users.models.User.clean": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 52}, "vkk.users.models.User.password": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.users.models.User.last_login": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.users.models.User.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.users.models.User.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.users.models.User.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.users.models.User.newuser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 51}, "vkk.users.models.User.projectmanager_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.users.models.User.projectassignment_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.users.models.NewUserManager": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 13}, "vkk.users.models.NewUserManager.create": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 9}, "vkk.users.models.NewUserManager.get_with_signed_token": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 11}, "vkk.users.models.NewUser": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 17}, "vkk.users.models.NewUser.user": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 51}, "vkk.users.models.NewUser.token": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.users.models.NewUser.expiration_date": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.users.models.NewUser.renew_token": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 12}, "vkk.users.models.NewUser.get_signed_token": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 12}, "vkk.users.models.NewUser.is_expired": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 9}, "vkk.users.models.NewUser.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.users.models.NewUser.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.users.models.NewUser.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.users.urls": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "vkk.users.views": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "vkk.users.views.RegistrationConfirmView": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 13}, "vkk.users.views.RegistrationConfirmView.setup": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 10}, "vkk.users.views.RegistrationConfirmView.dispatch": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 10}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 14}, "vkk.users.views.RegistrationConfirmView.form_valid": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 39}, "vkk.users.views.UserDetailsChangeView": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 13}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 14}, "vkk.users.views.UserDetailsChangeView.form_valid": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 21}, "vkk.users.views.UserDetailsChangeSuccessView": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 18}, "vkk.workhours": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 35}, "vkk.workhours.accounting": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.announcements": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.announcements.urls": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.departments": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.departments.urls": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.forms": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 46}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 40}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 46}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 40}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.accounting.costs.general": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.general.urls": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.receipt_template": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.receipt_template.urls": {"qualname": 0, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.salary_levels": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.salary_levels.urls": {"qualname": 0, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.urls": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.departments": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.departments.forms": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 11}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.accounting.departments.urls": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.departments.views": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.departments.views.EvaluationView": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 11}, "vkk.workhours.accounting.departments.views.EvaluationView.get_context_data": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 10}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 13}, "vkk.workhours.accounting.mailing_list": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.mailing_list.forms": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 11}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.accounting.mailing_list.urls": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.mailing_list.views": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 11}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 13}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 11}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 11}, "vkk.workhours.accounting.mixins": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 11}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "vkk.workhours.accounting.new_users": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.new_users.forms": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 46}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 3}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 40}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.accounting.new_users.urls": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.periods": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.periods.urls": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.periods.views": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 11}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 11}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 11}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 11}, "vkk.workhours.accounting.projects": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"qualname": 0, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"qualname": 0, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"qualname": 1, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 46}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"qualname": 3, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"qualname": 2, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"qualname": 2, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 40}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"qualname": 2, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"qualname": 0, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"qualname": 0, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"qualname": 1, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 11}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"qualname": 3, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 41}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"qualname": 1, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 11}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"qualname": 4, "fullname": 13, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "vkk.workhours.accounting.projects.project.export.receipts": {"qualname": 0, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"qualname": 0, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"qualname": 1, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 46}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"qualname": 2, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"qualname": 2, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"qualname": 6, "fullname": 14, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"qualname": 6, "fullname": 14, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"qualname": 7, "fullname": 15, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"qualname": 6, "fullname": 14, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"qualname": 4, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"qualname": 4, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"qualname": 5, "fullname": 13, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"qualname": 2, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 46}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"qualname": 2, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 40}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"qualname": 4, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"qualname": 2, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"qualname": 1, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 15}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"qualname": 2, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 81}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"qualname": 1, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 11}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"qualname": 2, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"qualname": 0, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"qualname": 0, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"qualname": 1, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 11}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 41}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"qualname": 1, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 11}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"qualname": 2, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 22}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"qualname": 4, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"qualname": 1, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 14}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 13}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.urls": {"qualname": 0, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.forms": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 46}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 46}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.accounting.projects.project.urls": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 11}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"qualname": 4, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 11}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 11}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 7}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 11}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 12}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 11}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 12}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 11}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 12}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 11}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 11}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 14, "doc": 11}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"qualname": 4, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 25, "bases": 0, "doc": 26}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 14, "doc": 11}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"qualname": 4, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"qualname": 4, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 14}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"qualname": 4, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 18}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 13}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 14, "doc": 11}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 22}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 11}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 11}, "vkk.workhours.accounting.projects.urls": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.salary-levels": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.salary-levels.urls": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.urls": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.users": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.users.urls": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.users.views": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.users.views.UserCreateView": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 11}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 12}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 11}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 11}, "vkk.workhours.accounting.views": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.views.AccountingDetailView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 11}, "vkk.workhours.accounting.views.AccountingCreateView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 11}, "vkk.workhours.accounting.views.AccountingUpdateView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 11}, "vkk.workhours.accounting.views.AccountingDeleteView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 11}, "vkk.workhours.accounting.views.AccountingListView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 11}, "vkk.workhours.accounting.views.AccountingFilterView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 11}, "vkk.workhours.accounting.views.AccountingSuccessView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 11}, "vkk.workhours.accounting.views.AccountingOverView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 11}, "vkk.workhours.allprojects": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.forms": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.forms.YearSelectForm": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 11}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.allprojects.forms.AssigneeForm": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 11}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 48, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 11}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.allprojects.mixins": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 16}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.urls": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.views": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 16}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 25, "bases": 0, "doc": 26}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 16}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 9}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 41}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 16}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 10}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 14}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 13}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 16}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 22}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 10}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 14}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 16}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 16}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 13}, "vkk.workhours.contributor": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.contributor.forms": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 11}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 3}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.contributor.mixins": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 15}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 3}, "vkk.workhours.contributor.urls": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.contributor.views": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.contributor.views.PeriodRedirect": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 9}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 25, "bases": 0, "doc": 26}, "vkk.workhours.contributor.views.WorkhoursView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 15, "doc": 10}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 10}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 14}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 13}, "vkk.workhours.contributor.views.SummaryView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 15, "doc": 15}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 41}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 9}, "vkk.workhours.contributor.views.ClosureView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 14, "doc": 15}, "vkk.workhours.contributor.views.ClosureView.post": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 22}, "vkk.workhours.contributor.views.ClosureSuccessView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 15}, "vkk.workhours.forms": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.forms.date_iterator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 11}, "vkk.workhours.forms.CustomDateInput": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 17}, "vkk.workhours.forms.CustomDateInput.format_value": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 10}, "vkk.workhours.forms.CustomDateTimeInput": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 18}, "vkk.workhours.forms.PeriodSelectForm": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 12}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 9}, "vkk.workhours.forms.PeriodSelectForm.media": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.forms.WorkhourSheetForm": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 23}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 67, "bases": 0, "doc": 48}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 9}, "vkk.workhours.forms.WorkhourSheetForm.save": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 12}, "vkk.workhours.forms.WorkhourSheetForm.media": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.manager": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "vkk.workhours.manager.forms": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 12}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 14}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 16}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.manager.mixins": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 18}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 29}, "vkk.workhours.manager.urls": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.manager.views": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 15}, "vkk.workhours.manager.views.ManagerProjectOverView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 18}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 13}, "vkk.workhours.manager.views.ManagerDetailView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 18}, "vkk.workhours.manager.views.ManagerUpdateView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 18}, "vkk.workhours.manager.views.ManagerSuccessView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 18}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 13}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 28}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 15}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 24}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 23}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 22}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 14, "doc": 19}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 25, "bases": 0, "doc": 19}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 14, "doc": 20}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 14}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 13}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 14}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 15}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 19}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 14, "doc": 30}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 17}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 9}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 22}, "vkk.workhours.mixins": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.mixins.PeriodSelectorMixin": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 13}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 18}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 15}, "vkk.workhours.models": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 21}, "vkk.workhours.models.Department": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 7}, "vkk.workhours.models.Department.name": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Department.accounting_entry": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Department.invoice_number": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Department.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.Department.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Department.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.Department.project_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.Department.departmentcosts_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.Project": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 11}, "vkk.workhours.models.Project.invoice_number": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Project.name": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Project.contractor": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Project.start": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Project.end": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Project.department": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.Project.clean_fields": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 21}, "vkk.workhours.models.Project.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.Project.get_next_by_start": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Project.get_previous_by_start": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Project.get_next_by_end": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Project.get_previous_by_end": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Project.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Project.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.Project.projectmanager_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.Project.projectassignment_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.Project.receipt_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.ProjectManager": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 13}, "vkk.workhours.models.ProjectManager.manager": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.ProjectManager.project": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.ProjectManager.start": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.ProjectManager.end": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.ProjectManager.is_proxy": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.ProjectManager.clean_fields": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 21}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.ProjectManager.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.ProjectManager.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.SalaryLevel": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 12}, "vkk.workhours.models.SalaryLevel.salary_code": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.SalaryLevel.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.SalaryLevel.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.ProjectAssignment": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 14}, "vkk.workhours.models.ProjectAssignment.contributor": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.ProjectAssignment.salary_level": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.ProjectAssignment.project": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.ProjectAssignment.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.ProjectAssignment.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.PeriodManager": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 9}, "vkk.workhours.models.PeriodManager.latest": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 25}, "vkk.workhours.models.Period": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 12}, "vkk.workhours.models.Period.start": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Period.end": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Period.dead_line": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Period.dead_line_final": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Period.clean_fields": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 21}, "vkk.workhours.models.Period.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.Period.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.Period.get_next_by_start": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Period.get_previous_by_start": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Period.get_next_by_end": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Period.get_previous_by_end": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Period.get_next_by_dead_line": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"qualname": 7, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"qualname": 7, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Period.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Period.periodclosure_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.Period.workhours_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.Period.workhourscorrection_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.PeriodClosure": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 33}, "vkk.workhours.models.PeriodClosure.period": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.PeriodClosure.project_assignment": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.PeriodClosure.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.PeriodClosure.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.WorkHours": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 14}, "vkk.workhours.models.WorkHours.project_assignment": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.WorkHours.period": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.WorkHours.day": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.WorkHours.hours": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.WorkHours.clean_fields": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 21}, "vkk.workhours.models.WorkHours.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.WorkHours.get_next_by_day": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.WorkHours.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.WorkHours.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.WorkHoursCorrection": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 17}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.WorkHoursCorrection.period": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.WorkHoursCorrection.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.WorkHoursCorrection.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.ProjectFundedStaffDate": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 16}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.ProjectFundedStaffDate.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.ProjectFundedStaff": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 18}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.ProjectFundedStaff.start": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.ProjectFundedStaff.hours": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.ProjectFundedStaff.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.ProjectFundedStaff.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.GeneralCosts": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 14}, "vkk.workhours.models.GeneralCosts.start": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.GeneralCosts.costs": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.GeneralCosts.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.GeneralCosts.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.DepartmentDate": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 16}, "vkk.workhours.models.DepartmentDate.date": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.DepartmentDate.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.DepartmentDate.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.DepartmentCosts": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 11}, "vkk.workhours.models.DepartmentCosts.department": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.DepartmentCosts.start": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.DepartmentCosts.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.DepartmentCosts.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.SalaryLevelDate": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 16}, "vkk.workhours.models.SalaryLevelDate.date": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.SalaryLevelDate.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.SalaryLevelDate.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.SalaryLevelCosts": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 14}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.SalaryLevelCosts.start": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.SalaryLevelCosts.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.SalaryLevelCosts.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.ReceiptTemplate": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 13}, "vkk.workhours.models.ReceiptTemplate.start": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.ReceiptTemplate.data": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.ReceiptTemplate.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.ReceiptTemplate.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.Receipt": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 10}, "vkk.workhours.models.Receipt.start": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Receipt.end": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Receipt.create_time": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Receipt.project": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.Receipt.receipt_number": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Receipt.buper": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Receipt.data": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Receipt.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.Receipt.get_next_by_start": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Receipt.get_previous_by_start": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Receipt.get_next_by_end": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Receipt.get_previous_by_end": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Receipt.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Receipt.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.urls": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.views": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.views.OverView": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 13}, "vkk.workhours.views.OverView.get_context_data": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 13}}, "length": 620, "save": true}, "index": {"qualname": {"root": {"docs": {"vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 12, "v": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"vkk.apps.VkkConfig": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.templatetags.customtags.handle_value": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}}, "df": 4}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}}, "df": 15}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}}, "df": 2}}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}}, "df": 4}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}}, "df": 3}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomDetailView": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomDeleteView": {"tf": 1}}, "df": 1}}}}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomCreateView": {"tf": 1}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomUpdateView": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomSuccessView": {"tf": 1}}, "df": 1}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomListView": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.generic.views.CustomFilterView.get": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}}, "df": 6}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 17}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}}, "df": 2, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}}, "df": 4}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.Project.contractor": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}}, "df": 3}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 13}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}}, "df": 2, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}}, "df": 3}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 6}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "v": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}}, "df": 24, "a": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.generic.forms.FilterForm.media": {"tf": 1}}, "df": 2}}}}}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 5}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.first_name": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}}, "df": 3}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}}, "df": 22}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"vkk.system.models.Announcement.message": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {"vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}}, "df": 9}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}}, "df": 21}}}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.templatetags.customtags.model_name": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}}, "df": 1}}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}}, "df": 2, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}}, "df": 2}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}}, "df": 1}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}}, "df": 2}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}}, "df": 6}}}}}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.system.models.Announcement.objects": {"tf": 1}, "vkk.users.models.User.objects": {"tf": 1}, "vkk.users.models.NewUser.objects": {"tf": 1}, "vkk.workhours.models.Department.objects": {"tf": 1}, "vkk.workhours.models.Project.objects": {"tf": 1}, "vkk.workhours.models.ProjectManager.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevel.objects": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.objects": {"tf": 1}, "vkk.workhours.models.Period.objects": {"tf": 1}, "vkk.workhours.models.PeriodClosure.objects": {"tf": 1}, "vkk.workhours.models.WorkHours.objects": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.objects": {"tf": 1}, "vkk.workhours.models.GeneralCosts.objects": {"tf": 1}, "vkk.workhours.models.DepartmentDate.objects": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.objects": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.objects": {"tf": 1}, "vkk.workhours.models.Receipt.objects": {"tf": 1}}, "df": 21}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.views.OverView": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 2}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.generic.views.CustomFilterView.get": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 89}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.objects": {"tf": 1}}, "df": 9}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}}, "df": 7}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.UserManager.create_superuser": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}}, "df": 3}}}}}}}}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}}, "df": 11}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}}, "df": 5, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}}, "df": 9, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}}, "df": 5}}}}, "s": {"docs": {"vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.objects": {"tf": 1}}, "df": 10}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 9}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}}, "df": 3}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}}, "df": 3}}, "t": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 25, "u": {"docs": {}, "df": 0, "p": {"docs": {"vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.get_short_name": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}}, "df": 21}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {"vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}}, "df": 13}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.objects": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}}, "df": 21, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}}, "df": 4}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}}, "df": 3}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}}, "df": 7}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 20}, "e": {"docs": {"vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.forms.date_iterator": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}}, "df": 13}}, "y": {"docs": {"vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}}, "df": 3}}, "o": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}}, "df": 21}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {"vkk.templatetags.customtags.div_form": {"tf": 1}}, "df": 1}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}}, "df": 6}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.templatetags.customtags.details_table": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Department.objects": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}}, "df": 13, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}}, "df": 5}}}}, "s": {"docs": {"vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.objects": {"tf": 1}}, "df": 10}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.objects": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}}, "df": 9}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}}, "df": 6}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.system.models.Announcement": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.system.models.Announcement.objects": {"tf": 1}}, "df": 7, "s": {"docs": {"vkk.templatetags.customtags.announcements": {"tf": 1}}, "df": 1}}}}}}}}}}}, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}}, "df": 5}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.is_accountant": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.models.Department.accounting_entry": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}}, "df": 2}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}}, "df": 2}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}}, "df": 2}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}}, "df": 1}}}}}}}}}}, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}}, "df": 1}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}}, "df": 1}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingListView": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}}, "df": 1}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "s": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}}, "df": 6}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}}, "df": 5, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}}, "df": 4}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}}, "df": 3}}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.NewUser.is_expired": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}}, "df": 7}, "d": {"docs": {"vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 21}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 12}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.forms.date_iterator": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.templatetags.customtags.model_name": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}}, "df": 10}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.templatetags.customtags.navigation": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.models.NewUser.is_expired": {"tf": 1}, "vkk.users.models.NewUser.objects": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}}, "df": 14, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}}, "df": 3}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}}, "df": 18}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}}, "df": 3}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.Project.objects": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 29, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.objects": {"tf": 1}}, "df": 17, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.objects": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}}, "df": 14}}}}}}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.objects": {"tf": 1}}, "df": 10, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}}, "df": 5}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}}, "df": 2}}}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}}, "df": 11}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 18}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.objects": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}}, "df": 26, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.forms.PeriodSelectForm": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.objects": {"tf": 1}}, "df": 11}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.PeriodManager": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}}, "df": 6}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.handle_value": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}}, "df": 2, "s": {"docs": {"vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}}, "df": 6}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}}, "df": 2}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.User.last_login": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}}, "df": 4}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}}, "df": 2, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.send_registration_mail": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}}, "df": 2}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.User.get_reverse_full_name": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}, "vkk.workhours.models.Receipt.objects": {"tf": 1}}, "df": 19, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}}, "df": 16}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.objects": {"tf": 1}}, "df": 9, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}}, "df": 4}}}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"vkk.users.models.User.email": {"tf": 1}}, "df": 1}}}}, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}}, "df": 3}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.NewUser.is_expired": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}}, "df": 2}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.models.Department.accounting_entry": {"tf": 1}}, "df": 1}}}, "d": {"docs": {"vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}}, "df": 12}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}}, "df": 1}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHours.objects": {"tf": 1}}, "df": 15, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}}, "df": 6}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}}, "df": 5}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.objects": {"tf": 1}}, "df": 10}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}}, "df": 6}}}}}}}}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "y": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 36}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.Receipt.buper": {"tf": 1}}, "df": 1}}}}}, "k": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}}, "df": 8}}}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "fullname": {"root": {"0": {"0": {"0": {"1": {"docs": {"vkk.migrations.0001_initial": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1}}, "df": 2}, "2": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}}, "df": 2}, "3": {"docs": {"vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}}, "df": 2}, "4": {"docs": {"vkk.migrations.0004_alter_receipt_buper": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}}, "df": 2}, "5": {"docs": {"vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}}, "df": 2}, "6": {"docs": {"vkk.migrations.0006_periodclosure_is_closed_manager_and_more": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 12, "v": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "k": {"docs": {"vkk": {"tf": 1}, "vkk.apps": {"tf": 1}, "vkk.apps.VkkConfig": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.generic.forms": {"tf": 1}, "vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.generic.mixins": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.generic.views": {"tf": 1}, "vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.generic.views.CustomFilterView.get": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.migrations": {"tf": 1}, "vkk.migrations.0001_initial": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.models": {"tf": 1}, "vkk.system": {"tf": 1}, "vkk.system.models": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.system.models.Announcement.objects": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.templatetags.customtags": {"tf": 1}, "vkk.templatetags.customtags.announcements": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.templatetags.customtags.handle_value": {"tf": 1}, "vkk.templatetags.customtags.model_name": {"tf": 1}, "vkk.templatetags.customtags.navigation": {"tf": 1}, "vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}, "vkk.templatetags.navigation_tree": {"tf": 1}, "vkk.tests": {"tf": 1}, "vkk.urls": {"tf": 1}, "vkk.users": {"tf": 1}, "vkk.users.forms": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.objects": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.models.NewUser.is_expired": {"tf": 1}, "vkk.users.models.NewUser.objects": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.users.urls": {"tf": 1}, "vkk.users.views": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours": {"tf": 1}, "vkk.workhours.accounting": {"tf": 1}, "vkk.workhours.accounting.announcements": {"tf": 1}, "vkk.workhours.accounting.announcements.urls": {"tf": 1}, "vkk.workhours.accounting.costs": {"tf": 1}, "vkk.workhours.accounting.costs.departments": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls": {"tf": 1}, "vkk.workhours.accounting.costs.forms": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.general": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls": {"tf": 1}, "vkk.workhours.accounting.costs.urls": {"tf": 1}, "vkk.workhours.accounting.departments": {"tf": 1}, "vkk.workhours.accounting.departments.forms": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.urls": {"tf": 1}, "vkk.workhours.accounting.departments.views": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.mixins": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.accounting.new_users": {"tf": 1}, "vkk.workhours.accounting.new_users.forms": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.urls": {"tf": 1}, "vkk.workhours.accounting.periods": {"tf": 1}, "vkk.workhours.accounting.periods.urls": {"tf": 1}, "vkk.workhours.accounting.periods.views": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects": {"tf": 1}, "vkk.workhours.accounting.projects.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.projects.urls": {"tf": 1}, "vkk.workhours.accounting.salary-levels": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls": {"tf": 1}, "vkk.workhours.accounting.urls": {"tf": 1}, "vkk.workhours.accounting.users": {"tf": 1}, "vkk.workhours.accounting.users.urls": {"tf": 1}, "vkk.workhours.accounting.users.views": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.views": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects": {"tf": 1}, "vkk.workhours.allprojects.forms": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.allprojects.mixins": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.allprojects.urls": {"tf": 1}, "vkk.workhours.allprojects.views": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor": {"tf": 1}, "vkk.workhours.contributor.forms": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.contributor.mixins": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.urls": {"tf": 1}, "vkk.workhours.contributor.views": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.forms": {"tf": 1}, "vkk.workhours.forms.date_iterator": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager": {"tf": 1}, "vkk.workhours.manager.forms": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}, "vkk.workhours.manager.mixins": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.urls": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.mixins": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Department.objects": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.Project.objects": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.objects": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodManager": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.objects": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.objects": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHours.objects": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.objects": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.objects": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.objects": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.objects": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.objects": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}, "vkk.workhours.models.Receipt.objects": {"tf": 1}, "vkk.workhours.urls": {"tf": 1}, "vkk.workhours.views": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 620, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"vkk.apps.VkkConfig": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.templatetags.customtags.handle_value": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}}, "df": 4}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}}, "df": 15}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.views": {"tf": 1}, "vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.generic.views.CustomFilterView.get": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.users.views": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.departments.views": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.periods.views": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}, "vkk.workhours.accounting.projects.project.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.users.views": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.views": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects.views": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.views": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 152}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}}, "df": 2}}}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"vkk.apps": {"tf": 1}, "vkk.apps.VkkConfig": {"tf": 1}}, "df": 2}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}}, "df": 11}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.system.models.Announcement": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.system.models.Announcement.objects": {"tf": 1}}, "df": 7, "s": {"docs": {"vkk.templatetags.customtags.announcements": {"tf": 1}, "vkk.workhours.accounting.announcements": {"tf": 1}, "vkk.workhours.accounting.announcements.urls": {"tf": 1}}, "df": 3}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations.0004_alter_receipt_buper": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.allprojects": {"tf": 1}, "vkk.workhours.allprojects.forms": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.allprojects.mixins": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.allprojects.urls": {"tf": 1}, "vkk.workhours.allprojects.views": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}}, "df": 36}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.is_accountant": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting": {"tf": 1}, "vkk.workhours.accounting.announcements": {"tf": 1}, "vkk.workhours.accounting.announcements.urls": {"tf": 1}, "vkk.workhours.accounting.costs": {"tf": 1}, "vkk.workhours.accounting.costs.departments": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls": {"tf": 1}, "vkk.workhours.accounting.costs.forms": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.general": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls": {"tf": 1}, "vkk.workhours.accounting.costs.urls": {"tf": 1}, "vkk.workhours.accounting.departments": {"tf": 1}, "vkk.workhours.accounting.departments.forms": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.urls": {"tf": 1}, "vkk.workhours.accounting.departments.views": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.mixins": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.accounting.new_users": {"tf": 1}, "vkk.workhours.accounting.new_users.forms": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.urls": {"tf": 1}, "vkk.workhours.accounting.periods": {"tf": 1}, "vkk.workhours.accounting.periods.urls": {"tf": 1}, "vkk.workhours.accounting.periods.views": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects": {"tf": 1}, "vkk.workhours.accounting.projects.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.projects.urls": {"tf": 1}, "vkk.workhours.accounting.salary-levels": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls": {"tf": 1}, "vkk.workhours.accounting.urls": {"tf": 1}, "vkk.workhours.accounting.users": {"tf": 1}, "vkk.workhours.accounting.users.urls": {"tf": 1}, "vkk.workhours.accounting.users.views": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.views": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}}, "df": 166, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}}, "df": 2}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}}, "df": 2}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}}, "df": 2}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}}, "df": 1}}}}}}}}}}, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}}, "df": 1}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}}, "df": 1}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingListView": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}}, "df": 1}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "s": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}}, "df": 6}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}}, "df": 5, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}}, "df": 4}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}}, "df": 3}}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}}, "df": 1}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"vkk.generic": {"tf": 1}, "vkk.generic.forms": {"tf": 1}, "vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.generic.mixins": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.generic.views": {"tf": 1}, "vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.generic.views.CustomFilterView.get": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}}, "df": 24}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.accounting.costs.general": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.objects": {"tf": 1}}, "df": 11}}}}}}}}}}, "t": {"docs": {"vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.generic.views.CustomFilterView.get": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 89}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}}, "df": 24, "s": {"docs": {"vkk.generic.forms": {"tf": 1}, "vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.users.forms": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.contributor.forms": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.forms": {"tf": 1}, "vkk.workhours.forms.date_iterator": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}}, "df": 112}, "a": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}}, "df": 3}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.generic.forms.FilterForm.media": {"tf": 1}}, "df": 2}}}}}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 5}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.first_name": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}}, "df": 3}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}}, "df": 14}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}}, "df": 4}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}}, "df": 3}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomDetailView": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomDeleteView": {"tf": 1}}, "df": 1}}}}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomCreateView": {"tf": 1}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomUpdateView": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomSuccessView": {"tf": 1}}, "df": 1}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomListView": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.generic.views.CustomFilterView.get": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}}, "df": 6}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"vkk.templatetags.customtags": {"tf": 1}, "vkk.templatetags.customtags.announcements": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.templatetags.customtags.handle_value": {"tf": 1}, "vkk.templatetags.customtags.model_name": {"tf": 1}, "vkk.templatetags.customtags.navigation": {"tf": 1}, "vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}}, "df": 10}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 17}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.workhours.contributor": {"tf": 1}, "vkk.workhours.contributor.forms": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.contributor.mixins": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.urls": {"tf": 1}, "vkk.workhours.contributor.views": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}}, "df": 33, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}}, "df": 4}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.Project.contractor": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.costs": {"tf": 1}, "vkk.workhours.accounting.costs.departments": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls": {"tf": 1}, "vkk.workhours.accounting.costs.forms": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.general": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls": {"tf": 1}, "vkk.workhours.accounting.costs.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}}, "df": 24}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}}, "df": 2, "d": {"docs": {"vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}}, "df": 7}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 13}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 6}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "v": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}}, "df": 22}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"vkk.system.models.Announcement.message": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {"vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}}, "df": 9}}}, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.mixins": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.workhours.accounting.mixins": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.allprojects.mixins": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.mixins": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.manager.mixins": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.mixins": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}}, "df": 21}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6, "s": {"docs": {"vkk.migrations": {"tf": 1}, "vkk.migrations.0001_initial": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 13}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.templatetags.customtags.model_name": {"tf": 1}}, "df": 1, "s": {"docs": {"vkk.models": {"tf": 1}, "vkk.system.models": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.system.models.Announcement.objects": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.objects": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.models.NewUser.is_expired": {"tf": 1}, "vkk.users.models.NewUser.objects": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Department.objects": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.Project.objects": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.objects": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodManager": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.objects": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.objects": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHours.objects": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.objects": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.objects": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.objects": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.objects": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.objects": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}, "vkk.workhours.models.Receipt.objects": {"tf": 1}}, "df": 257}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations.0006_periodclosure_is_closed_manager_and_more": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.workhours.manager": {"tf": 1}, "vkk.workhours.manager.forms": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}, "vkk.workhours.manager.mixins": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.urls": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}}, "df": 38, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}}, "df": 2}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}}, "df": 1}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}}, "df": 2}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}}, "df": 6}}}}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {"vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.mailing_list": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}}, "df": 11, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}}, "df": 1}}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}}, "df": 21}}}}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.system.models.Announcement.objects": {"tf": 1}, "vkk.users.models.User.objects": {"tf": 1}, "vkk.users.models.NewUser.objects": {"tf": 1}, "vkk.workhours.models.Department.objects": {"tf": 1}, "vkk.workhours.models.Project.objects": {"tf": 1}, "vkk.workhours.models.ProjectManager.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevel.objects": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.objects": {"tf": 1}, "vkk.workhours.models.Period.objects": {"tf": 1}, "vkk.workhours.models.PeriodClosure.objects": {"tf": 1}, "vkk.workhours.models.WorkHours.objects": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.objects": {"tf": 1}, "vkk.workhours.models.GeneralCosts.objects": {"tf": 1}, "vkk.workhours.models.DepartmentDate.objects": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.objects": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.objects": {"tf": 1}, "vkk.workhours.models.Receipt.objects": {"tf": 1}}, "df": 21}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.views.OverView": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}}, "df": 7}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.UserManager.create_superuser": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}}, "df": 3}}}}}}}}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"vkk.system": {"tf": 1}, "vkk.system.models": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.system.models.Announcement.objects": {"tf": 1}}, "df": 9}}}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}}, "df": 11}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.accounting.costs.salary_levels": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.salary-levels": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}}, "df": 9, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}}, "df": 9, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}}, "df": 5}}}}, "s": {"docs": {"vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.objects": {"tf": 1}}, "df": 10}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 9}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}}, "df": 3}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}}, "df": 3}}, "t": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 25, "u": {"docs": {}, "df": 0, "p": {"docs": {"vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.get_short_name": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}}, "df": 14}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}}, "df": 21}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {"vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}}, "df": 13, "s": {"docs": {"vkk.urls": {"tf": 1}, "vkk.users.urls": {"tf": 1}, "vkk.workhours.accounting.announcements.urls": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls": {"tf": 1}, "vkk.workhours.accounting.costs.urls": {"tf": 1}, "vkk.workhours.accounting.departments.urls": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls": {"tf": 1}, "vkk.workhours.accounting.new_users.urls": {"tf": 1}, "vkk.workhours.accounting.periods.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls": {"tf": 1}, "vkk.workhours.accounting.projects.urls": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls": {"tf": 1}, "vkk.workhours.accounting.urls": {"tf": 1}, "vkk.workhours.accounting.users.urls": {"tf": 1}, "vkk.workhours.allprojects.urls": {"tf": 1}, "vkk.workhours.contributor.urls": {"tf": 1}, "vkk.workhours.manager.urls": {"tf": 1}, "vkk.workhours.urls": {"tf": 1}}, "df": 24}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.objects": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}}, "df": 21, "s": {"docs": {"vkk.users": {"tf": 1}, "vkk.users.forms": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.objects": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.models.NewUser.is_expired": {"tf": 1}, "vkk.users.models.NewUser.objects": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.users.urls": {"tf": 1}, "vkk.users.views": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.new_users": {"tf": 1}, "vkk.workhours.accounting.new_users.forms": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.urls": {"tf": 1}, "vkk.workhours.accounting.users": {"tf": 1}, "vkk.workhours.accounting.users.urls": {"tf": 1}, "vkk.workhours.accounting.users.views": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}}, "df": 79}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}}, "df": 4}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}}, "df": 3}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}}, "df": 3}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}}, "df": 7}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 20}, "e": {"docs": {"vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.forms.date_iterator": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}}, "df": 13}}, "y": {"docs": {"vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}}, "df": 3}}, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Department.objects": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}}, "df": 15, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.objects": {"tf": 1}}, "df": 12}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}}, "df": 5}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.objects": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}}, "df": 11}}}}, "s": {"docs": {"vkk.workhours.accounting.costs.departments": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls": {"tf": 1}, "vkk.workhours.accounting.departments": {"tf": 1}, "vkk.workhours.accounting.departments.forms": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.urls": {"tf": 1}, "vkk.workhours.accounting.departments.views": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}}, "df": 11}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.templatetags.customtags.details_table": {"tf": 1}}, "df": 1}}}}}, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}}, "df": 6}}}, "o": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}}, "df": 21}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {"vkk.templatetags.customtags.div_form": {"tf": 1}}, "df": 1}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}}, "df": 6}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 12, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.migrations.0001_initial": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1}}, "df": 2}}}}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}}, "df": 4}}}}}}, "s": {"docs": {"vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.NewUser.is_expired": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}}, "df": 11}, "d": {"docs": {"vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 21}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.forms.date_iterator": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}}, "df": 5}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.templatetags.customtags.model_name": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}}, "df": 10}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.templatetags.customtags.navigation": {"tf": 1}, "vkk.templatetags.navigation_tree": {"tf": 1}}, "df": 2}}}}}}}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.new_users": {"tf": 1}, "vkk.workhours.accounting.new_users.forms": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.urls": {"tf": 1}}, "df": 8, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.models.NewUser.is_expired": {"tf": 1}, "vkk.users.models.NewUser.objects": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}}, "df": 14, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}}, "df": 3}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}}, "df": 18}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}, "vkk.workhours.models.Receipt.objects": {"tf": 1}}, "df": 25, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}}, "df": 34}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}}, "df": 16}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.objects": {"tf": 1}}, "df": 9, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}}, "df": 2}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.send_registration_mail": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.User.get_reverse_full_name": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}}, "df": 4}}}}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}}, "df": 5}}}}, "y": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 36}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.objects": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}}, "df": 26, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.objects": {"tf": 1}}, "df": 15}}}}}}}, "s": {"docs": {"vkk.workhours.accounting.periods": {"tf": 1}, "vkk.workhours.accounting.periods.urls": {"tf": 1}, "vkk.workhours.accounting.periods.views": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}}, "df": 8, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.forms.PeriodSelectForm": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}}, "df": 2}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.PeriodManager": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 2}}}}}}}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.Project.objects": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 110, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.objects": {"tf": 1}}, "df": 17, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.objects": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}}, "df": 14}}}}}}}}}}, "s": {"docs": {"vkk.workhours.accounting.projects": {"tf": 1}, "vkk.workhours.accounting.projects.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.projects.urls": {"tf": 1}}, "df": 84}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.objects": {"tf": 1}}, "df": 10, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}}, "df": 5}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}}, "df": 2}}}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}}, "df": 11}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 18}}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}}, "df": 6}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.costs.receipt_template": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"vkk.templatetags": {"tf": 1}, "vkk.templatetags.customtags": {"tf": 1}, "vkk.templatetags.customtags.announcements": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.templatetags.customtags.handle_value": {"tf": 1}, "vkk.templatetags.customtags.model_name": {"tf": 1}, "vkk.templatetags.customtags.navigation": {"tf": 1}, "vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}, "vkk.templatetags.navigation_tree": {"tf": 1}}, "df": 12}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.tests": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.navigation_tree": {"tf": 1}}, "df": 1}}}, "o": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}}, "df": 2, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 3}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.handle_value": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}}, "df": 2, "s": {"docs": {"vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.workhours.accounting.mailing_list": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}}, "df": 12}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}}, "df": 6}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}}, "df": 2}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.User.last_login": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}}, "df": 4, "s": {"docs": {"vkk.workhours.accounting.costs.salary_levels": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls": {"tf": 1}, "vkk.workhours.accounting.salary-levels": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls": {"tf": 1}}, "df": 4}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"vkk.users.models.User.email": {"tf": 1}}, "df": 1}}}}, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}}, "df": 3}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.NewUser.is_expired": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls": {"tf": 1}}, "df": 49}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}}, "df": 2}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.models.Department.accounting_entry": {"tf": 1}}, "df": 1}}}, "d": {"docs": {"vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}}, "df": 12}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}}, "df": 1}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours": {"tf": 1}, "vkk.workhours.accounting": {"tf": 1}, "vkk.workhours.accounting.announcements": {"tf": 1}, "vkk.workhours.accounting.announcements.urls": {"tf": 1}, "vkk.workhours.accounting.costs": {"tf": 1}, "vkk.workhours.accounting.costs.departments": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls": {"tf": 1}, "vkk.workhours.accounting.costs.forms": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.general": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls": {"tf": 1}, "vkk.workhours.accounting.costs.urls": {"tf": 1}, "vkk.workhours.accounting.departments": {"tf": 1}, "vkk.workhours.accounting.departments.forms": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.urls": {"tf": 1}, "vkk.workhours.accounting.departments.views": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.mixins": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.accounting.new_users": {"tf": 1}, "vkk.workhours.accounting.new_users.forms": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.urls": {"tf": 1}, "vkk.workhours.accounting.periods": {"tf": 1}, "vkk.workhours.accounting.periods.urls": {"tf": 1}, "vkk.workhours.accounting.periods.views": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects": {"tf": 1}, "vkk.workhours.accounting.projects.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.projects.urls": {"tf": 1}, "vkk.workhours.accounting.salary-levels": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls": {"tf": 1}, "vkk.workhours.accounting.urls": {"tf": 1}, "vkk.workhours.accounting.users": {"tf": 1}, "vkk.workhours.accounting.users.urls": {"tf": 1}, "vkk.workhours.accounting.users.views": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.views": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects": {"tf": 1}, "vkk.workhours.allprojects.forms": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.allprojects.mixins": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.allprojects.urls": {"tf": 1}, "vkk.workhours.allprojects.views": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor": {"tf": 1}, "vkk.workhours.contributor.forms": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.contributor.mixins": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.urls": {"tf": 1}, "vkk.workhours.contributor.views": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.forms": {"tf": 1}, "vkk.workhours.forms.date_iterator": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager": {"tf": 1}, "vkk.workhours.manager.forms": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}, "vkk.workhours.manager.mixins": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.urls": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.mixins": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Department.objects": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.Project.objects": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.objects": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodManager": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.objects": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.objects": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.period": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.day": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.hours": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.objects": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.objects": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.objects": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.objects": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.objects": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.objects": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}, "vkk.workhours.models.Receipt.objects": {"tf": 1}, "vkk.workhours.urls": {"tf": 1}, "vkk.workhours.views": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 492, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}}, "df": 6}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}}, "df": 5}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.objects": {"tf": 1}}, "df": 10}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}}, "df": 6}}}}}}}}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}}, "df": 8}}}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "annotation": {"root": {"docs": {}, "df": 0}}, "default_value": {"root": {"docs": {}, "df": 0}}, "signature": {"root": {"3": {"9": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 3.7416573867739413}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 3.7416573867739413}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 3.1622776601683795}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 3.1622776601683795}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 3.1622776601683795}, "vkk.generic.views.CustomFilterView.get_queryset": {"tf": 3.1622776601683795}, "vkk.generic.views.CustomFilterView.get": {"tf": 5.0990195135927845}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 4}, "vkk.system.models.Announcement.message": {"tf": 3.1622776601683795}, "vkk.system.models.Announcement.is_active": {"tf": 3.1622776601683795}, "vkk.system.models.Announcement.id": {"tf": 3.1622776601683795}, "vkk.system.models.Announcement.objects": {"tf": 3.1622776601683795}, "vkk.templatetags.customtags.announcements": {"tf": 2.6457513110645907}, "vkk.templatetags.customtags.div_form": {"tf": 3.1622776601683795}, "vkk.templatetags.customtags.verbose_name": {"tf": 3.1622776601683795}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 3.1622776601683795}, "vkk.templatetags.customtags.handle_value": {"tf": 3.1622776601683795}, "vkk.templatetags.customtags.model_name": {"tf": 3.1622776601683795}, "vkk.templatetags.customtags.navigation": {"tf": 3.1622776601683795}, "vkk.templatetags.customtags.list_table": {"tf": 6.6332495807108}, "vkk.templatetags.customtags.details_table": {"tf": 3.7416573867739413}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 4}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 4.242640687119285}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 3.1622776601683795}, "vkk.users.models.signed_url": {"tf": 3.1622776601683795}, "vkk.users.models.send_registration_mail": {"tf": 3.1622776601683795}, "vkk.users.models.send_renew_mail": {"tf": 3.1622776601683795}, "vkk.users.models.UserManager.create_user": {"tf": 5.656854249492381}, "vkk.users.models.UserManager.create_superuser": {"tf": 5.656854249492381}, "vkk.users.models.User.first_name": {"tf": 3.1622776601683795}, "vkk.users.models.User.last_name": {"tf": 3.1622776601683795}, "vkk.users.models.User.email": {"tf": 3.1622776601683795}, "vkk.users.models.User.is_accountant": {"tf": 3.1622776601683795}, "vkk.users.models.User.is_active": {"tf": 3.1622776601683795}, "vkk.users.models.User.objects": {"tf": 3.1622776601683795}, "vkk.users.models.User.get_full_name": {"tf": 3.1622776601683795}, "vkk.users.models.User.get_reverse_full_name": {"tf": 3.1622776601683795}, "vkk.users.models.User.get_short_name": {"tf": 3.1622776601683795}, "vkk.users.models.User.clean": {"tf": 3.1622776601683795}, "vkk.users.models.User.password": {"tf": 3.1622776601683795}, "vkk.users.models.User.last_login": {"tf": 3.1622776601683795}, "vkk.users.models.User.id": {"tf": 3.1622776601683795}, "vkk.users.models.NewUserManager.create": {"tf": 4}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 3.7416573867739413}, "vkk.users.models.NewUser.token": {"tf": 3.1622776601683795}, "vkk.users.models.NewUser.expiration_date": {"tf": 3.1622776601683795}, "vkk.users.models.NewUser.renew_token": {"tf": 3.1622776601683795}, "vkk.users.models.NewUser.get_signed_token": {"tf": 3.1622776601683795}, "vkk.users.models.NewUser.is_expired": {"tf": 3.1622776601683795}, "vkk.users.models.NewUser.objects": {"tf": 3.1622776601683795}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 3.1622776601683795}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 3.1622776601683795}, "vkk.users.models.NewUser.id": {"tf": 3.1622776601683795}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 5.0990195135927845}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 5.0990195135927845}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 3.1622776601683795}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 3.7416573867739413}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 3.1622776601683795}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 4}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 4.242640687119285}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 4}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 4.242640687119285}, "vkk.workhours.accounting.departments.views.EvaluationView.get_context_data": {"tf": 4}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 5.0990195135927845}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 4}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 4.242640687119285}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 4}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 4}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 4.898979485566356}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 4.242640687119285}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 4.898979485566356}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 4.242640687119285}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 4.242640687119285}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 4.242640687119285}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 4.242640687119285}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 4.242640687119285}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 4.242640687119285}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 4.242640687119285}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 4.242640687119285}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 4}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 5.0990195135927845}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 5.0990195135927845}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 4.242640687119285}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 4}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 5.830951894845301}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 4.69041575982343}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 4}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 5.0990195135927845}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 4}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 4}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 6.324555320336759}, "vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 3.1622776601683795}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"tf": 3.1622776601683795}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"tf": 3.1622776601683795}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 5.0990195135927845}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 4.69041575982343}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 4}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 3.1622776601683795}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 3.1622776601683795}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 4}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 3.1622776601683795}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 5.0990195135927845}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 4}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 3.1622776601683795}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 3.1622776601683795}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 5.656854249492381}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 3.1622776601683795}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 3.1622776601683795}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 5.0990195135927845}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 4}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 4.69041575982343}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 4}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 5.0990195135927845}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 3.1622776601683795}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 3.1622776601683795}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 3.1622776601683795}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 4}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 5.0990195135927845}, "vkk.workhours.forms.date_iterator": {"tf": 3.7416573867739413}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 3.7416573867739413}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 4.47213595499958}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 7.3484692283495345}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 3.1622776601683795}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 3.1622776601683795}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 4.242640687119285}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 5.0990195135927845}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 4}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 3.1622776601683795}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 4.69041575982343}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 5.0990195135927845}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 4}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 3.1622776601683795}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 3.1622776601683795}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 5.0990195135927845}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 3.1622776601683795}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 4}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 3.1622776601683795}, "vkk.workhours.models.Department.name": {"tf": 3.1622776601683795}, "vkk.workhours.models.Department.accounting_entry": {"tf": 3.1622776601683795}, "vkk.workhours.models.Department.invoice_number": {"tf": 3.1622776601683795}, "vkk.workhours.models.Department.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.Department.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.Project.invoice_number": {"tf": 3.1622776601683795}, "vkk.workhours.models.Project.name": {"tf": 3.1622776601683795}, "vkk.workhours.models.Project.contractor": {"tf": 3.1622776601683795}, "vkk.workhours.models.Project.start": {"tf": 3.1622776601683795}, "vkk.workhours.models.Project.end": {"tf": 3.1622776601683795}, "vkk.workhours.models.Project.clean_fields": {"tf": 4.242640687119285}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 3.1622776601683795}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 3.1622776601683795}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 3.1622776601683795}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 3.1622776601683795}, "vkk.workhours.models.Project.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.Project.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectManager.start": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectManager.end": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 4.242640687119285}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectManager.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectManager.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 3.1622776601683795}, "vkk.workhours.models.SalaryLevel.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.SalaryLevel.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectAssignment.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.PeriodManager.latest": {"tf": 4.898979485566356}, "vkk.workhours.models.Period.start": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.end": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.dead_line": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.dead_line_final": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.clean_fields": {"tf": 4.242640687119285}, "vkk.workhours.models.Period.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 3.1622776601683795}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 3.1622776601683795}, "vkk.workhours.models.PeriodClosure.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.PeriodClosure.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.WorkHours.day": {"tf": 3.1622776601683795}, "vkk.workhours.models.WorkHours.hours": {"tf": 3.1622776601683795}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 4.242640687119285}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 3.1622776601683795}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 3.1622776601683795}, "vkk.workhours.models.WorkHours.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.WorkHours.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 3.1622776601683795}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.WorkHoursCorrection.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectFundedStaffDate.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectFundedStaff.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.GeneralCosts.start": {"tf": 3.1622776601683795}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 3.1622776601683795}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 3.1622776601683795}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 3.1622776601683795}, "vkk.workhours.models.GeneralCosts.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.GeneralCosts.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.DepartmentDate.date": {"tf": 3.1622776601683795}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 3.1622776601683795}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 3.1622776601683795}, "vkk.workhours.models.DepartmentDate.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.DepartmentDate.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 3.1622776601683795}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.DepartmentCosts.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 3.1622776601683795}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 3.1622776601683795}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 3.1622776601683795}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.SalaryLevelDate.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 3.1622776601683795}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.SalaryLevelCosts.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 3.1622776601683795}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 3.1622776601683795}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 3.1622776601683795}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 3.1622776601683795}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.ReceiptTemplate.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.start": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.end": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.create_time": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.buper": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.data": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.objects": {"tf": 3.1622776601683795}, "vkk.workhours.views.OverView.get_context_data": {"tf": 4}}, "df": 278, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.generic.views.CustomFilterView.get": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.models.NewUser.is_expired": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 127}}, "t": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.forms.date_iterator": {"tf": 1}}, "df": 8}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}}, "df": 3}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.views.CustomFilterView.get": {"tf": 1}, "vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}}, "df": 17}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.views.CustomFilterView.get": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}}, "df": 32}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}}, "df": 1, "s": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.views.CustomFilterView.get": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 50}}}}}, "e": {"docs": {}, "df": 0, "y": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.system.models.Announcement.objects": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.objects": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.objects": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Department.objects": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.Project.objects": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.objects": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.objects": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.objects": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.objects": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHours.objects": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.objects": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.objects": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.objects": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.objects": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.objects": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}, "vkk.workhours.models.Receipt.objects": {"tf": 1}}, "df": 126}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}}, "df": 3}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}}, "df": 16}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}, "vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 5}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1, "b": {"docs": {}, "df": 0, "j": {"docs": {"vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.templatetags.customtags.handle_value": {"tf": 1}}, "df": 3}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.templatetags.customtags.model_name": {"tf": 1}, "vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"vkk.templatetags.customtags.navigation": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}}, "df": 7}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 1}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1.4142135623730951}, "vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1.4142135623730951}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 13}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 3}}}}}}, "p": {"docs": {}, "df": 0, "k": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1.4142135623730951}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 3}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}}, "df": 2}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.details_table": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 3}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}}, "df": 8}}}, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}}, "df": 2}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {"vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 4}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.forms.date_iterator": {"tf": 1}}, "df": 8}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 1}}}}}}, "bases": {"root": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {"vkk.apps.VkkConfig": {"tf": 1}, "vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm": {"tf": 1.4142135623730951}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1.4142135623730951}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodManager": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1.4142135623730951}}, "df": 131, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"vkk.generic.views.CustomDetailView": {"tf": 1}}, "df": 1, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomDetailView": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomDeleteView": {"tf": 1}}, "df": 1}}}}}}}}}, "b": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.PeriodManager": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}}, "df": 28}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"vkk.apps.VkkConfig": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"vkk.apps.VkkConfig": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 10}}}, "b": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.User": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}}, "df": 33, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}}, "df": 4}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}}, "df": 2}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}}, "df": 5}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}}, "df": 4}}}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}}, "df": 6}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"vkk.apps.VkkConfig": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {"vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 10, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}}, "df": 5, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}}, "df": 5}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}}, "df": 43}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomCreateView": {"tf": 1}}, "df": 1}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}}, "df": 3}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}}, "df": 7}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}}, "df": 3}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}}, "df": 1}}}}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}}, "df": 3}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}}, "df": 2}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}}, "df": 10, "s": {"docs": {"vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.generic.forms.FilterForm": {"tf": 1.4142135623730951}, "vkk.users.forms.ConfirmNewUserForm": {"tf": 1.4142135623730951}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1.4142135623730951}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 1.4142135623730951}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1.4142135623730951}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}}, "df": 23}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}}, "df": 14}}}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}}, "df": 4}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}}, "df": 55}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 65}}}}, "k": {"docs": {}, "df": 0, "k": {"docs": {"vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1.4142135623730951}}, "df": 59}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomUpdateView": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomDeleteView": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomSuccessView": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 50}}}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 51}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}}, "df": 6, "s": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.system.models.Announcement": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}}, "df": 20, "s": {"docs": {"vkk.system.models.Announcement": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.PeriodManager": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}}, "df": 31}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}}, "df": 9}}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}}, "df": 21}}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.NewUserManager": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.models.PeriodManager": {"tf": 1.4142135623730951}}, "df": 13, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}}, "df": 11}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}}, "df": 7}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}}, "df": 21}}}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}}, "df": 17}}}, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}}, "df": 42}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomUpdateView": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.User": {"tf": 1}}, "df": 2}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 32, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.UserManager": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 6}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.views.CustomListView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}}, "df": 2, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomListView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}}, "df": 2}}}}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.users.forms.ConfirmNewUserForm": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}}, "df": 1}}}}}}}}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}}, "df": 6}}}}}}}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "doc": {"root": {"1": {"docs": {"vkk.templatetags.customtags.div_form": {"tf": 1}}, "df": 1}, "4": {"docs": {"vkk.templatetags.customtags.div_form": {"tf": 1}}, "df": 1}, "8": {"6": {"0": {"1": {"docs": {"vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"vkk": {"tf": 4.358898943540674}, "vkk.apps": {"tf": 1.7320508075688772}, "vkk.apps.VkkConfig": {"tf": 1.7320508075688772}, "vkk.generic": {"tf": 3.872983346207417}, "vkk.generic.forms": {"tf": 1.7320508075688772}, "vkk.generic.forms.CustomDateInput": {"tf": 2.23606797749979}, "vkk.generic.forms.CustomDateInput.format_value": {"tf": 1.7320508075688772}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 2.23606797749979}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1.7320508075688772}, "vkk.generic.forms.FilterForm": {"tf": 1.7320508075688772}, "vkk.generic.forms.FilterForm.media": {"tf": 1.7320508075688772}, "vkk.generic.mixins": {"tf": 1.7320508075688772}, "vkk.generic.mixins.OnSuccessMixin": {"tf": 1.7320508075688772}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1.7320508075688772}, "vkk.generic.views": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomDetailView": {"tf": 2.23606797749979}, "vkk.generic.views.CustomCreateView": {"tf": 2.23606797749979}, "vkk.generic.views.CustomUpdateView": {"tf": 2.23606797749979}, "vkk.generic.views.CustomDeleteView": {"tf": 2.23606797749979}, "vkk.generic.views.CustomSuccessView": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomListView": {"tf": 2.23606797749979}, "vkk.generic.views.CustomFilterView": {"tf": 2.23606797749979}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomFilterView.get": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1.7320508075688772}, "vkk.migrations": {"tf": 3.872983346207417}, "vkk.migrations.0001_initial": {"tf": 1.7320508075688772}, "vkk.migrations.0001_initial.Migration": {"tf": 4.69041575982343}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more": {"tf": 1.7320508075688772}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 4.69041575982343}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"tf": 1.7320508075688772}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 4.69041575982343}, "vkk.migrations.0004_alter_receipt_buper": {"tf": 1.7320508075688772}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 4.69041575982343}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor": {"tf": 1.7320508075688772}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 4.69041575982343}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more": {"tf": 1.7320508075688772}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 4.69041575982343}, "vkk.models": {"tf": 2.8284271247461903}, "vkk.system": {"tf": 1.7320508075688772}, "vkk.system.models": {"tf": 1.7320508075688772}, "vkk.system.models.Announcement": {"tf": 1.7320508075688772}, "vkk.system.models.Announcement.message": {"tf": 1.7320508075688772}, "vkk.system.models.Announcement.is_active": {"tf": 1.7320508075688772}, "vkk.system.models.Announcement.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.system.models.Announcement.id": {"tf": 1.7320508075688772}, "vkk.system.models.Announcement.objects": {"tf": 1.7320508075688772}, "vkk.templatetags": {"tf": 3.1622776601683795}, "vkk.templatetags.customtags": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags.announcements": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags.div_form": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags.verbose_name": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags.handle_value": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags.model_name": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags.navigation": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags.list_table": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags.details_table": {"tf": 1.7320508075688772}, "vkk.templatetags.navigation_tree": {"tf": 1.7320508075688772}, "vkk.tests": {"tf": 1.7320508075688772}, "vkk.urls": {"tf": 1.7320508075688772}, "vkk.users": {"tf": 2.8284271247461903}, "vkk.users.forms": {"tf": 1.7320508075688772}, "vkk.users.forms.ConfirmNewUserForm": {"tf": 1.7320508075688772}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 2.23606797749979}, "vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1.7320508075688772}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 2.23606797749979}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1.7320508075688772}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1.7320508075688772}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1.7320508075688772}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 2.23606797749979}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1.7320508075688772}, "vkk.users.models": {"tf": 1.7320508075688772}, "vkk.users.models.signed_url": {"tf": 1.7320508075688772}, "vkk.users.models.send_registration_mail": {"tf": 1.7320508075688772}, "vkk.users.models.send_renew_mail": {"tf": 1.7320508075688772}, "vkk.users.models.UserManager": {"tf": 1.7320508075688772}, "vkk.users.models.UserManager.create_user": {"tf": 1.7320508075688772}, "vkk.users.models.UserManager.create_superuser": {"tf": 1.7320508075688772}, "vkk.users.models.User": {"tf": 1.7320508075688772}, "vkk.users.models.User.first_name": {"tf": 1.7320508075688772}, "vkk.users.models.User.last_name": {"tf": 1.7320508075688772}, "vkk.users.models.User.email": {"tf": 1.7320508075688772}, "vkk.users.models.User.is_accountant": {"tf": 1.7320508075688772}, "vkk.users.models.User.is_active": {"tf": 1.7320508075688772}, "vkk.users.models.User.objects": {"tf": 1.7320508075688772}, "vkk.users.models.User.get_full_name": {"tf": 1.7320508075688772}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1.7320508075688772}, "vkk.users.models.User.get_short_name": {"tf": 1.7320508075688772}, "vkk.users.models.User.clean": {"tf": 1.7320508075688772}, "vkk.users.models.User.password": {"tf": 1.7320508075688772}, "vkk.users.models.User.last_login": {"tf": 1.7320508075688772}, "vkk.users.models.User.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.users.models.User.id": {"tf": 1.7320508075688772}, "vkk.users.models.User.newuser": {"tf": 4.242640687119285}, "vkk.users.models.User.projectmanager_set": {"tf": 4.898979485566356}, "vkk.users.models.User.projectassignment_set": {"tf": 4.898979485566356}, "vkk.users.models.NewUserManager": {"tf": 2.23606797749979}, "vkk.users.models.NewUserManager.create": {"tf": 2.23606797749979}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.user": {"tf": 4.242640687119285}, "vkk.users.models.NewUser.token": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.expiration_date": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.renew_token": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.is_expired": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.objects": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 2.449489742783178}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 2.449489742783178}, "vkk.users.models.NewUser.id": {"tf": 1.7320508075688772}, "vkk.users.urls": {"tf": 1.7320508075688772}, "vkk.users.views": {"tf": 1.7320508075688772}, "vkk.users.views.RegistrationConfirmView": {"tf": 1.7320508075688772}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1.7320508075688772}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1.7320508075688772}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1.7320508075688772}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 2.6457513110645907}, "vkk.users.views.UserDetailsChangeView": {"tf": 1.7320508075688772}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1.7320508075688772}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1.7320508075688772}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1.7320508075688772}, "vkk.workhours": {"tf": 2.449489742783178}, "vkk.workhours.accounting": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.announcements": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.announcements.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.departments": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.departments.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.general": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.general.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.receipt_template": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.receipt_template.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.salary_levels": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.salary_levels.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.forms": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.views": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.views.EvaluationView.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.forms": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.views": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mixins": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.forms": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.views": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 4}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.forms": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.salary-levels": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.salary-levels.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.users": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.users.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.users.views": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.views": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.mixins": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.urls": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 3.1622776601683795}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1.7320508075688772}, "vkk.workhours.contributor": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.forms": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.mixins": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.urls": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 3.1622776601683795}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1.7320508075688772}, "vkk.workhours.forms": {"tf": 2.23606797749979}, "vkk.workhours.forms.date_iterator": {"tf": 1.7320508075688772}, "vkk.workhours.forms.CustomDateInput": {"tf": 2.23606797749979}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1.7320508075688772}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 2.23606797749979}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 2.23606797749979}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 2.23606797749979}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1.7320508075688772}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 3.605551275463989}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1.7320508075688772}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 2.23606797749979}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.manager": {"tf": 1.7320508075688772}, "vkk.workhours.manager.forms": {"tf": 2}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 2.449489742783178}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 2.23606797749979}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 2.23606797749979}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.manager.mixins": {"tf": 1.7320508075688772}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1.7320508075688772}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 2.449489742783178}, "vkk.workhours.manager.urls": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 2.23606797749979}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 2.23606797749979}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 2.23606797749979}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 2.6457513110645907}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 2.23606797749979}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 2.23606797749979}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 2.23606797749979}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 2.23606797749979}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 2.449489742783178}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 2.449489742783178}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 2.449489742783178}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 2.449489742783178}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 2.23606797749979}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 2.23606797749979}, "vkk.workhours.mixins": {"tf": 1.7320508075688772}, "vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1.7320508075688772}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 2.23606797749979}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 2.23606797749979}, "vkk.workhours.models": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department": {"tf": 2}, "vkk.workhours.models.Department.name": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.invoice_number": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.project_set": {"tf": 4.898979485566356}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 4.898979485566356}, "vkk.workhours.models.Project": {"tf": 2.23606797749979}, "vkk.workhours.models.Project.invoice_number": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.name": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.contractor": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.end": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.department": {"tf": 4.242640687119285}, "vkk.workhours.models.Project.clean_fields": {"tf": 2.23606797749979}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 2.449489742783178}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 2.449489742783178}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 2.449489742783178}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 2.449489742783178}, "vkk.workhours.models.Project.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 4.898979485566356}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 4.898979485566356}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 4.898979485566356}, "vkk.workhours.models.Project.receipt_set": {"tf": 4.898979485566356}, "vkk.workhours.models.ProjectManager": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.manager": {"tf": 4.242640687119285}, "vkk.workhours.models.ProjectManager.project": {"tf": 4.242640687119285}, "vkk.workhours.models.ProjectManager.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.end": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 2.23606797749979}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 2.449489742783178}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 2.449489742783178}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 2.449489742783178}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 2.449489742783178}, "vkk.workhours.models.ProjectManager.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel": {"tf": 2.23606797749979}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 4.898979485566356}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 4.898979485566356}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 4.898979485566356}, "vkk.workhours.models.ProjectAssignment": {"tf": 2.23606797749979}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 4.242640687119285}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 4.242640687119285}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 4.242640687119285}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 4.898979485566356}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 4.898979485566356}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 4.898979485566356}, "vkk.workhours.models.PeriodManager": {"tf": 2}, "vkk.workhours.models.PeriodManager.latest": {"tf": 2.8284271247461903}, "vkk.workhours.models.Period": {"tf": 2.23606797749979}, "vkk.workhours.models.Period.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.end": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.dead_line": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.clean_fields": {"tf": 2.23606797749979}, "vkk.workhours.models.Period.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 2.449489742783178}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 2.449489742783178}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 2.449489742783178}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 2.449489742783178}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 2.449489742783178}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 2.449489742783178}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 2.449489742783178}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 2.449489742783178}, "vkk.workhours.models.Period.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 4.898979485566356}, "vkk.workhours.models.Period.workhours_set": {"tf": 4.898979485566356}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 4.898979485566356}, "vkk.workhours.models.PeriodClosure": {"tf": 2.23606797749979}, "vkk.workhours.models.PeriodClosure.period": {"tf": 4.242640687119285}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 4.242640687119285}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours": {"tf": 2.23606797749979}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 4.242640687119285}, "vkk.workhours.models.WorkHours.period": {"tf": 4.242640687119285}, "vkk.workhours.models.WorkHours.day": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.hours": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 2.23606797749979}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 2.449489742783178}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 2.449489742783178}, "vkk.workhours.models.WorkHours.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 2.23606797749979}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 4.242640687119285}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 4.242640687119285}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 2.6457513110645907}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 4.242640687119285}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 2.449489742783178}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 2.449489742783178}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 4.898979485566356}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 2.23606797749979}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 4.242640687119285}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 4.242640687119285}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.GeneralCosts": {"tf": 2.23606797749979}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1.7320508075688772}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 2.449489742783178}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 2.449489742783178}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.GeneralCosts.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentDate": {"tf": 2.6457513110645907}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 2.449489742783178}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 2.449489742783178}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentDate.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 4.898979485566356}, "vkk.workhours.models.DepartmentCosts": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 4.242640687119285}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 4.242640687119285}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelDate": {"tf": 2.6457513110645907}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 2.449489742783178}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 2.449489742783178}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelDate.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 4.898979485566356}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 2.23606797749979}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 4.242640687119285}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 4.242640687119285}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1.7320508075688772}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1.7320508075688772}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 2.449489742783178}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 2.449489742783178}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ReceiptTemplate.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.end": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.create_time": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.project": {"tf": 4.242640687119285}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.buper": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.data": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 2.449489742783178}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 2.449489742783178}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 2.449489742783178}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 2.449489742783178}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 2.449489742783178}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 2.449489742783178}, "vkk.workhours.models.Receipt.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.objects": {"tf": 1.7320508075688772}, "vkk.workhours.urls": {"tf": 1.7320508075688772}, "vkk.workhours.views": {"tf": 1.7320508075688772}, "vkk.workhours.views.OverView": {"tf": 2.23606797749979}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1.7320508075688772}}, "df": 620, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"vkk": {"tf": 2}, "vkk.apps": {"tf": 1}, "vkk.apps.VkkConfig": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.migrations": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.models": {"tf": 1.4142135623730951}, "vkk.system": {"tf": 1}, "vkk.system.models": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.templatetags": {"tf": 1.4142135623730951}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.templatetags.navigation_tree": {"tf": 1}, "vkk.tests": {"tf": 1}, "vkk.urls": {"tf": 1}, "vkk.users": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.users.urls": {"tf": 1.4142135623730951}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}, "vkk.workhours.manager.mixins": {"tf": 1}, "vkk.workhours.manager.urls": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1.4142135623730951}, "vkk.workhours.mixins": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}, "vkk.workhours.urls": {"tf": 1}}, "df": 156}}, "e": {"docs": {"vkk": {"tf": 2.23606797749979}, "vkk.apps": {"tf": 1}, "vkk.generic": {"tf": 2}, "vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.migrations": {"tf": 2}, "vkk.migrations.0001_initial.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.7320508075688772}, "vkk.models": {"tf": 1.4142135623730951}, "vkk.system": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1.7320508075688772}, "vkk.system.models.Announcement.is_active": {"tf": 1.7320508075688772}, "vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1.7320508075688772}, "vkk.templatetags": {"tf": 1.4142135623730951}, "vkk.templatetags.customtags": {"tf": 1}, "vkk.templatetags.customtags.announcements": {"tf": 1}, "vkk.templatetags.navigation_tree": {"tf": 1}, "vkk.urls": {"tf": 1}, "vkk.users": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1.7320508075688772}, "vkk.users.models.User.last_name": {"tf": 1.7320508075688772}, "vkk.users.models.User.email": {"tf": 1.7320508075688772}, "vkk.users.models.User.is_accountant": {"tf": 1.7320508075688772}, "vkk.users.models.User.is_active": {"tf": 1.7320508075688772}, "vkk.users.models.User.get_full_name": {"tf": 1.4142135623730951}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1.4142135623730951}, "vkk.users.models.User.get_short_name": {"tf": 1.4142135623730951}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1.7320508075688772}, "vkk.users.models.User.last_login": {"tf": 1.7320508075688772}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1.7320508075688772}, "vkk.users.models.User.newuser": {"tf": 1.7320508075688772}, "vkk.users.models.User.projectmanager_set": {"tf": 2}, "vkk.users.models.User.projectassignment_set": {"tf": 2}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.token": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.expiration_date": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.renew_token": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1.7320508075688772}, "vkk.users.urls": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1.4142135623730951}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1.4142135623730951}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1.4142135623730951}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours": {"tf": 2}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 2.449489742783178}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 2.449489742783178}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_context_data": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 2.449489742783178}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 2.449489742783178}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 2.449489742783178}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 2.449489742783178}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.forms": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1.4142135623730951}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1.4142135623730951}, "vkk.workhours.manager.urls": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1.4142135623730951}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}, "vkk.workhours.models": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.name": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.invoice_number": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.project_set": {"tf": 2}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 2}, "vkk.workhours.models.Project.invoice_number": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.name": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.contractor": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.end": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.department": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 2}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 2}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 2}, "vkk.workhours.models.Project.receipt_set": {"tf": 2}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.end": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 2}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 2}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 2}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 2}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 2}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 2}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.end": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.dead_line": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 2}, "vkk.workhours.models.Period.workhours_set": {"tf": 2}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 2}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.period": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.day": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.hours": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 2}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1.7320508075688772}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 2}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 2}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1.7320508075688772}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.end": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.create_time": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.buper": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.data": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1.7320508075688772}, "vkk.workhours.urls": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 394, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations": {"tf": 1.4142135623730951}}, "df": 1}}, "i": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}}, "df": 16}}, "m": {"docs": {"vkk.users.models.send_renew_mail": {"tf": 1}}, "df": 1}, "n": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}}, "df": 4}, "y": {"docs": {"vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.templatetags.customtags": {"tf": 1}, "vkk.workhours.forms": {"tf": 1}}, "df": 4}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {"vkk": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}}, "df": 58}, "n": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}}, "df": 6}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.templatetags": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"vkk.workhours.models.ReceiptTemplate": {"tf": 1}}, "df": 1}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.FilterForm": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.tests": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}}, "df": 4, "s": {"docs": {"vkk.templatetags.customtags.handle_value": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.users.models.UserManager.create_user": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {"vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.migrations": {"tf": 1}, "vkk.system": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.users.models.User": {"tf": 1.4142135623730951}, "vkk.users.models.User.newuser": {"tf": 1.4142135623730951}, "vkk.users.models.User.projectmanager_set": {"tf": 2}, "vkk.users.models.User.projectassignment_set": {"tf": 2}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1.4142135623730951}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 2}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 2}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 2}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 2}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 2}, "vkk.workhours.models.Project.receipt_set": {"tf": 2}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 2}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 2}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 2}, "vkk.workhours.models.ProjectAssignment": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 2}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 2}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 2}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 2}, "vkk.workhours.models.Period.workhours_set": {"tf": 2}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 2}, "vkk.workhours.models.PeriodClosure": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.period": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 2}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 2}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 2}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.project": {"tf": 1.7320508075688772}}, "df": 128, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.models.NewUser.is_expired": {"tf": 1}}, "df": 4}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}}, "df": 6}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 75}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {"vkk.templatetags.customtags.announcements": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.templatetags.customtags.navigation": {"tf": 1}, "vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}}, "df": 5, "s": {"docs": {"vkk.templatetags": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags": {"tf": 1}}, "df": 2}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}}, "df": 2}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"vkk.users.models.NewUser": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}}, "df": 11, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}}, "df": 8}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}}, "df": 5}}, "y": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1}}}, "m": {"2": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}}, "df": 5}}, "docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.migrations": {"tf": 1}, "vkk.system": {"tf": 1}, "vkk.system.models": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.users": {"tf": 1}, "vkk.users.urls": {"tf": 1}, "vkk.workhours": {"tf": 1.4142135623730951}, "vkk.workhours.forms": {"tf": 1}, "vkk.workhours.manager": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1}, "vkk.workhours.models": {"tf": 1}}, "df": 13}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.models": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 80, "s": {"docs": {"vkk.models": {"tf": 1}, "vkk.system.models": {"tf": 1}, "vkk.templatetags.customtags.model_name": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.workhours.models": {"tf": 1}}, "df": 5}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.system": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}}, "df": 15}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 20}}}, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.generic.mixins": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.workhours.manager.mixins": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.mixins": {"tf": 1}}, "df": 5, "s": {"docs": {"vkk.generic": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.migrations": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 2.449489742783178}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 2.449489742783178}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 2.449489742783178}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 2.449489742783178}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 2.449489742783178}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 2.449489742783178}}, "df": 7, "s": {"docs": {"vkk.migrations": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 2.23606797749979}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 2.23606797749979}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 2.23606797749979}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 2.23606797749979}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 2.23606797749979}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 2.23606797749979}}, "df": 7}}}}, "e": {"docs": {"vkk.migrations": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}}, "df": 19}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.system": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}}, "df": 4}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 54, "s": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 37}}}}, "a": {"docs": {"vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}}, "df": 3}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations": {"tf": 1.4142135623730951}, "vkk.system.models.Announcement": {"tf": 1}}, "df": 2, "r": {"docs": {"vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1.7320508075688772}, "vkk.users.models.User.projectassignment_set": {"tf": 1.7320508075688772}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.receipt_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodManager": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.workhours_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1.7320508075688772}}, "df": 35, "s": {"docs": {"vkk.workhours": {"tf": 1}, "vkk.workhours.manager": {"tf": 1}, "vkk.workhours.manager.forms": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}}, "df": 5}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users": {"tf": 1}, "vkk.users.forms": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.workhours": {"tf": 1}, "vkk.workhours.models": {"tf": 1}}, "df": 5}}}}, "s": {"docs": {"vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.views": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}}, "df": 3}}}}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"vkk.migrations": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}}, "df": 6}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.templatetags.customtags.handle_value": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1.7320508075688772}, "vkk.users.models.User.projectassignment_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.project_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.receipt_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.workhours_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 40}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}}, "df": 6}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}}, "df": 6}}, "y": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}}, "df": 4}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}}, "df": 3}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}}, "df": 21}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}}, "df": 4}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"vkk": {"tf": 1}, "vkk.apps": {"tf": 1}, "vkk.migrations": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.templatetags.navigation_tree": {"tf": 1}, "vkk.tests": {"tf": 1}, "vkk.urls": {"tf": 1}, "vkk.users": {"tf": 1}, "vkk.users.urls": {"tf": 1}, "vkk.workhours": {"tf": 1}, "vkk.workhours.manager.mixins": {"tf": 1}, "vkk.workhours.manager.urls": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1}, "vkk.workhours.mixins": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.urls": {"tf": 1}}, "df": 16}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.templatetags.customtags.announcements": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.models": {"tf": 1}, "vkk.system": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 17}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}}, "df": 5, "s": {"docs": {"vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}}, "df": 4}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.migrations": {"tf": 1}, "vkk.models": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.users": {"tf": 1}}, "df": 6}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}}, "df": 2}, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": null}}, "df": 1}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.apps": {"tf": 1}, "vkk.apps.VkkConfig": {"tf": 1}, "vkk.urls": {"tf": 1}, "vkk.workhours.manager.urls": {"tf": 1}, "vkk.workhours.urls": {"tf": 1}}, "df": 5}}}}}}}}, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.users.models.signed_url": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}}, "df": 3}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.NewUser": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.generic.forms": {"tf": 1}, "vkk.generic.mixins": {"tf": 1}, "vkk.generic.views": {"tf": 1}, "vkk.system": {"tf": 1}, "vkk.system.models": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.templatetags.customtags": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.tests": {"tf": 1}, "vkk.users.forms": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.users.views": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.forms": {"tf": 1}, "vkk.workhours.manager.forms": {"tf": 1}, "vkk.workhours.manager.mixins": {"tf": 1}}, "df": 22}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}}, "df": 6}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}}, "df": 5}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users": {"tf": 1}}, "df": 1}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.models.WorkHoursCorrection": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}}, "df": 3}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"vkk.apps.VkkConfig": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.generic.views.CustomDetailView": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomCreateView": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomUpdateView": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomDeleteView": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1.4142135623730951}, "vkk.users.models.User.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 2}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 2}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 2}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 2}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 2}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 2}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.receipt_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodManager": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 89, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.forms": {"tf": 1}, "vkk.generic.mixins": {"tf": 1}, "vkk.generic.views": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.workhours.manager.mixins": {"tf": 1}, "vkk.workhours.mixins": {"tf": 1}}, "df": 6}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.User.clean": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}}, "df": 2}}}, "s": {"docs": {"vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 4}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}}, "df": 2}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"vkk.templatetags": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}}, "df": 5}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomFilterView": {"tf": 1}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}}, "df": 2}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}}, "df": 45, "l": {"docs": {}, "df": 0, "y": {"docs": {"vkk.templatetags.customtags.announcements": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 21, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomCreateView": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}}, "df": 3}, "d": {"docs": {"vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.models.NewUser": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}}, "df": 3}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {"vkk.migrations": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}}, "df": 8}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.migrations": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}}, "df": 14}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 36}}}}}, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}}, "df": 7}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.project": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.period": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.project": {"tf": 1.4142135623730951}}, "df": 40, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1.4142135623730951}, "vkk.users.models.User.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.project_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.receipt_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 40}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}}, "df": 5, "s": {"docs": {"vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.PeriodClosure": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {"vkk": {"tf": 1.7320508075688772}, "vkk.generic": {"tf": 1.4142135623730951}, "vkk.migrations": {"tf": 1.4142135623730951}, "vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.models": {"tf": 1.4142135623730951}, "vkk.templatetags": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.users": {"tf": 1}}, "df": 13}}}}}, "o": {"docs": {"vkk.system": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.migrations": {"tf": 1}, "vkk.models": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.users": {"tf": 1}}, "df": 6}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}}, "df": 21}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"vkk.apps": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 14, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 3}}}}}, "e": {"docs": {"vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}}, "df": 7, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}}, "df": 2}}}}}}}}}, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"vkk.workhours.forms.date_iterator": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomDetailView": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"vkk.migrations": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.PeriodClosure": {"tf": 1}}, "df": 1, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomDeleteView": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {"vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}}, "df": 1}}}, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 20}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}}, "df": 4}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.models.DepartmentDate": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "f": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 69}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1.4142135623730951}, "vkk.users.models.User.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.project_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.receipt_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1.4142135623730951}}, "df": 21}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 2}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.send_registration_mail": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1.4142135623730951}}, "df": 36, "s": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 36}}}}}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}}, "df": 6}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"vkk.system": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.templatetags.customtags.handle_value": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}}, "df": 4}}}, "s": {"docs": {"vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {"vkk.templatetags.customtags.announcements": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}}, "df": 2}, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}}, "df": 8, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.templatetags.navigation_tree": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 5}}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}}, "df": 6}}}}}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 20}}}}}}}}}}}, "a": {"docs": {"vkk": {"tf": 1}, "vkk.generic.forms": {"tf": 1}, "vkk.generic.forms.CustomDateInput.format_value": {"tf": 1.4142135623730951}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1.4142135623730951}, "vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.generic.mixins": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.generic.views": {"tf": 1}, "vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 2.23606797749979}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 2.23606797749979}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 2.23606797749979}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 2.23606797749979}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 2.23606797749979}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 2.23606797749979}, "vkk.system": {"tf": 1.7320508075688772}, "vkk.system.models": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1.4142135623730951}, "vkk.system.models.Announcement.is_active": {"tf": 1.4142135623730951}, "vkk.system.models.Announcement.id": {"tf": 1.4142135623730951}, "vkk.templatetags": {"tf": 1}, "vkk.templatetags.customtags": {"tf": 1}, "vkk.templatetags.customtags.announcements": {"tf": 1.4142135623730951}, "vkk.templatetags.customtags.div_form": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1.4142135623730951}, "vkk.templatetags.customtags.handle_value": {"tf": 1.4142135623730951}, "vkk.templatetags.customtags.model_name": {"tf": 1.4142135623730951}, "vkk.templatetags.customtags.navigation": {"tf": 1.4142135623730951}, "vkk.templatetags.customtags.list_table": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags.details_table": {"tf": 1.7320508075688772}, "vkk.templatetags.navigation_tree": {"tf": 1}, "vkk.users.forms": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm": {"tf": 1.4142135623730951}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1.4142135623730951}, "vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1.4142135623730951}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1.4142135623730951}, "vkk.users.models.User.last_name": {"tf": 1.4142135623730951}, "vkk.users.models.User.email": {"tf": 1.4142135623730951}, "vkk.users.models.User.is_accountant": {"tf": 1.4142135623730951}, "vkk.users.models.User.is_active": {"tf": 1.4142135623730951}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1.4142135623730951}, "vkk.users.models.User.password": {"tf": 1.4142135623730951}, "vkk.users.models.User.last_login": {"tf": 1.4142135623730951}, "vkk.users.models.User.id": {"tf": 1.4142135623730951}, "vkk.users.models.User.newuser": {"tf": 1.4142135623730951}, "vkk.users.models.User.projectmanager_set": {"tf": 1.7320508075688772}, "vkk.users.models.User.projectassignment_set": {"tf": 1.7320508075688772}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser.token": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser.expiration_date": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1.4142135623730951}, "vkk.users.views": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1.4142135623730951}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1.7320508075688772}, "vkk.users.views.UserDetailsChangeView": {"tf": 1.4142135623730951}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.forms": {"tf": 1}, "vkk.workhours.forms.date_iterator": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 1.4142135623730951}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1.7320508075688772}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 2}, "vkk.workhours.manager": {"tf": 1}, "vkk.workhours.manager.forms": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.mixins": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1.4142135623730951}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.invoice_number": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.project_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.name": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.contractor": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.department": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.receipt_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.project": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.end": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.dead_line": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.workhours_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure": {"tf": 2}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.period": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.day": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.hours": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1.4142135623730951}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1.4142135623730951}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.create_time": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.project": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.buper": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.data": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.id": {"tf": 1.4142135623730951}, "vkk.workhours.views.OverView": {"tf": 1.4142135623730951}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 273, "p": {"docs": {}, "df": 0, "p": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.7320508075688772}, "vkk.users.models.User": {"tf": 1}}, "df": 7, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk": {"tf": 1.4142135623730951}, "vkk.apps": {"tf": 1}, "vkk.models": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 40}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}}, "df": 6}}, "s": {"docs": {"vkk": {"tf": 1}, "vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.system": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 52, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}}, "df": 38}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}}, "df": 3}}}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}}, "df": 4}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {"vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.forms.date_iterator": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}}, "df": 12, "d": {"docs": {"vkk": {"tf": 1.7320508075688772}, "vkk.generic": {"tf": 1.4142135623730951}, "vkk.generic.forms": {"tf": 1.4142135623730951}, "vkk.generic.mixins": {"tf": 1}, "vkk.generic.views": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.migrations": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.7320508075688772}, "vkk.templatetags": {"tf": 2}, "vkk.templatetags.customtags": {"tf": 1}, "vkk.templatetags.customtags.navigation": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1.4142135623730951}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1.4142135623730951}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1.4142135623730951}}, "df": 88}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.system": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.templatetags.customtags.announcements": {"tf": 1}}, "df": 3}}}}}}}}}}}, "y": {"docs": {"vkk.users.models.User.clean": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1.4142135623730951}}, "df": 9}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {"vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.models": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}}, "df": 39, "o": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 1, "s": {"docs": {"vkk.users.models.signed_url": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {"vkk.migrations": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}}, "df": 18}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}}, "df": 3, "s": {"docs": {"vkk.generic.views.CustomSuccessView": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.announcements": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "y": {"docs": {"vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}}, "df": 3}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.users.models.UserManager.create_superuser": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}}, "df": 33}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 42}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.generic.views.CustomFilterView": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.templatetags.customtags.announcements": {"tf": 1}, "vkk.templatetags.customtags.navigation": {"tf": 1}}, "df": 2}}}, "s": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}}, "df": 4}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 48}}}}}}}, "e": {"docs": {"vkk.migrations": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}}, "df": 6}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}}, "df": 13, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}}, "df": 7}}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users": {"tf": 1}}, "df": 1}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 1}}}}}}}}, "b": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.User": {"tf": 1}}, "df": 1}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.models.WorkHoursCorrection": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "o": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 2}}, "df": 1, "f": {"docs": {"vkk": {"tf": 1.4142135623730951}, "vkk.generic.forms": {"tf": 1}, "vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.generic.mixins": {"tf": 1}, "vkk.generic.views": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 2.8284271247461903}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 2.8284271247461903}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 2.8284271247461903}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 2.8284271247461903}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 2.8284271247461903}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 2.8284271247461903}, "vkk.models": {"tf": 1}, "vkk.system": {"tf": 1}, "vkk.system.models": {"tf": 1}, "vkk.templatetags": {"tf": 1.4142135623730951}, "vkk.templatetags.customtags": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.tests": {"tf": 1}, "vkk.users.forms": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1.4142135623730951}, "vkk.users.models.User.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.views": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.forms": {"tf": 1}, "vkk.workhours.forms.date_iterator": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1.4142135623730951}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.manager.forms": {"tf": 1}, "vkk.workhours.manager.mixins": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.receipt_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 165, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1}}, "df": 2}}, "s": {"docs": {"vkk.generic": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.generic.views.CustomSuccessView": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.generic": {"tf": 1}}, "df": 1, "s": {"docs": {"vkk": {"tf": 1}}, "df": 1}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}}, "df": 5}}}}}}}}, "n": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1.4142135623730951}, "vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.models": {"tf": 1}, "vkk.system": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}, "vkk.users": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 81, "e": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1.4142135623730951}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.period": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}}, "df": 76, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}}, "df": 2}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}}, "df": 21}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.system.models": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 129, "s": {"docs": {"vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}}, "df": 45}}}}}}, "r": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 29, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6, "s": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}}, "df": 6}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.User": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.forms.date_iterator": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 2}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk": {"tf": 1.7320508075688772}, "vkk.generic": {"tf": 1}, "vkk.templatetags.customtags": {"tf": 1}, "vkk.workhours": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.manager": {"tf": 1}, "vkk.workhours.manager.forms": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}}, "df": 31, "s": {"docs": {"vkk.workhours": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}}, "df": 6}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}}, "df": 1}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}}, "df": 1, "s": {"docs": {"vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 6}, "d": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}}, "df": 4}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.workhours.manager": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}}, "df": 12}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}}, "df": 5}}}}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.templatetags.customtags.div_form": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.workhours": {"tf": 1}}, "df": 7, "s": {"docs": {"vkk": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}}, "df": 3}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}}, "df": 4}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.signed_url": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}}, "df": 3}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 36}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1.7320508075688772}, "vkk.users.models.User.projectassignment_set": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.department": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.receipt_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.workhours_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.period": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.project": {"tf": 1.7320508075688772}}, "df": 41}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.migrations": {"tf": 1}, "vkk.models": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.users": {"tf": 1}}, "df": 6}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}}, "df": 9}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.User.newuser": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.user": {"tf": 1.7320508075688772}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.apps.VkkConfig": {"tf": 1}}, "df": 1}}}}}}}, "y": {"docs": {"vkk.migrations": {"tf": 1.4142135623730951}}, "df": 1, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.migrations": {"tf": 1.4142135623730951}, "vkk.templatetags.customtags.handle_value": {"tf": 1}, "vkk.templatetags.navigation_tree": {"tf": 1}}, "df": 3}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.models.PeriodClosure": {"tf": 1}}, "df": 1, "s": {"docs": {"vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}}, "df": 4}}}}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}, "vkk.workhours.models.PeriodManager": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}}, "df": 11, "s": {"docs": {"vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}}, "df": 5}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"vkk": {"tf": 1.4142135623730951}, "vkk.apps.VkkConfig": {"tf": 1}, "vkk.system": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1.4142135623730951}, "vkk.system.models.Announcement.is_active": {"tf": 1.4142135623730951}, "vkk.system.models.Announcement.id": {"tf": 1.4142135623730951}, "vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1.4142135623730951}, "vkk.users.models.User.last_name": {"tf": 1.4142135623730951}, "vkk.users.models.User.email": {"tf": 1.4142135623730951}, "vkk.users.models.User.is_accountant": {"tf": 1.4142135623730951}, "vkk.users.models.User.is_active": {"tf": 1.4142135623730951}, "vkk.users.models.User.password": {"tf": 1.4142135623730951}, "vkk.users.models.User.last_login": {"tf": 1.4142135623730951}, "vkk.users.models.User.id": {"tf": 1.4142135623730951}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1.4142135623730951}, "vkk.users.models.User.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser.expiration_date": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser.is_expired": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1.4142135623730951}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1.4142135623730951}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.invoice_number": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.project_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.invoice_number": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.name": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.contractor": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.receipt_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.end": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.dead_line": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.hours": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1.4142135623730951}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1.4142135623730951}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.create_time": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.project": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.buper": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.data": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.id": {"tf": 1.4142135623730951}}, "df": 155, "o": {"docs": {"vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}}, "df": 1}}, "n": {"docs": {"vkk.generic": {"tf": 1}, "vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.migrations": {"tf": 1}, "vkk.templatetags": {"tf": 1.4142135623730951}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.templatetags.customtags.handle_value": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 59, "t": {"docs": {}, "df": 0, "o": {"docs": {"vkk": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.system": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}}, "df": 16}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.templatetags.customtags.div_form": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms": {"tf": 1}, "vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}}, "df": 5, "s": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.details_table": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 2}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1.4142135623730951}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 104, "s": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}}, "df": 11}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}}, "df": 8}}}, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}}, "df": 4}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.models.ProjectFundedStaff": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}}, "df": 8}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}}, "df": 1, "d": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}}, "df": 6, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}}, "df": 6}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}}, "df": 2}}}}}}}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"vkk.generic": {"tf": 1}, "vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}}, "df": 20, "s": {"docs": {"vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"vkk.generic": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}}, "df": 4}}, "r": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}}, "df": 5}}}, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.forms.date_iterator": {"tf": 1}}, "df": 1, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.4142135623730951}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 27}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}}, "df": 6}}}}}}}}}}}, "e": {"docs": {"vkk.system": {"tf": 1}}, "df": 1}, "f": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}}, "df": 20}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.4142135623730951}}, "df": 7, "d": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}}, "df": 18}}, "i": {"docs": {}, "df": 0, "c": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.generic": {"tf": 1}, "vkk.templatetags.navigation_tree": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {"vkk.generic": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 22}}}, "t": {"docs": {"vkk.migrations": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic": {"tf": 1}}, "df": 1}}}}}, "y": {"docs": {"vkk.generic": {"tf": 1}, "vkk.migrations": {"tf": 1.4142135623730951}, "vkk.users.models.User.clean": {"tf": 1.7320508075688772}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 33}, "e": {"docs": {"vkk.migrations": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1.7320508075688772}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 21, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}}, "df": 11}}, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 20}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}}, "df": 4}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {"vkk": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}}, "df": 1, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomUpdateView": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}}, "df": 2}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users": {"tf": 1.4142135623730951}, "vkk.users.forms": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}}, "df": 71, "s": {"docs": {"vkk": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.views": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}}, "df": 9}}, "d": {"docs": {"vkk": {"tf": 1}, "vkk.apps.VkkConfig": {"tf": 1}, "vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.templatetags.customtags": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.forms": {"tf": 1}}, "df": 8}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"vkk.migrations": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic": {"tf": 1}, "vkk.workhours": {"tf": 1}}, "df": 2}}}, "y": {"docs": {"vkk.system": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {"vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}}, "df": 20}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"vkk.tests": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.manager.forms": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.models.PeriodManager": {"tf": 1}}, "df": 16, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.handle_value": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.models.send_renew_mail": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {"vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.4142135623730951}}, "df": 7}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}}, "df": 6}}}}}}}, "t": {"docs": {"vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}}, "df": 1, "s": {"docs": {"vkk.users.models.NewUser.renew_token": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "p": {"docs": {"vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}}, "df": 6}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.apps": {"tf": 1}, "vkk.models": {"tf": 1}, "vkk.templatetags.navigation_tree": {"tf": 1}, "vkk.tests": {"tf": 1}, "vkk.urls": {"tf": 1}, "vkk.users.urls": {"tf": 1}, "vkk.workhours.manager.mixins": {"tf": 1}, "vkk.workhours.manager.urls": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1}, "vkk.workhours.mixins": {"tf": 1}, "vkk.workhours.urls": {"tf": 1}}, "df": 11, "s": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 41, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}}, "df": 6}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"vkk": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 2}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}}, "df": 6}}}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1, "s": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 36}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}}, "df": 6}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk": {"tf": 1.4142135623730951}, "vkk.apps": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.templatetags.customtags.handle_value": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.workhours.mixins": {"tf": 1}}, "df": 8}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"vkk": {"tf": 1}, "vkk.templatetags.customtags.announcements": {"tf": 1}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"vkk.migrations": {"tf": 1}, "vkk.system": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}}, "df": 7, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"vkk.generic": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}}, "df": 3}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}}, "df": 2}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 9}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.get_short_name": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.User": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.navigation_tree": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 42}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.NewUser.get_signed_token": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}}, "df": 4}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"vkk.migrations": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}}, "df": 12, "s": {"docs": {"vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}}, "df": 5}, "d": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}}, "df": 5}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.NewUser.get_signed_token": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.models.SalaryLevelDate": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}}, "df": 2}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.User": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"vkk.workhours.models.ProjectFundedStaff": {"tf": 1}}, "df": 1}}}}}, "w": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"vkk.system": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}}, "df": 13}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 92}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.NewUser.is_expired": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}}, "df": 5}}}}}, "o": {"docs": {"vkk.users.models.NewUser": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.system": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.workhours": {"tf": 1}}, "df": 3, "s": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}}, "df": 23}}}}, "e": {"docs": {"vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}}, "df": 3}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1.4142135623730951}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1.4142135623730951}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 76}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.users.models.User.clean": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 17}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 69}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 36}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}}, "df": 22}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}}, "df": 2}, "k": {"docs": {"vkk.workhours": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}}, "df": 10, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.forms": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}}, "df": 2, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1.4142135623730951}, "vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.generic.views.CustomFilterView": {"tf": 1}}, "df": 10}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations": {"tf": 1.4142135623730951}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.templatetags.customtags.navigation": {"tf": 1}, "vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}}, "df": 7}}}}, "l": {"docs": {"vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {"vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}}, "df": 3, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.templatetags.customtags.model_name": {"tf": 1}}, "df": 3}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}, "vkk.users.models.NewUser.is_expired": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 50}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"vkk": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.users": {"tf": 1}, "vkk.workhours.manager": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}}, "df": 13}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.system": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.migrations": {"tf": 1}, "vkk.models": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.users": {"tf": 1}}, "df": 6}}}}}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"vkk": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}}}}}}, "r": {"docs": {"vkk": {"tf": 1.4142135623730951}, "vkk.apps": {"tf": 1}, "vkk.apps.VkkConfig": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.migrations": {"tf": 1.4142135623730951}, "vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.models": {"tf": 1}, "vkk.system.models": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.templatetags.customtags.announcements": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.templatetags.customtags.handle_value": {"tf": 1}, "vkk.templatetags.customtags.model_name": {"tf": 1}, "vkk.templatetags.customtags.navigation": {"tf": 1}, "vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}, "vkk.templatetags.navigation_tree": {"tf": 1}, "vkk.users": {"tf": 1.4142135623730951}, "vkk.users.forms": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.users.urls": {"tf": 1}, "vkk.users.views": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.manager": {"tf": 1.4142135623730951}, "vkk.workhours.manager.forms": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.PeriodManager": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1.4142135623730951}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 183, "m": {"docs": {"vkk.generic.forms": {"tf": 1}, "vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 2.23606797749979}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 2.23606797749979}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 2.23606797749979}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1.4142135623730951}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}}, "df": 87, "s": {"docs": {"vkk.generic": {"tf": 1}, "vkk.users.forms": {"tf": 1}, "vkk.workhours.forms": {"tf": 1}}, "df": 3}, "a": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 40}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 41, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.NewUser.user": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 21}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 20}}}}}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.migrations": {"tf": 1}}, "df": 3}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 79}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 72}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.templatetags.customtags.handle_value": {"tf": 1}, "vkk.templatetags.customtags.model_name": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}}, "df": 2}}, "s": {"docs": {"vkk.templatetags": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 2}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 2}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 2}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 73, "s": {"docs": {"vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 13}}}}, "t": {"docs": {"vkk.system": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 4}}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"vkk": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}}, "df": 11}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}}}, "s": {"docs": {"vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}}, "df": 39}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}}, "df": 4, "s": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 36}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}}, "df": 7}}, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}}, "df": 2}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"vkk.templatetags": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}}, "df": 2}, "o": {"docs": {}, "df": 0, "k": {"docs": {"vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}}, "df": 3}}, "u": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}}, "df": 4, "s": {"docs": {"vkk.workhours": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}}, "df": 7}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk": {"tf": 1}, "vkk.templatetags.customtags.navigation": {"tf": 1}, "vkk.templatetags.navigation_tree": {"tf": 1}}, "df": 3}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.templatetags.customtags.model_name": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1.4142135623730951}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1.4142135623730951}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 54, "s": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations": {"tf": 1}, "vkk.users.models.User": {"tf": 1}}, "df": 2}}}, "w": {"docs": {"vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}}, "df": 8, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}}, "df": 5}}}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"vkk.system": {"tf": 1}, "vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}}, "df": 33, "e": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}}, "df": 12}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.models.send_registration_mail": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.send_renew_mail": {"tf": 1}}, "df": 1}}}}}}}}}}, "n": {"docs": {"vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 37}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.urls": {"tf": 1}, "vkk.users.urls": {"tf": 1}, "vkk.workhours.manager.urls": {"tf": 1}, "vkk.workhours.urls": {"tf": 1}}, "df": 4}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.ProjectManager": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 69, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.users": {"tf": 1}}, "df": 4}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms": {"tf": 1}, "vkk.generic.mixins": {"tf": 1}, "vkk.generic.views": {"tf": 1}}, "df": 3}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}}, "df": 52, "s": {"docs": {"vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.NewUser.is_expired": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.forms.date_iterator": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 30}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}}, "df": 21}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}}, "df": 19, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}}, "df": 2}}}, "s": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}}, "df": 2}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}}, "df": 19}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}}, "df": 21}}, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}}, "df": 4}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}}, "df": 16, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}}, "df": 5}}}, "s": {"docs": {"vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 42, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.system.models": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.User.newuser": {"tf": 1.4142135623730951}, "vkk.users.models.User.projectmanager_set": {"tf": 1.4142135623730951}, "vkk.users.models.User.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser.user": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.project_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.department": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.receipt_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.project": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.period": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.project": {"tf": 1.4142135623730951}}, "df": 45}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}}, "df": 4}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}}, "df": 2}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 21, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.User.newuser": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 20}}}}}}}}}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.newuser": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.user": {"tf": 1.7320508075688772}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.models.PeriodClosure": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 5, "d": {"docs": {"vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}}, "df": 3}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.forms.date_iterator": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}}, "df": 33}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 6}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms": {"tf": 1}, "vkk.generic.mixins": {"tf": 1}, "vkk.generic.views": {"tf": 1}}, "df": 3}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.generic.views.CustomListView": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}}, "df": 4}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {"vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 70}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.models": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}}, "df": 21}}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.NewUser.renew_token": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.NewUser.is_expired": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}}, "df": 21, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 36}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 43}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.generic": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.templatetags.customtags.announcements": {"tf": 1}}, "df": 1, "s": {"docs": {"vkk.templatetags.customtags.div_form": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}}, "df": 4}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.models.User.clean": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {"vkk.workhours": {"tf": 1}, "vkk.workhours.models": {"tf": 1}}, "df": 2}}}, "k": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"vkk.users.models.NewUser": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}}, "df": 3}}}}}, "y": {"docs": {"vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 3, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}}, "df": 9, "s": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 36}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}}, "df": 3}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views": {"tf": 1}, "vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 32, "s": {"docs": {"vkk.generic": {"tf": 1.4142135623730951}, "vkk.users.views": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1}}, "df": 3}}}, "a": {"docs": {"vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 20}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 76}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 20, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 5}, "d": {"docs": {"vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.User.clean": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 7}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}}, "df": 4}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}}, "df": 5}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.templatetags.customtags.model_name": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}}, "df": 44, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}}, "df": 2}}, "k": {"docs": {"vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 69}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}}, "df": 6}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 2}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 2}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 2}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 2}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 2}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 2}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}}, "df": 13, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomListView": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}}, "df": 1}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.models": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 5}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}}, "df": 2}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}}, "df": 5}, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.models.PeriodManager.latest": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}}, "df": 7}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}}, "df": 2}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.forms.FilterForm": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 91, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1.4142135623730951}}, "df": 7}}}}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.NewUser": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "u": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true};
+    /** pdoc search index */const docs = {"version": "0.9.5", "fields": ["qualname", "fullname", "annotation", "default_value", "signature", "bases", "doc"], "ref": "fullname", "documentStore": {"docs": {"vkk": {"fullname": "vkk", "modulename": "vkk", "kind": "module", "doc": "<p>This module contains the Django application of this project.</p>\n\n<p>This application is broken up into several submodules. While some, such as \n<code>generic</code>, <code>system</code>, <code>templatetags</code> and <code>users</code>, offer functionality used \nthroughout the project, others have a more narrow scope and thus follow\nroughly the websites offered paths for navigation.</p>\n\n<p>This project is based almost exclusively on and assumes some basic knowledge \nof the Django framework. For further reading, please always consult the\n<a href=\"https://docs.djangoproject.com/\">Django documentation</a> first.</p>\n"}, "vkk.apps": {"fullname": "vkk.apps", "modulename": "vkk.apps", "kind": "module", "doc": "<p>This submodule contains some configuration data for the application.</p>\n"}, "vkk.apps.VkkConfig": {"fullname": "vkk.apps.VkkConfig", "modulename": "vkk.apps", "qualname": "VkkConfig", "kind": "class", "doc": "<p>This class is used for configuration purposes.</p>\n", "bases": "django.apps.config.AppConfig"}, "vkk.apps.VkkConfig.default_auto_field": {"fullname": "vkk.apps.VkkConfig.default_auto_field", "modulename": "vkk.apps", "qualname": "VkkConfig.default_auto_field", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;django.db.models.BigAutoField&#x27;"}, "vkk.apps.VkkConfig.name": {"fullname": "vkk.apps.VkkConfig.name", "modulename": "vkk.apps", "qualname": "VkkConfig.name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk&#x27;"}, "vkk.generic": {"fullname": "vkk.generic", "modulename": "vkk.generic", "kind": "module", "doc": "<p>This module offers some basic building blocks employed throughout the project.</p>\n\n<p>More specifically, it extends on the generic views and other utilities offered \nby the Django framework itself.</p>\n\n<p>For further reading, please consult the Django documentation on \n<a href=\"https://docs.djangoproject.com/en/4.2/topics/class-based-views/generic-display/\">built-in class-based generic views</a>,\n <a href=\"https://docs.djangoproject.com/en/4.2/topics/class-based-views/mixins/\">mixins</a>\nand <a href=\"https://docs.djangoproject.com/en/4.2/topics/forms/\">forms</a>.</p>\n"}, "vkk.generic.forms": {"fullname": "vkk.generic.forms", "modulename": "vkk.generic.forms", "kind": "module", "doc": "<p>A collection of reusable and extendable input and form \nclasses.</p>\n"}, "vkk.generic.forms.CustomDateInput": {"fullname": "vkk.generic.forms.CustomDateInput", "modulename": "vkk.generic.forms", "qualname": "CustomDateInput", "kind": "class", "doc": "<p>This subclass of <code>DateInput</code> provides the HTML input type \"date\" for widgets.</p>\n", "bases": "django.forms.widgets.DateInput"}, "vkk.generic.forms.CustomDateInput.input_type": {"fullname": "vkk.generic.forms.CustomDateInput.input_type", "modulename": "vkk.generic.forms", "qualname": "CustomDateInput.input_type", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;date&#x27;"}, "vkk.generic.forms.CustomDateInput.format_value": {"fullname": "vkk.generic.forms.CustomDateInput.format_value", "modulename": "vkk.generic.forms", "qualname": "CustomDateInput.format_value", "kind": "function", "doc": "<p>Return a value as it should appear when rendered in a template.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">value</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.generic.forms.CustomDateInput.media": {"fullname": "vkk.generic.forms.CustomDateInput.media", "modulename": "vkk.generic.forms", "qualname": "CustomDateInput.media", "kind": "variable", "doc": "<p></p>\n"}, "vkk.generic.forms.CustomDateTimeInput": {"fullname": "vkk.generic.forms.CustomDateTimeInput", "modulename": "vkk.generic.forms", "qualname": "CustomDateTimeInput", "kind": "class", "doc": "<p>This subclass of <code>DateTimeInput</code> provides the HTML input type \"datetime-local\" \nfor widgets.</p>\n", "bases": "django.forms.widgets.DateTimeInput"}, "vkk.generic.forms.CustomDateTimeInput.input_type": {"fullname": "vkk.generic.forms.CustomDateTimeInput.input_type", "modulename": "vkk.generic.forms", "qualname": "CustomDateTimeInput.input_type", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datetime-local&#x27;"}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"fullname": "vkk.generic.forms.CustomDateTimeInput.format_value", "modulename": "vkk.generic.forms", "qualname": "CustomDateTimeInput.format_value", "kind": "function", "doc": "<p>Return a value as it should appear when rendered in a template.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">value</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.generic.forms.CustomDateTimeInput.media": {"fullname": "vkk.generic.forms.CustomDateTimeInput.media", "modulename": "vkk.generic.forms", "qualname": "CustomDateTimeInput.media", "kind": "variable", "doc": "<p></p>\n"}, "vkk.generic.forms.FilterForm": {"fullname": "vkk.generic.forms.FilterForm", "modulename": "vkk.generic.forms", "qualname": "FilterForm", "kind": "class", "doc": "<p>A generic form used for simple text based queries.</p>\n", "bases": "django.forms.forms.Form"}, "vkk.generic.forms.FilterForm.query": {"fullname": "vkk.generic.forms.FilterForm.query", "modulename": "vkk.generic.forms", "qualname": "FilterForm.query", "kind": "variable", "doc": "<p></p>\n"}, "vkk.generic.forms.FilterForm.media": {"fullname": "vkk.generic.forms.FilterForm.media", "modulename": "vkk.generic.forms", "qualname": "FilterForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.generic.forms.FilterForm.declared_fields": {"fullname": "vkk.generic.forms.FilterForm.declared_fields", "modulename": "vkk.generic.forms", "qualname": "FilterForm.declared_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;query&#x27;: &lt;django.forms.fields.CharField object&gt;}"}, "vkk.generic.forms.FilterForm.base_fields": {"fullname": "vkk.generic.forms.FilterForm.base_fields", "modulename": "vkk.generic.forms", "qualname": "FilterForm.base_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;query&#x27;: &lt;django.forms.fields.CharField object&gt;}"}, "vkk.generic.mixins": {"fullname": "vkk.generic.mixins", "modulename": "vkk.generic.mixins", "kind": "module", "doc": "<p>A collection of reusable and extendable mixin classes.</p>\n"}, "vkk.generic.mixins.OnSuccessMixin": {"fullname": "vkk.generic.mixins.OnSuccessMixin", "modulename": "vkk.generic.mixins", "qualname": "OnSuccessMixin", "kind": "class", "doc": "<p>A simple mixin providing some functionality for redirecting after an successful action.</p>\n"}, "vkk.generic.mixins.OnSuccessMixin.on_success": {"fullname": "vkk.generic.mixins.OnSuccessMixin.on_success", "modulename": "vkk.generic.mixins", "qualname": "OnSuccessMixin.on_success", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "vkk.generic.mixins.OnSuccessMixin.drop_key": {"fullname": "vkk.generic.mixins.OnSuccessMixin.drop_key", "modulename": "vkk.generic.mixins", "qualname": "OnSuccessMixin.drop_key", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "vkk.generic.mixins.OnSuccessMixin.kwarg_override": {"fullname": "vkk.generic.mixins.OnSuccessMixin.kwarg_override", "modulename": "vkk.generic.mixins", "qualname": "OnSuccessMixin.kwarg_override", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"fullname": "vkk.generic.mixins.OnSuccessMixin.get_success_url", "modulename": "vkk.generic.mixins", "qualname": "OnSuccessMixin.get_success_url", "kind": "function", "doc": "<p>Return the URL meant for redirecting after a successful action.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.generic.views": {"fullname": "vkk.generic.views", "modulename": "vkk.generic.views", "kind": "module", "doc": "<p>A collection of of reusable and extendable view classes.</p>\n"}, "vkk.generic.views.CustomDetailView": {"fullname": "vkk.generic.views.CustomDetailView", "modulename": "vkk.generic.views", "qualname": "CustomDetailView", "kind": "class", "doc": "<p>A generic view class providing customized version of the <code>DetailView</code> class.</p>\n", "bases": "django.views.generic.detail.DetailView"}, "vkk.generic.views.CustomDetailView.fields": {"fullname": "vkk.generic.views.CustomDetailView.fields", "modulename": "vkk.generic.views", "qualname": "CustomDetailView.fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "vkk.generic.views.CustomDetailView.action_options": {"fullname": "vkk.generic.views.CustomDetailView.action_options", "modulename": "vkk.generic.views", "qualname": "CustomDetailView.action_options", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;update&#x27;: &#x27;\u00c4ndern&#x27;, &#x27;delete&#x27;: &#x27;L\u00f6schen&#x27;}"}, "vkk.generic.views.CustomDetailView.template_name": {"fullname": "vkk.generic.views.CustomDetailView.template_name", "modulename": "vkk.generic.views", "qualname": "CustomDetailView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/generic/details.html&#x27;"}, "vkk.generic.views.CustomCreateView": {"fullname": "vkk.generic.views.CustomCreateView", "modulename": "vkk.generic.views", "qualname": "CustomCreateView", "kind": "class", "doc": "<p>A generic view class providing customized version of the <code>CreateView</code> class.</p>\n", "bases": "vkk.generic.mixins.OnSuccessMixin, django.views.generic.edit.CreateView"}, "vkk.generic.views.CustomCreateView.on_success": {"fullname": "vkk.generic.views.CustomCreateView.on_success", "modulename": "vkk.generic.views", "qualname": "CustomCreateView.on_success", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;create_success&#x27;"}, "vkk.generic.views.CustomCreateView.template_name": {"fullname": "vkk.generic.views.CustomCreateView.template_name", "modulename": "vkk.generic.views", "qualname": "CustomCreateView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/generic/create.html&#x27;"}, "vkk.generic.views.CustomUpdateView": {"fullname": "vkk.generic.views.CustomUpdateView", "modulename": "vkk.generic.views", "qualname": "CustomUpdateView", "kind": "class", "doc": "<p>A generic view class providing customized version of the <code>UpdateView</code> class.</p>\n", "bases": "vkk.generic.mixins.OnSuccessMixin, django.views.generic.edit.UpdateView"}, "vkk.generic.views.CustomUpdateView.on_success": {"fullname": "vkk.generic.views.CustomUpdateView.on_success", "modulename": "vkk.generic.views", "qualname": "CustomUpdateView.on_success", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;update_success&#x27;"}, "vkk.generic.views.CustomUpdateView.template_name": {"fullname": "vkk.generic.views.CustomUpdateView.template_name", "modulename": "vkk.generic.views", "qualname": "CustomUpdateView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/generic/update.html&#x27;"}, "vkk.generic.views.CustomUpdateView.drop_key": {"fullname": "vkk.generic.views.CustomUpdateView.drop_key", "modulename": "vkk.generic.views", "qualname": "CustomUpdateView.drop_key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;pk&#x27;"}, "vkk.generic.views.CustomDeleteView": {"fullname": "vkk.generic.views.CustomDeleteView", "modulename": "vkk.generic.views", "qualname": "CustomDeleteView", "kind": "class", "doc": "<p>A generic view class providing customized version of the <code>DeleteView</code> class.</p>\n", "bases": "vkk.generic.mixins.OnSuccessMixin, django.views.generic.edit.DeleteView"}, "vkk.generic.views.CustomDeleteView.on_success": {"fullname": "vkk.generic.views.CustomDeleteView.on_success", "modulename": "vkk.generic.views", "qualname": "CustomDeleteView.on_success", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;delete_success&#x27;"}, "vkk.generic.views.CustomDeleteView.template_name": {"fullname": "vkk.generic.views.CustomDeleteView.template_name", "modulename": "vkk.generic.views", "qualname": "CustomDeleteView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/generic/delete.html&#x27;"}, "vkk.generic.views.CustomDeleteView.drop_key": {"fullname": "vkk.generic.views.CustomDeleteView.drop_key", "modulename": "vkk.generic.views", "qualname": "CustomDeleteView.drop_key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;pk&#x27;"}, "vkk.generic.views.CustomSuccessView": {"fullname": "vkk.generic.views.CustomSuccessView", "modulename": "vkk.generic.views", "qualname": "CustomSuccessView", "kind": "class", "doc": "<p>A generic view class offering some functionality for successful actions.</p>\n", "bases": "vkk.generic.mixins.OnSuccessMixin, django.views.generic.base.TemplateView"}, "vkk.generic.views.CustomSuccessView.model": {"fullname": "vkk.generic.views.CustomSuccessView.model", "modulename": "vkk.generic.views", "qualname": "CustomSuccessView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "vkk.generic.views.CustomSuccessView.on_success": {"fullname": "vkk.generic.views.CustomSuccessView.on_success", "modulename": "vkk.generic.views", "qualname": "CustomSuccessView.on_success", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;default&#x27;"}, "vkk.generic.views.CustomListView": {"fullname": "vkk.generic.views.CustomListView", "modulename": "vkk.generic.views", "qualname": "CustomListView", "kind": "class", "doc": "<p>A generic view class providing customized and extended version of the\n <code>ListView</code> class.</p>\n", "bases": "django.views.generic.list.ListView"}, "vkk.generic.views.CustomListView.keys": {"fullname": "vkk.generic.views.CustomListView.keys", "modulename": "vkk.generic.views", "qualname": "CustomListView.keys", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "vkk.generic.views.CustomListView.fields": {"fullname": "vkk.generic.views.CustomListView.fields", "modulename": "vkk.generic.views", "qualname": "CustomListView.fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "vkk.generic.views.CustomListView.paginate_by": {"fullname": "vkk.generic.views.CustomListView.paginate_by", "modulename": "vkk.generic.views", "qualname": "CustomListView.paginate_by", "kind": "variable", "doc": "<p></p>\n", "default_value": "25"}, "vkk.generic.views.CustomListView.action_options": {"fullname": "vkk.generic.views.CustomListView.action_options", "modulename": "vkk.generic.views", "qualname": "CustomListView.action_options", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;update&#x27;: &#x27;\u00c4ndern&#x27;, &#x27;delete&#x27;: &#x27;L\u00f6schen&#x27;}"}, "vkk.generic.views.CustomListView.template_name": {"fullname": "vkk.generic.views.CustomListView.template_name", "modulename": "vkk.generic.views", "qualname": "CustomListView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/generic/list.html&#x27;"}, "vkk.generic.views.CustomFilterView": {"fullname": "vkk.generic.views.CustomFilterView", "modulename": "vkk.generic.views", "qualname": "CustomFilterView", "kind": "class", "doc": "<p>A generic view class extending <code>CustomListView</code> with added functionality \nfor filtering objects.</p>\n", "bases": "CustomListView"}, "vkk.generic.views.CustomFilterView.template_name": {"fullname": "vkk.generic.views.CustomFilterView.template_name", "modulename": "vkk.generic.views", "qualname": "CustomFilterView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/generic/filter.html&#x27;"}, "vkk.generic.views.CustomFilterView.filter_fields": {"fullname": "vkk.generic.views.CustomFilterView.filter_fields", "modulename": "vkk.generic.views", "qualname": "CustomFilterView.filter_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"fullname": "vkk.generic.views.CustomFilterView.get_filter_fields", "modulename": "vkk.generic.views", "qualname": "CustomFilterView.get_filter_fields", "kind": "function", "doc": "<p>Returns a list of fields associated with object model used for filtering.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.generic.views.CustomFilterView.get_filter": {"fullname": "vkk.generic.views.CustomFilterView.get_filter", "modulename": "vkk.generic.views", "qualname": "CustomFilterView.get_filter", "kind": "function", "doc": "<p>Returns a list of arguments for the filter()-method on a manager.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.generic.views.CustomFilterView.get_queryset": {"fullname": "vkk.generic.views.CustomFilterView.get_queryset", "modulename": "vkk.generic.views", "qualname": "CustomFilterView.get_queryset", "kind": "function", "doc": "<p>Returns a filtered queryset.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.generic.views.CustomFilterView.get": {"fullname": "vkk.generic.views.CustomFilterView.get", "modulename": "vkk.generic.views", "qualname": "CustomFilterView.get", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.generic.views.CustomFilterView.get_context_data": {"fullname": "vkk.generic.views.CustomFilterView.get_context_data", "modulename": "vkk.generic.views", "qualname": "CustomFilterView.get_context_data", "kind": "function", "doc": "<p>Get the context for this view.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.migrations": {"fullname": "vkk.migrations", "modulename": "vkk.migrations", "kind": "module", "doc": "<p>This module contains the migration scripts for the database. These are usually\ngenerated by the Django framework, but can also be manually edited in order\nto satisfy specific needs.</p>\n\n<p>These migrations scripts are usually generated and executed by calling:</p>\n\n<pre><code>python manage.py makemigrations\npython manage.py migrate\n</code></pre>\n\n<p>For further details, please consult the <a href=\"https://docs.djangoproject.com/en/4.2/topics/migrations/\">Django documentation</a>.</p>\n"}, "vkk.migrations.0001_initial": {"fullname": "vkk.migrations.0001_initial", "modulename": "vkk.migrations.0001_initial", "kind": "module", "doc": "<p></p>\n"}, "vkk.migrations.0001_initial.Migration": {"fullname": "vkk.migrations.0001_initial.Migration", "modulename": "vkk.migrations.0001_initial", "qualname": "Migration", "kind": "class", "doc": "<p>The base class for all migrations.</p>\n\n<p>Migration files will import this from django.db.migrations.Migration\nand subclass it as a class called Migration. It will have one or more\nof the following attributes:</p>\n\n<ul>\n<li>operations: A list of Operation instances, probably from\ndjango.db.migrations.operations</li>\n<li>dependencies: A list of tuples of (app_path, migration_name)</li>\n<li>run_before: A list of tuples of (app_path, migration_name)</li>\n<li>replaces: A list of migration_names</li>\n</ul>\n\n<p>Note that all migrations come out of migrations and into the Loader or\nGraph as instances, having been initialized with their app label and name.</p>\n", "bases": "django.db.migrations.migration.Migration"}, "vkk.migrations.0001_initial.Migration.initial": {"fullname": "vkk.migrations.0001_initial.Migration.initial", "modulename": "vkk.migrations.0001_initial", "qualname": "Migration.initial", "kind": "variable", "doc": "<p></p>\n", "default_value": "True"}, "vkk.migrations.0001_initial.Migration.dependencies": {"fullname": "vkk.migrations.0001_initial.Migration.dependencies", "modulename": "vkk.migrations.0001_initial", "qualname": "Migration.dependencies", "kind": "variable", "doc": "<p></p>\n", "default_value": "[]"}, "vkk.migrations.0001_initial.Migration.operations": {"fullname": "vkk.migrations.0001_initial.Migration.operations", "modulename": "vkk.migrations.0001_initial", "qualname": "Migration.operations", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;CreateModel  name=&#x27;User&#x27;, fields=[(&#x27;id&#x27;, &lt;django.db.models.fields.BigAutoField&gt;), (&#x27;password&#x27;, &lt;django.db.models.fields.CharField&gt;), (&#x27;last_login&#x27;, &lt;django.db.models.fields.DateTimeField&gt;), (&#x27;first_name&#x27;, &lt;django.db.models.fields.CharField&gt;), (&#x27;last_name&#x27;, &lt;django.db.models.fields.CharField&gt;), (&#x27;email&#x27;, &lt;django.db.models.fields.EmailField&gt;), (&#x27;is_accountant&#x27;, &lt;django.db.models.fields.BooleanField&gt;), (&#x27;is_active&#x27;, &lt;django.db.models.fields.BooleanField&gt;)], options={&#x27;verbose_name&#x27;: &#x27;user&#x27;, &#x27;verbose_name_plural&#x27;: &#x27;users&#x27;, &#x27;default_permissions&#x27;: ()}&gt;, &lt;CreateModel  name=&#x27;Announcement&#x27;, fields=[(&#x27;id&#x27;, &lt;django.db.models.fields.BigAutoField&gt;), (&#x27;message&#x27;, &lt;django.db.models.fields.TextField&gt;), (&#x27;is_active&#x27;, &lt;django.db.models.fields.BooleanField&gt;)], options={&#x27;verbose_name&#x27;: &#x27;announcement&#x27;, &#x27;verbose_name_plural&#x27;: &#x27;announcements&#x27;, &#x27;default_permissions&#x27;: ()}&gt;, &lt;CreateModel  name=&#x27;Department&#x27;, fields=[(&#x27;id&#x27;, &lt;django.db.models.fields.BigAutoField&gt;), (&#x27;name&#x27;, &lt;django.db.models.fields.CharField&gt;), (&#x27;accounting_entry&#x27;, &lt;django.db.models.fields.CharField&gt;)], options={&#x27;verbose_name&#x27;: &#x27;department&#x27;, &#x27;verbose_name_plural&#x27;: &#x27;departments&#x27;, &#x27;default_permissions&#x27;: ()}&gt;, &lt;CreateModel  name=&#x27;NewUser&#x27;, fields=[(&#x27;id&#x27;, &lt;django.db.models.fields.BigAutoField&gt;), (&#x27;token&#x27;, &lt;django.db.models.fields.SlugField&gt;), (&#x27;expiration_date&#x27;, &lt;django.db.models.fields.DateField&gt;)], options={&#x27;verbose_name&#x27;: &#x27;new user&#x27;, &#x27;verbose_name_plural&#x27;: &#x27;new users&#x27;, &#x27;default_permissions&#x27;: ()}&gt;, &lt;CreateModel  name=&#x27;Period&#x27;, fields=[(&#x27;id&#x27;, &lt;django.db.models.fields.BigAutoField&gt;), (&#x27;start&#x27;, &lt;django.db.models.fields.DateField&gt;), (&#x27;end&#x27;, &lt;django.db.models.fields.DateField&gt;), (&#x27;dead_line&#x27;, &lt;django.db.models.fields.DateTimeField&gt;), (&#x27;dead_line_final&#x27;, &lt;django.db.models.fields.DateTimeField&gt;)], options={&#x27;verbose_name&#x27;: &#x27;period&#x27;, &#x27;verbose_name_plural&#x27;: &#x27;periods&#x27;, &#x27;get_latest_by&#x27;: &#x27;start&#x27;, &#x27;default_permissions&#x27;: ()}&gt;, &lt;CreateModel  name=&#x27;Project&#x27;, fields=[(&#x27;id&#x27;, &lt;django.db.models.fields.BigAutoField&gt;), (&#x27;invoice_number&#x27;, &lt;django.db.models.fields.IntegerField&gt;), (&#x27;name&#x27;, &lt;django.db.models.fields.CharField&gt;), (&#x27;contractor&#x27;, &lt;django.db.models.fields.CharField&gt;), (&#x27;start&#x27;, &lt;django.db.models.fields.DateField&gt;), (&#x27;end&#x27;, &lt;django.db.models.fields.DateField&gt;), (&#x27;department&#x27;, &lt;django.db.models.fields.related.ForeignKey&gt;)], options={&#x27;verbose_name&#x27;: &#x27;project&#x27;, &#x27;verbose_name_plural&#x27;: &#x27;projects&#x27;, &#x27;default_permissions&#x27;: ()}&gt;, &lt;CreateModel  name=&#x27;ProjectAssignment&#x27;, fields=[(&#x27;id&#x27;, &lt;django.db.models.fields.BigAutoField&gt;), (&#x27;contributor&#x27;, &lt;django.db.models.fields.related.ForeignKey&gt;), (&#x27;project&#x27;, &lt;django.db.models.fields.related.ForeignKey&gt;)], options={&#x27;verbose_name&#x27;: &#x27;project assignment&#x27;, &#x27;verbose_name_plural&#x27;: &#x27;project assignments&#x27;, &#x27;default_permissions&#x27;: ()}&gt;, &lt;CreateModel  name=&#x27;SalaryLevel&#x27;, fields=[(&#x27;id&#x27;, &lt;django.db.models.fields.BigAutoField&gt;), (&#x27;salary_code&#x27;, &lt;django.db.models.fields.CharField&gt;)], options={&#x27;verbose_name&#x27;: &#x27;salary level&#x27;, &#x27;verbose_name_plural&#x27;: &#x27;salary levels&#x27;, &#x27;default_permissions&#x27;: ()}&gt;, &lt;CreateModel  name=&#x27;WorkHoursCorrection&#x27;, fields=[(&#x27;id&#x27;, &lt;django.db.models.fields.BigAutoField&gt;), (&#x27;ammount&#x27;, &lt;django.db.models.fields.DecimalField&gt;), (&#x27;period&#x27;, &lt;django.db.models.fields.related.ForeignKey&gt;), (&#x27;project_assignment&#x27;, &lt;django.db.models.fields.related.ForeignKey&gt;)], options={&#x27;verbose_name&#x27;: &#x27;work hours correction&#x27;, &#x27;verbose_name_plural&#x27;: &#x27;work hours correction&#x27;, &#x27;default_permissions&#x27;: ()}&gt;, &lt;CreateModel  name=&#x27;WorkHours&#x27;, fields=[(&#x27;id&#x27;, &lt;django.db.models.fields.BigAutoField&gt;), (&#x27;day&#x27;, &lt;django.db.models.fields.DateField&gt;), (&#x27;hours&#x27;, &lt;django.db.models.fields.DecimalField&gt;), (&#x27;period&#x27;, &lt;django.db.models.fields.related.ForeignKey&gt;), (&#x27;project_assignment&#x27;, &lt;django.db.models.fields.related.ForeignKey&gt;)], options={&#x27;verbose_name&#x27;: &#x27;work hours&#x27;, &#x27;verbose_name_plural&#x27;: &#x27;work hours&#x27;, &#x27;default_permissions&#x27;: ()}&gt;, &lt;CreateModel  name=&#x27;ProjectManager&#x27;, fields=[(&#x27;id&#x27;, &lt;django.db.models.fields.BigAutoField&gt;), (&#x27;start&#x27;, &lt;django.db.models.fields.DateField&gt;), (&#x27;end&#x27;, &lt;django.db.models.fields.DateField&gt;), (&#x27;is_proxy&#x27;, &lt;django.db.models.fields.BooleanField&gt;), (&#x27;manager&#x27;, &lt;django.db.models.fields.related.ForeignKey&gt;), (&#x27;project&#x27;, &lt;django.db.models.fields.related.ForeignKey&gt;)], options={&#x27;verbose_name&#x27;: &#x27;project manager&#x27;, &#x27;verbose_name_plural&#x27;: &#x27;project managers&#x27;, &#x27;default_permissions&#x27;: ()}&gt;, &lt;AddField  model_name=&#x27;projectassignment&#x27;, name=&#x27;salary_level&#x27;, field=&lt;django.db.models.fields.related.ForeignKey&gt;&gt;, &lt;CreateModel  name=&#x27;PeriodClosure&#x27;, fields=[(&#x27;id&#x27;, &lt;django.db.models.fields.BigAutoField&gt;), (&#x27;is_closed&#x27;, &lt;django.db.models.fields.BooleanField&gt;), (&#x27;period&#x27;, &lt;django.db.models.fields.related.ForeignKey&gt;), (&#x27;project_assignment&#x27;, &lt;django.db.models.fields.related.ForeignKey&gt;)], options={&#x27;verbose_name&#x27;: &#x27;period&#x27;, &#x27;verbose_name_plural&#x27;: &#x27;periods&#x27;, &#x27;default_permissions&#x27;: ()}&gt;, &lt;AddConstraint  model_name=&#x27;period&#x27;, constraint=&lt;CheckConstraint: check=(AND: (&#x27;start__lte&#x27;, F(end))) name=&#x27;runtime_check_period&#x27;&gt;&gt;, &lt;AddConstraint  model_name=&#x27;period&#x27;, constraint=&lt;CheckConstraint: check=(AND: (&#x27;end__lte&#x27;, F(dead_line))) name=&#x27;dead_line_check_period&#x27;&gt;&gt;, &lt;AddConstraint  model_name=&#x27;period&#x27;, constraint=&lt;CheckConstraint: check=(AND: (&#x27;dead_line__lte&#x27;, F(dead_line_final))) name=&#x27;dead_line_final_check_period&#x27;&gt;&gt;, &lt;AddField  model_name=&#x27;newuser&#x27;, name=&#x27;user&#x27;, field=&lt;django.db.models.fields.related.OneToOneField&gt;&gt;, &lt;AddConstraint  model_name=&#x27;workhourscorrection&#x27;, constraint=&lt;UniqueConstraint: fields=(&#x27;project_assignment&#x27;, &#x27;period&#x27;) name=&#x27;unique_constraint_work_hours_correction&#x27;&gt;&gt;, &lt;AddConstraint  model_name=&#x27;workhours&#x27;, constraint=&lt;UniqueConstraint: fields=(&#x27;project_assignment&#x27;, &#x27;day&#x27;) name=&#x27;unique_constraint_work_hours&#x27;&gt;&gt;, &lt;AddConstraint  model_name=&#x27;workhours&#x27;, constraint=&lt;CheckConstraint: check=(AND: (&#x27;hours__gt&#x27;, 0.0)) name=&#x27;min_work_hours&#x27;&gt;&gt;, &lt;AddConstraint  model_name=&#x27;workhours&#x27;, constraint=&lt;CheckConstraint: check=(AND: (&#x27;hours__lte&#x27;, 24.0)) name=&#x27;max_work_hours&#x27;&gt;&gt;, &lt;AddConstraint  model_name=&#x27;projectmanager&#x27;, constraint=&lt;CheckConstraint: check=(AND: (&#x27;start__lte&#x27;, F(end))) name=&#x27;runtime_check_manager&#x27;&gt;&gt;, &lt;AddConstraint  model_name=&#x27;projectmanager&#x27;, constraint=&lt;UniqueConstraint: fields=(&#x27;manager&#x27;, &#x27;project&#x27;) name=&#x27;unique_constraint_project_manager&#x27;&gt;&gt;, &lt;AddConstraint  model_name=&#x27;projectassignment&#x27;, constraint=&lt;UniqueConstraint: fields=(&#x27;contributor&#x27;, &#x27;salary_level&#x27;, &#x27;project&#x27;) name=&#x27;unique_constraint_project_assignment&#x27;&gt;&gt;, &lt;AddConstraint  model_name=&#x27;project&#x27;, constraint=&lt;CheckConstraint: check=(AND: (&#x27;start__lte&#x27;, F(end))) name=&#x27;runtime_check_projekt&#x27;&gt;&gt;, &lt;AddConstraint  model_name=&#x27;project&#x27;, constraint=&lt;CheckConstraint: check=(AND: (&#x27;invoice_number__gte&#x27;, 20000000), (&#x27;invoice_number__lte&#x27;, 39999999)) name=&#x27;invoice_number_intervall_check&#x27;&gt;&gt;, &lt;AddConstraint  model_name=&#x27;periodclosure&#x27;, constraint=&lt;UniqueConstraint: fields=(&#x27;period&#x27;, &#x27;project_assignment&#x27;) name=&#x27;unique_constraint_period_closure&#x27;&gt;&gt;]"}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more": {"fullname": "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more", "modulename": "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more", "kind": "module", "doc": "<p></p>\n"}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"fullname": "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration", "modulename": "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more", "qualname": "Migration", "kind": "class", "doc": "<p>The base class for all migrations.</p>\n\n<p>Migration files will import this from django.db.migrations.Migration\nand subclass it as a class called Migration. It will have one or more\nof the following attributes:</p>\n\n<ul>\n<li>operations: A list of Operation instances, probably from\ndjango.db.migrations.operations</li>\n<li>dependencies: A list of tuples of (app_path, migration_name)</li>\n<li>run_before: A list of tuples of (app_path, migration_name)</li>\n<li>replaces: A list of migration_names</li>\n</ul>\n\n<p>Note that all migrations come out of migrations and into the Loader or\nGraph as instances, having been initialized with their app label and name.</p>\n", "bases": "django.db.migrations.migration.Migration"}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.dependencies": {"fullname": "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.dependencies", "modulename": "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more", "qualname": "Migration.dependencies", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&#x27;vkk&#x27;, &#x27;0001_initial&#x27;)]"}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"fullname": "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations", "modulename": "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more", "qualname": "Migration.operations", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;CreateModel  name=&#x27;DepartmentCosts&#x27;, fields=[(&#x27;id&#x27;, &lt;django.db.models.fields.BigAutoField&gt;), (&#x27;equivalents_per_hour&#x27;, &lt;django.db.models.fields.DecimalField&gt;)], options={&#x27;verbose_name&#x27;: &#x27;department costs&#x27;, &#x27;verbose_name_plural&#x27;: &#x27;department costs&#x27;, &#x27;default_permissions&#x27;: ()}&gt;, &lt;CreateModel  name=&#x27;DepartmentDate&#x27;, fields=[(&#x27;id&#x27;, &lt;django.db.models.fields.BigAutoField&gt;), (&#x27;date&#x27;, &lt;django.db.models.fields.DateField&gt;)], options={&#x27;verbose_name&#x27;: &#x27;department interval&#x27;, &#x27;verbose_name_plural&#x27;: &#x27;department intervals&#x27;, &#x27;default_permissions&#x27;: ()}&gt;, &lt;CreateModel  name=&#x27;GeneralCosts&#x27;, fields=[(&#x27;id&#x27;, &lt;django.db.models.fields.BigAutoField&gt;), (&#x27;start&#x27;, &lt;django.db.models.fields.DateField&gt;), (&#x27;costs&#x27;, &lt;django.db.models.fields.DecimalField&gt;)], options={&#x27;verbose_name&#x27;: &#x27;general costs&#x27;, &#x27;verbose_name_plural&#x27;: &#x27;general costs&#x27;, &#x27;default_permissions&#x27;: ()}&gt;, &lt;CreateModel  name=&#x27;ProjectFundedStaff&#x27;, fields=[(&#x27;id&#x27;, &lt;django.db.models.fields.BigAutoField&gt;), (&#x27;hours&#x27;, &lt;django.db.models.fields.DecimalField&gt;)], options={&#x27;verbose_name&#x27;: &#x27;project funded staff&#x27;, &#x27;verbose_name_plural&#x27;: &#x27;project funded staff&#x27;, &#x27;default_permissions&#x27;: ()}&gt;, &lt;CreateModel  name=&#x27;ProjectFundedStaffDate&#x27;, fields=[(&#x27;id&#x27;, &lt;django.db.models.fields.BigAutoField&gt;), (&#x27;date&#x27;, &lt;django.db.models.fields.DateField&gt;)], options={&#x27;verbose_name&#x27;: &#x27;project funded staff interval&#x27;, &#x27;verbose_name_plural&#x27;: &#x27;project funded staff intervals&#x27;, &#x27;default_permissions&#x27;: ()}&gt;, &lt;CreateModel  name=&#x27;Receipt&#x27;, fields=[(&#x27;id&#x27;, &lt;django.db.models.fields.BigAutoField&gt;), (&#x27;start&#x27;, &lt;django.db.models.fields.DateField&gt;), (&#x27;end&#x27;, &lt;django.db.models.fields.DateField&gt;), (&#x27;create_time&#x27;, &lt;django.db.models.fields.DateTimeField&gt;), (&#x27;data&#x27;, &lt;django.db.models.fields.json.JSONField&gt;)], options={&#x27;verbose_name&#x27;: &#x27;receipt&#x27;, &#x27;verbose_name_plural&#x27;: &#x27;receipts&#x27;, &#x27;default_permissions&#x27;: ()}&gt;, &lt;CreateModel  name=&#x27;ReceiptTemplate&#x27;, fields=[(&#x27;id&#x27;, &lt;django.db.models.fields.BigAutoField&gt;), (&#x27;start&#x27;, &lt;django.db.models.fields.DateField&gt;), (&#x27;data&#x27;, &lt;django.db.models.fields.json.JSONField&gt;)], options={&#x27;verbose_name&#x27;: &#x27;receipt template&#x27;, &#x27;verbose_name_plural&#x27;: &#x27;receipt templates&#x27;, &#x27;default_permissions&#x27;: ()}&gt;, &lt;CreateModel  name=&#x27;SalaryLevelCosts&#x27;, fields=[(&#x27;id&#x27;, &lt;django.db.models.fields.BigAutoField&gt;), (&#x27;brutto_per_hour&#x27;, &lt;django.db.models.fields.DecimalField&gt;)], options={&#x27;verbose_name&#x27;: &#x27;salary level costs&#x27;, &#x27;verbose_name_plural&#x27;: &#x27;salary level costs&#x27;, &#x27;default_permissions&#x27;: ()}&gt;, &lt;CreateModel  name=&#x27;SalaryLevelDate&#x27;, fields=[(&#x27;id&#x27;, &lt;django.db.models.fields.BigAutoField&gt;), (&#x27;date&#x27;, &lt;django.db.models.fields.DateField&gt;)], options={&#x27;verbose_name&#x27;: &#x27;salary interval&#x27;, &#x27;verbose_name_plural&#x27;: &#x27;salary intervals&#x27;, &#x27;default_permissions&#x27;: ()}&gt;, &lt;AlterField  model_name=&#x27;project&#x27;, name=&#x27;department&#x27;, field=&lt;django.db.models.fields.related.ForeignKey&gt;&gt;, &lt;AddConstraint  model_name=&#x27;salaryleveldate&#x27;, constraint=&lt;UniqueConstraint: fields=(&#x27;date&#x27;,) name=&#x27;unique_constraint_salary_level_date&#x27;&gt;&gt;, &lt;AddField  model_name=&#x27;salarylevelcosts&#x27;, name=&#x27;salary_level&#x27;, field=&lt;django.db.models.fields.related.ForeignKey&gt;&gt;, &lt;AddField  model_name=&#x27;salarylevelcosts&#x27;, name=&#x27;start&#x27;, field=&lt;django.db.models.fields.related.ForeignKey&gt;&gt;, &lt;AddConstraint  model_name=&#x27;receipttemplate&#x27;, constraint=&lt;UniqueConstraint: fields=(&#x27;start&#x27;,) name=&#x27;unique_constraint_receipt_template_start&#x27;&gt;&gt;, &lt;AddField  model_name=&#x27;receipt&#x27;, name=&#x27;project&#x27;, field=&lt;django.db.models.fields.related.ForeignKey&gt;&gt;, &lt;AddField  model_name=&#x27;projectfundedstaffdate&#x27;, name=&#x27;project&#x27;, field=&lt;django.db.models.fields.related.ForeignKey&gt;&gt;, &lt;AddField  model_name=&#x27;projectfundedstaff&#x27;, name=&#x27;salary_level&#x27;, field=&lt;django.db.models.fields.related.ForeignKey&gt;&gt;, &lt;AddField  model_name=&#x27;projectfundedstaff&#x27;, name=&#x27;start&#x27;, field=&lt;django.db.models.fields.related.ForeignKey&gt;&gt;, &lt;AddConstraint  model_name=&#x27;generalcosts&#x27;, constraint=&lt;UniqueConstraint: fields=(&#x27;start&#x27;,) name=&#x27;unique_constraint_general_costs&#x27;&gt;&gt;, &lt;AddConstraint  model_name=&#x27;departmentdate&#x27;, constraint=&lt;UniqueConstraint: fields=(&#x27;date&#x27;,) name=&#x27;unique_constraint_department_date&#x27;&gt;&gt;, &lt;AddField  model_name=&#x27;departmentcosts&#x27;, name=&#x27;department&#x27;, field=&lt;django.db.models.fields.related.ForeignKey&gt;&gt;, &lt;AddField  model_name=&#x27;departmentcosts&#x27;, name=&#x27;start&#x27;, field=&lt;django.db.models.fields.related.ForeignKey&gt;&gt;, &lt;AddConstraint  model_name=&#x27;salarylevelcosts&#x27;, constraint=&lt;UniqueConstraint: fields=(&#x27;salary_level&#x27;, &#x27;start&#x27;) name=&#x27;unique_constraint_salary_level_costs&#x27;&gt;&gt;, &lt;AddConstraint  model_name=&#x27;receipt&#x27;, constraint=&lt;CheckConstraint: check=(AND: (&#x27;start__lte&#x27;, F(end))) name=&#x27;interval_check_receipt&#x27;&gt;&gt;, &lt;AddConstraint  model_name=&#x27;projectfundedstaffdate&#x27;, constraint=&lt;UniqueConstraint: fields=(&#x27;date&#x27;, &#x27;project&#x27;) name=&#x27;unique_constraint_project_funded_staff_date&#x27;&gt;&gt;, &lt;AddConstraint  model_name=&#x27;projectfundedstaff&#x27;, constraint=&lt;UniqueConstraint: fields=(&#x27;salary_level&#x27;, &#x27;start&#x27;) name=&#x27;unique_constraint_project_funded_staff&#x27;&gt;&gt;, &lt;AddConstraint  model_name=&#x27;departmentcosts&#x27;, constraint=&lt;UniqueConstraint: fields=(&#x27;department&#x27;, &#x27;start&#x27;) name=&#x27;unique_constraint_department_costs&#x27;&gt;&gt;]"}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"fullname": "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more", "modulename": "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more", "kind": "module", "doc": "<p></p>\n"}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"fullname": "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration", "modulename": "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more", "qualname": "Migration", "kind": "class", "doc": "<p>The base class for all migrations.</p>\n\n<p>Migration files will import this from django.db.migrations.Migration\nand subclass it as a class called Migration. It will have one or more\nof the following attributes:</p>\n\n<ul>\n<li>operations: A list of Operation instances, probably from\ndjango.db.migrations.operations</li>\n<li>dependencies: A list of tuples of (app_path, migration_name)</li>\n<li>run_before: A list of tuples of (app_path, migration_name)</li>\n<li>replaces: A list of migration_names</li>\n</ul>\n\n<p>Note that all migrations come out of migrations and into the Loader or\nGraph as instances, having been initialized with their app label and name.</p>\n", "bases": "django.db.migrations.migration.Migration"}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"fullname": "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies", "modulename": "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more", "qualname": "Migration.dependencies", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&#x27;vkk&#x27;, &#x27;0002_departmentcosts_departmentdate_generalcosts_and_more&#x27;)]"}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"fullname": "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations", "modulename": "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more", "qualname": "Migration.operations", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;AddField  model_name=&#x27;department&#x27;, name=&#x27;invoice_number&#x27;, field=&lt;django.db.models.fields.IntegerField&gt;&gt;, &lt;AddField  model_name=&#x27;receipt&#x27;, name=&#x27;buper&#x27;, field=&lt;django.db.models.fields.IntegerField&gt;, preserve_default=False&gt;, &lt;AddField  model_name=&#x27;receipt&#x27;, name=&#x27;receipt_number&#x27;, field=&lt;django.db.models.fields.IntegerField&gt;, preserve_default=False&gt;]"}, "vkk.migrations.0004_alter_receipt_buper": {"fullname": "vkk.migrations.0004_alter_receipt_buper", "modulename": "vkk.migrations.0004_alter_receipt_buper", "kind": "module", "doc": "<p></p>\n"}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"fullname": "vkk.migrations.0004_alter_receipt_buper.Migration", "modulename": "vkk.migrations.0004_alter_receipt_buper", "qualname": "Migration", "kind": "class", "doc": "<p>The base class for all migrations.</p>\n\n<p>Migration files will import this from django.db.migrations.Migration\nand subclass it as a class called Migration. It will have one or more\nof the following attributes:</p>\n\n<ul>\n<li>operations: A list of Operation instances, probably from\ndjango.db.migrations.operations</li>\n<li>dependencies: A list of tuples of (app_path, migration_name)</li>\n<li>run_before: A list of tuples of (app_path, migration_name)</li>\n<li>replaces: A list of migration_names</li>\n</ul>\n\n<p>Note that all migrations come out of migrations and into the Loader or\nGraph as instances, having been initialized with their app label and name.</p>\n", "bases": "django.db.migrations.migration.Migration"}, "vkk.migrations.0004_alter_receipt_buper.Migration.dependencies": {"fullname": "vkk.migrations.0004_alter_receipt_buper.Migration.dependencies", "modulename": "vkk.migrations.0004_alter_receipt_buper", "qualname": "Migration.dependencies", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&#x27;vkk&#x27;, &#x27;0003_department_invoice_number_receipt_buper_and_more&#x27;)]"}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"fullname": "vkk.migrations.0004_alter_receipt_buper.Migration.operations", "modulename": "vkk.migrations.0004_alter_receipt_buper", "qualname": "Migration.operations", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;AlterField  model_name=&#x27;receipt&#x27;, name=&#x27;buper&#x27;, field=&lt;django.db.models.fields.IntegerField&gt;&gt;]"}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor": {"fullname": "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor", "modulename": "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor", "kind": "module", "doc": "<p></p>\n"}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"fullname": "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration", "modulename": "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor", "qualname": "Migration", "kind": "class", "doc": "<p>The base class for all migrations.</p>\n\n<p>Migration files will import this from django.db.migrations.Migration\nand subclass it as a class called Migration. It will have one or more\nof the following attributes:</p>\n\n<ul>\n<li>operations: A list of Operation instances, probably from\ndjango.db.migrations.operations</li>\n<li>dependencies: A list of tuples of (app_path, migration_name)</li>\n<li>run_before: A list of tuples of (app_path, migration_name)</li>\n<li>replaces: A list of migration_names</li>\n</ul>\n\n<p>Note that all migrations come out of migrations and into the Loader or\nGraph as instances, having been initialized with their app label and name.</p>\n", "bases": "django.db.migrations.migration.Migration"}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.dependencies": {"fullname": "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.dependencies", "modulename": "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor", "qualname": "Migration.dependencies", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&#x27;vkk&#x27;, &#x27;0004_alter_receipt_buper&#x27;)]"}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"fullname": "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations", "modulename": "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor", "qualname": "Migration.operations", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;RenameField  model_name=&#x27;periodclosure&#x27;, old_name=&#x27;is_closed&#x27;, new_name=&#x27;is_closed_contributor&#x27;&gt;]"}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more": {"fullname": "vkk.migrations.0006_periodclosure_is_closed_manager_and_more", "modulename": "vkk.migrations.0006_periodclosure_is_closed_manager_and_more", "kind": "module", "doc": "<p></p>\n"}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"fullname": "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration", "modulename": "vkk.migrations.0006_periodclosure_is_closed_manager_and_more", "qualname": "Migration", "kind": "class", "doc": "<p>The base class for all migrations.</p>\n\n<p>Migration files will import this from django.db.migrations.Migration\nand subclass it as a class called Migration. It will have one or more\nof the following attributes:</p>\n\n<ul>\n<li>operations: A list of Operation instances, probably from\ndjango.db.migrations.operations</li>\n<li>dependencies: A list of tuples of (app_path, migration_name)</li>\n<li>run_before: A list of tuples of (app_path, migration_name)</li>\n<li>replaces: A list of migration_names</li>\n</ul>\n\n<p>Note that all migrations come out of migrations and into the Loader or\nGraph as instances, having been initialized with their app label and name.</p>\n", "bases": "django.db.migrations.migration.Migration"}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies": {"fullname": "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies", "modulename": "vkk.migrations.0006_periodclosure_is_closed_manager_and_more", "qualname": "Migration.dependencies", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&#x27;vkk&#x27;, &#x27;0005_rename_is_closed_periodclosure_is_closed_contributor&#x27;)]"}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"fullname": "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations", "modulename": "vkk.migrations.0006_periodclosure_is_closed_manager_and_more", "qualname": "Migration.operations", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;AddField  model_name=&#x27;periodclosure&#x27;, name=&#x27;is_closed_manager&#x27;, field=&lt;django.db.models.fields.BooleanField&gt;&gt;, &lt;AlterField  model_name=&#x27;periodclosure&#x27;, name=&#x27;is_closed_contributor&#x27;, field=&lt;django.db.models.fields.BooleanField&gt;&gt;]"}, "vkk.models": {"fullname": "vkk.models", "modulename": "vkk.models", "kind": "module", "doc": "<p>This submodule exposes all models of this Django application.</p>\n\n<p>For further context, please consult the Django documentation on \nthe <a href=\"https://docs.djangoproject.com/#the-model-layer\">model layer</a>.</p>\n"}, "vkk.system": {"fullname": "vkk.system", "modulename": "vkk.system", "kind": "module", "doc": "<p>This module is meant as a collection of functionalities,\nwhich do not fit into a more specific context. (ie. a utility to \ndisplay announcements on the website.)</p>\n"}, "vkk.system.models": {"fullname": "vkk.system.models", "modulename": "vkk.system.models", "kind": "module", "doc": "<p>A collection of object relational models for this module.</p>\n"}, "vkk.system.models.Announcement": {"fullname": "vkk.system.models.Announcement", "modulename": "vkk.system.models", "qualname": "Announcement", "kind": "class", "doc": "<p>A simple model to manage announcements on the website.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.system.models.Announcement.message": {"fullname": "vkk.system.models.Announcement.message", "modulename": "vkk.system.models", "qualname": "Announcement.message", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.system.models.Announcement.is_active": {"fullname": "vkk.system.models.Announcement.is_active", "modulename": "vkk.system.models", "qualname": "Announcement.is_active", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.system.models.Announcement.DoesNotExist": {"fullname": "vkk.system.models.Announcement.DoesNotExist", "modulename": "vkk.system.models", "qualname": "Announcement.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"fullname": "vkk.system.models.Announcement.MultipleObjectsReturned", "modulename": "vkk.system.models", "qualname": "Announcement.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.system.models.Announcement.id": {"fullname": "vkk.system.models.Announcement.id", "modulename": "vkk.system.models", "qualname": "Announcement.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.system.models.Announcement.objects": {"fullname": "vkk.system.models.Announcement.objects", "modulename": "vkk.system.models", "qualname": "Announcement.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.templatetags": {"fullname": "vkk.templatetags", "modulename": "vkk.templatetags", "kind": "module", "doc": "<p>This module contains a collection of tags and filters,\n which can be used in the template layer of this application.</p>\n\n<p>For further reading, please consult the Django documentation on\n<a href=\"https://docs.djangoproject.com/en/4.2/topics/class-based-views/mixins/\">Built-in template tags and filters</a>\n and <a href=\"https://docs.djangoproject.com/en/4.2/howto/custom-template-tags/\">How to create custom template tags and filters</a>.</p>\n"}, "vkk.templatetags.customtags": {"fullname": "vkk.templatetags.customtags", "modulename": "vkk.templatetags.customtags", "kind": "module", "doc": "<p>A collection of tags and filters used throughout the project.</p>\n"}, "vkk.templatetags.customtags.register": {"fullname": "vkk.templatetags.customtags.register", "modulename": "vkk.templatetags.customtags", "qualname": "register", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;django.template.library.Library object&gt;"}, "vkk.templatetags.customtags.announcements": {"fullname": "vkk.templatetags.customtags.announcements", "modulename": "vkk.templatetags.customtags", "qualname": "announcements", "kind": "function", "doc": "<p>A tag for adding a div-element containing the currently active system announcements.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.templatetags.customtags.div_form": {"fullname": "vkk.templatetags.customtags.div_form", "modulename": "vkk.templatetags.customtags", "qualname": "div_form", "kind": "function", "doc": "<p>A tag for rendering a form as a collection of div elements.\n This was introduced prior to Django 4.1.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.templatetags.customtags.verbose_name": {"fullname": "vkk.templatetags.customtags.verbose_name", "modulename": "vkk.templatetags.customtags", "qualname": "verbose_name", "kind": "function", "doc": "<p>A filter for getting an objects verbose name.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">obj</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.templatetags.customtags.verbose_name_plural": {"fullname": "vkk.templatetags.customtags.verbose_name_plural", "modulename": "vkk.templatetags.customtags", "qualname": "verbose_name_plural", "kind": "function", "doc": "<p>A filter for getting an objects verbose name in a plural form.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">obj</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.templatetags.customtags.handle_value": {"fullname": "vkk.templatetags.customtags.handle_value", "modulename": "vkk.templatetags.customtags", "qualname": "handle_value", "kind": "function", "doc": "<p>A filter for displaying some python types in a sensible manner.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">obj</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.templatetags.customtags.model_name": {"fullname": "vkk.templatetags.customtags.model_name", "modulename": "vkk.templatetags.customtags", "qualname": "model_name", "kind": "function", "doc": "<p>A filter for getting a models verbose name.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">model</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.templatetags.customtags.navigation": {"fullname": "vkk.templatetags.customtags.navigation", "modulename": "vkk.templatetags.customtags", "qualname": "navigation", "kind": "function", "doc": "<p>A tag for generating and adding a navigation.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">context</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.templatetags.customtags.list_table": {"fullname": "vkk.templatetags.customtags.list_table", "modulename": "vkk.templatetags.customtags", "qualname": "list_table", "kind": "function", "doc": "<p>A tag for generating a HTML table based on a given queryset.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">query_set</span>, </span><span class=\"param\"><span class=\"n\">model</span>, </span><span class=\"param\"><span class=\"n\">fields</span>, </span><span class=\"param\"><span class=\"n\">options</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">request</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">key</span><span class=\"o\">=</span><span class=\"s1\">&#39;pk&#39;</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.templatetags.customtags.details_table": {"fullname": "vkk.templatetags.customtags.details_table", "modulename": "vkk.templatetags.customtags", "qualname": "details_table", "kind": "function", "doc": "<p>A tag for generating a HTML table based on a given model instance.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">model_instance</span>, </span><span class=\"param\"><span class=\"n\">fields</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.templatetags.navigation_tree": {"fullname": "vkk.templatetags.navigation_tree", "modulename": "vkk.templatetags.navigation_tree", "kind": "module", "doc": "<p>This submodule contains a python dictionary for building the site navigation.</p>\n"}, "vkk.templatetags.navigation_tree.dirs": {"fullname": "vkk.templatetags.navigation_tree.dirs", "modulename": "vkk.templatetags.navigation_tree", "qualname": "dirs", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;vkk:workhours&#x27;: [(&#x27;overview&#x27;, &#x27;\u00dcbersicht&#x27;, [])], &#x27;vkk:users:user_details_change&#x27;: [], &#x27;vkk:workhours:accounting&#x27;: [(&#x27;overview&#x27;, &#x27;Verwaltung&#x27;, [])], &#x27;vkk:workhours:accounting:announcements&#x27;: [(&#x27;default&#x27;, &#x27;Alle Ank\u00fcndigungen&#x27;, [])], &#x27;vkk:workhours:accounting:departments&#x27;: [(&#x27;default&#x27;, &#x27;Alle Einrichtungen&#x27;, [])], &#x27;vkk:workhours:accounting:new_users&#x27;: [(&#x27;default&#x27;, &#x27;Alle neue Nutzer*innen&#x27;, [])], &#x27;vkk:workhours:accounting:periods&#x27;: [(&#x27;default&#x27;, &#x27;Alle Fristen&#x27;, [])], &#x27;vkk:workhours:accounting:projects&#x27;: [(&#x27;default&#x27;, &#x27;Alle Projekte&#x27;, [])], &#x27;vkk:workhours:accounting:projects:project&#x27;: [(&#x27;default&#x27;, &#x27;Projekt&#x27;, [&#x27;invoice_number&#x27;])], &#x27;vkk:workhours:accounting:projects:project:export&#x27;: [(&#x27;overview&#x27;, &#x27;Export&#x27;, [&#x27;invoice_number&#x27;])], &#x27;vkk:workhours:accounting:projects:project:export:funded_staff&#x27;: [(&#x27;default&#x27;, &#x27;Projektfinanzierte Mitarbeiter*innen&#x27;, [&#x27;invoice_number&#x27;])], &#x27;vkk:workhours:accounting:projects:project:export:receipts&#x27;: [(&#x27;default&#x27;, &#x27;Belege&#x27;, [&#x27;invoice_number&#x27;])], &#x27;vkk:workhours:accounting:salary-levels&#x27;: [(&#x27;default&#x27;, &#x27;Alle Gehaltsstufen&#x27;, [])], &#x27;vkk:workhours:accounting:users&#x27;: [(&#x27;default&#x27;, &#x27;Alle Nutzer*innen&#x27;, [])], &#x27;vkk:workhours:accounting:costs&#x27;: [(&#x27;overview&#x27;, &#x27;Kosten\u00fcbersicht&#x27;, [])], &#x27;vkk:workhours:accounting:costs:general&#x27;: [(&#x27;default&#x27;, &#x27;Alle Sachgemeinkosten&#x27;, [])], &#x27;vkk:workhours:accounting:costs:departments&#x27;: [(&#x27;default&#x27;, &#x27;Alle Einrichtungskosten&#x27;, [])], &#x27;vkk:workhours:accounting:costs:salary_levels&#x27;: [(&#x27;default&#x27;, &#x27;Alle Gehaltsstufenkosten&#x27;, [])], &#x27;vkk:workhours:accounting:costs:receipt_template&#x27;: [(&#x27;default&#x27;, &#x27;Alle Belegvorlagen&#x27;, [])], &#x27;vkk:workhours:contributor&#x27;: [(&#x27;period&#x27;, &#x27;Arbeitszeiten&#x27;, [&#x27;assignment_pk&#x27;])], &#x27;vkk:workhours:manager&#x27;: [(&#x27;default&#x27;, &#x27;Projekt&#x27;, [&#x27;invoice_number&#x27;])], &#x27;vkk:workhours:allprojects&#x27;: [(&#x27;default&#x27;, &#x27;Mitarbeiter*innen&#x27;, [])]}"}, "vkk.tests": {"fullname": "vkk.tests", "modulename": "vkk.tests", "kind": "module", "doc": "<p>This submodule contains collection of unit tests.</p>\n"}, "vkk.urls": {"fullname": "vkk.urls", "modulename": "vkk.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.urls.app_name": {"fullname": "vkk.urls.app_name", "modulename": "vkk.urls", "qualname": "app_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk&#x27;"}, "vkk.urls.urlpatterns": {"fullname": "vkk.urls.urlpatterns", "modulename": "vkk.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;URLResolver &lt;module &#x27;vkk.users.urls&#x27; from &#x27;/home/lorenz/Dokumente/projektmedizin/app/vkk/users/urls.py&#x27;&gt; (users:users) &#x27;&#x27;&gt;, &lt;URLResolver &lt;module &#x27;vkk.workhours.urls&#x27; from &#x27;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/urls.py&#x27;&gt; (workhours:workhours) &#x27;&#x27;&gt;, &lt;URLPattern &#x27;&#x27; [name=&#x27;index&#x27;]&gt;, &lt;URLPattern &#x27;datenschutz&#x27; [name=&#x27;privacy&#x27;]&gt;, &lt;URLPattern &#x27;impressum&#x27; [name=&#x27;imprint&#x27;]&gt;]"}, "vkk.users": {"fullname": "vkk.users", "modulename": "vkk.users", "kind": "module", "doc": "<p>This module contains core functionality for User management.</p>\n\n<p>For further reading, please consult the Django documentation\non <a href=\"https://docs.djangoproject.com/en/4.2/topics/auth/\">User authentication</a>.</p>\n"}, "vkk.users.forms": {"fullname": "vkk.users.forms", "modulename": "vkk.users.forms", "kind": "module", "doc": "<p>A collection of forms for user management.</p>\n"}, "vkk.users.forms.ConfirmNewUserForm": {"fullname": "vkk.users.forms.ConfirmNewUserForm", "modulename": "vkk.users.forms", "qualname": "ConfirmNewUserForm", "kind": "class", "doc": "<p>A form for confirming a user registration.</p>\n", "bases": "django.contrib.auth.forms.SetPasswordForm, django.forms.models.ModelForm"}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"fullname": "vkk.users.forms.ConfirmNewUserForm.__init__", "modulename": "vkk.users.forms", "qualname": "ConfirmNewUserForm.__init__", "kind": "function", "doc": "<p>Constructs a <code>ConfirmNewUserForm</code> object.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "vkk.users.forms.ConfirmNewUserForm.Meta": {"fullname": "vkk.users.forms.ConfirmNewUserForm.Meta", "modulename": "vkk.users.forms", "qualname": "ConfirmNewUserForm.Meta", "kind": "class", "doc": "<p>Meta information for this form class.</p>\n"}, "vkk.users.forms.ConfirmNewUserForm.Meta.model": {"fullname": "vkk.users.forms.ConfirmNewUserForm.Meta.model", "modulename": "vkk.users.forms", "qualname": "ConfirmNewUserForm.Meta.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.users.models.User&#x27;&gt;"}, "vkk.users.forms.ConfirmNewUserForm.Meta.fields": {"fullname": "vkk.users.forms.ConfirmNewUserForm.Meta.fields", "modulename": "vkk.users.forms", "qualname": "ConfirmNewUserForm.Meta.fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;first_name&#x27;, &#x27;last_name&#x27;]"}, "vkk.users.forms.ConfirmNewUserForm.save": {"fullname": "vkk.users.forms.ConfirmNewUserForm.save", "modulename": "vkk.users.forms", "qualname": "ConfirmNewUserForm.save", "kind": "function", "doc": "<p>Saves and returns a <code>User</code> instance.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">commit</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.forms.ConfirmNewUserForm.media": {"fullname": "vkk.users.forms.ConfirmNewUserForm.media", "modulename": "vkk.users.forms", "qualname": "ConfirmNewUserForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.users.forms.ConfirmNewUserForm.declared_fields": {"fullname": "vkk.users.forms.ConfirmNewUserForm.declared_fields", "modulename": "vkk.users.forms", "qualname": "ConfirmNewUserForm.declared_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;new_password1&#x27;: &lt;django.forms.fields.CharField object&gt;, &#x27;new_password2&#x27;: &lt;django.forms.fields.CharField object&gt;}"}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"fullname": "vkk.users.forms.ConfirmNewUserForm.base_fields", "modulename": "vkk.users.forms", "qualname": "ConfirmNewUserForm.base_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;first_name&#x27;: &lt;django.forms.fields.CharField object&gt;, &#x27;last_name&#x27;: &lt;django.forms.fields.CharField object&gt;, &#x27;new_password1&#x27;: &lt;django.forms.fields.CharField object&gt;, &#x27;new_password2&#x27;: &lt;django.forms.fields.CharField object&gt;}"}, "vkk.users.forms.UserDetailsChangeForm": {"fullname": "vkk.users.forms.UserDetailsChangeForm", "modulename": "vkk.users.forms", "qualname": "UserDetailsChangeForm", "kind": "class", "doc": "<p>A form for updating some user details.</p>\n", "bases": "django.forms.models.ModelForm"}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"fullname": "vkk.users.forms.UserDetailsChangeForm.Meta", "modulename": "vkk.users.forms", "qualname": "UserDetailsChangeForm.Meta", "kind": "class", "doc": "<p>Meta information for this form class.</p>\n"}, "vkk.users.forms.UserDetailsChangeForm.Meta.model": {"fullname": "vkk.users.forms.UserDetailsChangeForm.Meta.model", "modulename": "vkk.users.forms", "qualname": "UserDetailsChangeForm.Meta.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.users.models.User&#x27;&gt;"}, "vkk.users.forms.UserDetailsChangeForm.Meta.fields": {"fullname": "vkk.users.forms.UserDetailsChangeForm.Meta.fields", "modulename": "vkk.users.forms", "qualname": "UserDetailsChangeForm.Meta.fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;first_name&#x27;, &#x27;last_name&#x27;]"}, "vkk.users.forms.UserDetailsChangeForm.error_messages": {"fullname": "vkk.users.forms.UserDetailsChangeForm.error_messages", "modulename": "vkk.users.forms", "qualname": "UserDetailsChangeForm.error_messages", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;password_incorrect&#x27;: &#x27;Das eingegebene Passwort ist falsch. Bitte versuchen Sie es erneut.&#x27;}"}, "vkk.users.forms.UserDetailsChangeForm.password": {"fullname": "vkk.users.forms.UserDetailsChangeForm.password", "modulename": "vkk.users.forms", "qualname": "UserDetailsChangeForm.password", "kind": "variable", "doc": "<p></p>\n"}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"fullname": "vkk.users.forms.UserDetailsChangeForm.clean_password", "modulename": "vkk.users.forms", "qualname": "UserDetailsChangeForm.clean_password", "kind": "function", "doc": "<p>Validates and returns a string entered in the <code>password</code> field.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.forms.UserDetailsChangeForm.media": {"fullname": "vkk.users.forms.UserDetailsChangeForm.media", "modulename": "vkk.users.forms", "qualname": "UserDetailsChangeForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.users.forms.UserDetailsChangeForm.declared_fields": {"fullname": "vkk.users.forms.UserDetailsChangeForm.declared_fields", "modulename": "vkk.users.forms", "qualname": "UserDetailsChangeForm.declared_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;password&#x27;: &lt;django.forms.fields.CharField object&gt;}"}, "vkk.users.forms.UserDetailsChangeForm.base_fields": {"fullname": "vkk.users.forms.UserDetailsChangeForm.base_fields", "modulename": "vkk.users.forms", "qualname": "UserDetailsChangeForm.base_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;first_name&#x27;: &lt;django.forms.fields.CharField object&gt;, &#x27;last_name&#x27;: &lt;django.forms.fields.CharField object&gt;, &#x27;password&#x27;: &lt;django.forms.fields.CharField object&gt;}"}, "vkk.users.models": {"fullname": "vkk.users.models", "modulename": "vkk.users.models", "kind": "module", "doc": "<p>A collection of models classes and function associated with user management.</p>\n"}, "vkk.users.models.SALT": {"fullname": "vkk.users.models.SALT", "modulename": "vkk.users.models", "qualname": "SALT", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;W3VIvFmvhhvePbCmC_hcixstdpNRrjB5QqleEwvE2Uh00Mbi9VYfU-dixweZ3n1-e9JpkcHIw6XzCIZ_nefLqg&#x27;"}, "vkk.users.models.signed_url": {"fullname": "vkk.users.models.signed_url", "modulename": "vkk.users.models", "qualname": "signed_url", "kind": "function", "doc": "<p>Returns a url to a page which allows the user can confirm their registration.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">new_user</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.send_registration_mail": {"fullname": "vkk.users.models.send_registration_mail", "modulename": "vkk.users.models", "qualname": "send_registration_mail", "kind": "function", "doc": "<p>Notifies the User of their registration. A new NewUser instance is derived accordingly.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">user</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.send_renew_mail": {"fullname": "vkk.users.models.send_renew_mail", "modulename": "vkk.users.models", "qualname": "send_renew_mail", "kind": "function", "doc": "<p>Renews a NewUser instance and sends a notification to them.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">new_user</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.UserManager": {"fullname": "vkk.users.models.UserManager", "modulename": "vkk.users.models", "qualname": "UserManager", "kind": "class", "doc": "<p>A manager class for the User model.</p>\n", "bases": "django.contrib.auth.base_user.BaseUserManager"}, "vkk.users.models.UserManager.create_user": {"fullname": "vkk.users.models.UserManager.create_user", "modulename": "vkk.users.models", "qualname": "UserManager.create_user", "kind": "function", "doc": "<p>Creates and saves a typical user.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">email</span>, </span><span class=\"param\"><span class=\"n\">first_name</span>, </span><span class=\"param\"><span class=\"n\">password</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">extra_fields</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.UserManager.create_superuser": {"fullname": "vkk.users.models.UserManager.create_superuser", "modulename": "vkk.users.models", "qualname": "UserManager.create_superuser", "kind": "function", "doc": "<p>Creates and saves a user with accounting permissions.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">email</span>, </span><span class=\"param\"><span class=\"n\">first_name</span>, </span><span class=\"param\"><span class=\"n\">password</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">extra_fields</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User": {"fullname": "vkk.users.models.User", "modulename": "vkk.users.models", "qualname": "User", "kind": "class", "doc": "<p>An option user model similar to AbstractUser stripped to the needs of this app.</p>\n", "bases": "django.contrib.auth.base_user.AbstractBaseUser"}, "vkk.users.models.User.first_name": {"fullname": "vkk.users.models.User.first_name", "modulename": "vkk.users.models", "qualname": "User.first_name", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.last_name": {"fullname": "vkk.users.models.User.last_name", "modulename": "vkk.users.models", "qualname": "User.last_name", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.email": {"fullname": "vkk.users.models.User.email", "modulename": "vkk.users.models", "qualname": "User.email", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.is_accountant": {"fullname": "vkk.users.models.User.is_accountant", "modulename": "vkk.users.models", "qualname": "User.is_accountant", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.is_active": {"fullname": "vkk.users.models.User.is_active", "modulename": "vkk.users.models", "qualname": "User.is_active", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.EMAIL_FIELD": {"fullname": "vkk.users.models.User.EMAIL_FIELD", "modulename": "vkk.users.models", "qualname": "User.EMAIL_FIELD", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;email&#x27;"}, "vkk.users.models.User.USERNAME_FIELD": {"fullname": "vkk.users.models.User.USERNAME_FIELD", "modulename": "vkk.users.models", "qualname": "User.USERNAME_FIELD", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;email&#x27;"}, "vkk.users.models.User.REQUIRED_FIELDS": {"fullname": "vkk.users.models.User.REQUIRED_FIELDS", "modulename": "vkk.users.models", "qualname": "User.REQUIRED_FIELDS", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;first_name&#x27;]"}, "vkk.users.models.User.objects": {"fullname": "vkk.users.models.User.objects", "modulename": "vkk.users.models", "qualname": "User.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.get_full_name": {"fullname": "vkk.users.models.User.get_full_name", "modulename": "vkk.users.models", "qualname": "User.get_full_name", "kind": "function", "doc": "<p>Return the first_name plus the last_name, with a space in between.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.get_reverse_full_name": {"fullname": "vkk.users.models.User.get_reverse_full_name", "modulename": "vkk.users.models", "qualname": "User.get_reverse_full_name", "kind": "function", "doc": "<p>Return the last_name plus the first_name, with a space in between.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.get_short_name": {"fullname": "vkk.users.models.User.get_short_name", "modulename": "vkk.users.models", "qualname": "User.get_short_name", "kind": "function", "doc": "<p>Return the short name for the user.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.clean": {"fullname": "vkk.users.models.User.clean", "modulename": "vkk.users.models", "qualname": "User.clean", "kind": "function", "doc": "<p>Hook for doing any extra model-wide validation after clean() has been\ncalled on every field by self.clean_fields. Any ValidationError raised\nby this method will not be associated with a particular field; it will\nhave a special-case association with the field defined by NON_FIELD_ERRORS.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.password": {"fullname": "vkk.users.models.User.password", "modulename": "vkk.users.models", "qualname": "User.password", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.last_login": {"fullname": "vkk.users.models.User.last_login", "modulename": "vkk.users.models", "qualname": "User.last_login", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.DoesNotExist": {"fullname": "vkk.users.models.User.DoesNotExist", "modulename": "vkk.users.models", "qualname": "User.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.users.models.User.MultipleObjectsReturned": {"fullname": "vkk.users.models.User.MultipleObjectsReturned", "modulename": "vkk.users.models", "qualname": "User.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.users.models.User.id": {"fullname": "vkk.users.models.User.id", "modulename": "vkk.users.models", "qualname": "User.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.User.newuser": {"fullname": "vkk.users.models.User.newuser", "modulename": "vkk.users.models", "qualname": "User.newuser", "kind": "variable", "doc": "<p>Accessor to the related object on the reverse side of a one-to-one\nrelation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Restaurant(Model):\n    place = OneToOneField(Place, related_name='restaurant')\n</code></pre>\n\n<p><code>Place.restaurant</code> is a <code>ReverseOneToOneDescriptor</code> instance.</p>\n"}, "vkk.users.models.User.projectmanager_set": {"fullname": "vkk.users.models.User.projectmanager_set", "modulename": "vkk.users.models", "qualname": "User.projectmanager_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.users.models.User.projectassignment_set": {"fullname": "vkk.users.models.User.projectassignment_set", "modulename": "vkk.users.models", "qualname": "User.projectassignment_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.users.models.NewUserManager": {"fullname": "vkk.users.models.NewUserManager", "modulename": "vkk.users.models", "qualname": "NewUserManager", "kind": "class", "doc": "<p>A manager class for managing the <code>NewUser</code> model.</p>\n", "bases": "django.db.models.manager.Manager"}, "vkk.users.models.NewUserManager.create": {"fullname": "vkk.users.models.NewUserManager.create", "modulename": "vkk.users.models", "qualname": "NewUserManager.create", "kind": "function", "doc": "<p>Creates a <code>NewUser</code> objects.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.NewUserManager.get_with_signed_token": {"fullname": "vkk.users.models.NewUserManager.get_with_signed_token", "modulename": "vkk.users.models", "qualname": "NewUserManager.get_with_signed_token", "kind": "function", "doc": "<p>Return New User with signature check for token.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">signed_token</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.NewUser": {"fullname": "vkk.users.models.NewUser", "modulename": "vkk.users.models", "qualname": "NewUser", "kind": "class", "doc": "<p>Model to keep track of new users who have not yet confirmed their credentials.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.users.models.NewUser.user": {"fullname": "vkk.users.models.NewUser.user", "modulename": "vkk.users.models", "qualname": "NewUser.user", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a one-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Restaurant(Model):\n    place = OneToOneField(Place, related_name='restaurant')\n</code></pre>\n\n<p><code>Restaurant.place</code> is a <code>ForwardOneToOneDescriptor</code> instance.</p>\n"}, "vkk.users.models.NewUser.token": {"fullname": "vkk.users.models.NewUser.token", "modulename": "vkk.users.models", "qualname": "NewUser.token", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.NewUser.expiration_date": {"fullname": "vkk.users.models.NewUser.expiration_date", "modulename": "vkk.users.models", "qualname": "NewUser.expiration_date", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.NewUser.renew_token": {"fullname": "vkk.users.models.NewUser.renew_token", "modulename": "vkk.users.models", "qualname": "NewUser.renew_token", "kind": "function", "doc": "<p>Renews the token and sets the expiration date accordingly.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.NewUser.get_signed_token": {"fullname": "vkk.users.models.NewUser.get_signed_token", "modulename": "vkk.users.models", "qualname": "NewUser.get_signed_token", "kind": "function", "doc": "<p>Return the token as a url-safe signed string.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.NewUser.is_expired": {"fullname": "vkk.users.models.NewUser.is_expired", "modulename": "vkk.users.models", "qualname": "NewUser.is_expired", "kind": "function", "doc": "<p>Returns whether given token is expired.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.NewUser.objects": {"fullname": "vkk.users.models.NewUser.objects", "modulename": "vkk.users.models", "qualname": "NewUser.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.NewUser.DoesNotExist": {"fullname": "vkk.users.models.NewUser.DoesNotExist", "modulename": "vkk.users.models", "qualname": "NewUser.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"fullname": "vkk.users.models.NewUser.MultipleObjectsReturned", "modulename": "vkk.users.models", "qualname": "NewUser.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.users.models.NewUser.user_id": {"fullname": "vkk.users.models.NewUser.user_id", "modulename": "vkk.users.models", "qualname": "NewUser.user_id", "kind": "variable", "doc": "<p></p>\n"}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"fullname": "vkk.users.models.NewUser.get_next_by_expiration_date", "modulename": "vkk.users.models", "qualname": "NewUser.get_next_by_expiration_date", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"fullname": "vkk.users.models.NewUser.get_previous_by_expiration_date", "modulename": "vkk.users.models", "qualname": "NewUser.get_previous_by_expiration_date", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.models.NewUser.id": {"fullname": "vkk.users.models.NewUser.id", "modulename": "vkk.users.models", "qualname": "NewUser.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.urls": {"fullname": "vkk.users.urls", "modulename": "vkk.users.urls", "kind": "module", "doc": "<p>This submodule contains the routing for this module.</p>\n"}, "vkk.users.urls.app_name": {"fullname": "vkk.users.urls.app_name", "modulename": "vkk.users.urls", "qualname": "app_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;users&#x27;"}, "vkk.users.urls.urlpatterns": {"fullname": "vkk.users.urls.urlpatterns", "modulename": "vkk.users.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;URLPattern &#x27;anmelden/&#x27; [name=&#x27;login&#x27;]&gt;, &lt;URLPattern &#x27;abmelden/&#x27; [name=&#x27;logout&#x27;]&gt;, &lt;URLPattern &#x27;passwort_aendern/&#x27; [name=&#x27;password_change&#x27;]&gt;, &lt;URLPattern &#x27;passwort_aendern/erfolg/&#x27; [name=&#x27;password_change_done&#x27;]&gt;, &lt;URLPattern &#x27;nutzerdaten_aendern/&#x27; [name=&#x27;user_details_change&#x27;]&gt;, &lt;URLPattern &#x27;nutzerdaten_aendern/erfolg/&#x27; [name=&#x27;user_details_change_done&#x27;]&gt;, &lt;URLPattern &#x27;passwort_zuruecksetzen/&#x27; [name=&#x27;password_reset&#x27;]&gt;, &lt;URLPattern &#x27;passwort_zuruecksetzen/erfolg/&#x27; [name=&#x27;password_reset_done&#x27;]&gt;, &lt;URLPattern &#x27;zuruecksetzen/&lt;uidb64&gt;/&lt;token&gt;/&#x27; [name=&#x27;password_reset_confirm&#x27;]&gt;, &lt;URLPattern &#x27;zuruecksetzen/erfolg/&#x27; [name=&#x27;password_reset_complete&#x27;]&gt;, &lt;URLPattern &#x27;registration_confirm/&lt;token&gt;/&lt;signature&gt;/&#x27; [name=&#x27;registration_confirm&#x27;]&gt;, &lt;URLPattern &#x27;registrierungsbestaetigung/ungueltiger_link/&#x27; [name=&#x27;invalid_registration&#x27;]&gt;, &lt;URLPattern &#x27;registrierungsbestaetigung/erfolg/&#x27; [name=&#x27;registration_confirm_done&#x27;]&gt;]"}, "vkk.users.views": {"fullname": "vkk.users.views", "modulename": "vkk.users.views", "kind": "module", "doc": "<p>A collection of views for managing Users.</p>\n"}, "vkk.users.views.RegistrationConfirmView": {"fullname": "vkk.users.views.RegistrationConfirmView", "modulename": "vkk.users.views", "qualname": "RegistrationConfirmView", "kind": "class", "doc": "<p>A view class for confirming the registration of a user.</p>\n", "bases": "django.views.generic.edit.FormView"}, "vkk.users.views.RegistrationConfirmView.template_name": {"fullname": "vkk.users.views.RegistrationConfirmView.template_name", "modulename": "vkk.users.views", "qualname": "RegistrationConfirmView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/users/registration_confirm.html&#x27;"}, "vkk.users.views.RegistrationConfirmView.form_class": {"fullname": "vkk.users.views.RegistrationConfirmView.form_class", "modulename": "vkk.users.views", "qualname": "RegistrationConfirmView.form_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.users.forms.ConfirmNewUserForm&#x27;&gt;"}, "vkk.users.views.RegistrationConfirmView.success_url": {"fullname": "vkk.users.views.RegistrationConfirmView.success_url", "modulename": "vkk.users.views", "qualname": "RegistrationConfirmView.success_url", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;/registrierungsbestaetigung/erfolg/&#x27;"}, "vkk.users.views.RegistrationConfirmView.setup": {"fullname": "vkk.users.views.RegistrationConfirmView.setup", "modulename": "vkk.users.views", "qualname": "RegistrationConfirmView.setup", "kind": "function", "doc": "<p>Initialize attributes shared by all view methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.views.RegistrationConfirmView.dispatch": {"fullname": "vkk.users.views.RegistrationConfirmView.dispatch", "modulename": "vkk.users.views", "qualname": "RegistrationConfirmView.dispatch", "kind": "function", "doc": "<p>Dispatches a request according to its method.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"fullname": "vkk.users.views.RegistrationConfirmView.get_form_kwargs", "modulename": "vkk.users.views", "qualname": "RegistrationConfirmView.get_form_kwargs", "kind": "function", "doc": "<p>Returns the key word arguments for instantiating the associated\nform class.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.views.RegistrationConfirmView.form_valid": {"fullname": "vkk.users.views.RegistrationConfirmView.form_valid", "modulename": "vkk.users.views", "qualname": "RegistrationConfirmView.form_valid", "kind": "function", "doc": "<p>Tries to save and return the model instance associated with\nthe form instance of this class's instance.\nAs a result, a new <code>User</code> instance is created and a <code>NewUser</code> is deleted.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.views.UserDetailsChangeView": {"fullname": "vkk.users.views.UserDetailsChangeView", "modulename": "vkk.users.views", "qualname": "UserDetailsChangeView", "kind": "class", "doc": "<p>A view for updating a users associated data and credentials.</p>\n", "bases": "django.contrib.auth.mixins.LoginRequiredMixin, django.views.generic.edit.FormView"}, "vkk.users.views.UserDetailsChangeView.template_name": {"fullname": "vkk.users.views.UserDetailsChangeView.template_name", "modulename": "vkk.users.views", "qualname": "UserDetailsChangeView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/users/user_details_change.html&#x27;"}, "vkk.users.views.UserDetailsChangeView.form_class": {"fullname": "vkk.users.views.UserDetailsChangeView.form_class", "modulename": "vkk.users.views", "qualname": "UserDetailsChangeView.form_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.users.forms.UserDetailsChangeForm&#x27;&gt;"}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"fullname": "vkk.users.views.UserDetailsChangeView.get_form_kwargs", "modulename": "vkk.users.views", "qualname": "UserDetailsChangeView.get_form_kwargs", "kind": "function", "doc": "<p>Returns the key word arguments for instantiating the associated\nform class.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.views.UserDetailsChangeView.form_valid": {"fullname": "vkk.users.views.UserDetailsChangeView.form_valid", "modulename": "vkk.users.views", "qualname": "UserDetailsChangeView.form_valid", "kind": "function", "doc": "<p>Tries to save and return the model instance associated with\nthe form instance of this class's instance.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.users.views.UserDetailsChangeSuccessView": {"fullname": "vkk.users.views.UserDetailsChangeSuccessView", "modulename": "vkk.users.views", "qualname": "UserDetailsChangeSuccessView", "kind": "class", "doc": "<p>This view is used for confirming a successful update of a users data or credentials.</p>\n", "bases": "django.contrib.auth.mixins.LoginRequiredMixin, django.views.generic.base.TemplateView"}, "vkk.users.views.UserDetailsChangeSuccessView.template_name": {"fullname": "vkk.users.views.UserDetailsChangeSuccessView.template_name", "modulename": "vkk.users.views", "qualname": "UserDetailsChangeSuccessView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/users/user_details_change_done.html&#x27;"}, "vkk.workhours": {"fullname": "vkk.workhours", "modulename": "vkk.workhours", "kind": "module", "doc": "<p>This module contains the utilities associated with the management of work hours,\nprojects, project managers, departments, etc.</p>\n\n<p>This module's substructure closely resembles the path substructure of the website.</p>\n"}, "vkk.workhours.accounting": {"fullname": "vkk.workhours.accounting", "modulename": "vkk.workhours.accounting", "kind": "module", "doc": "<p>This module contains the utilities associated with the administration\n of this page or accontants.</p>\n\n<p>This module's substructure closely resembles the path substructure of the website.</p>\n"}, "vkk.workhours.accounting.announcements": {"fullname": "vkk.workhours.accounting.announcements", "modulename": "vkk.workhours.accounting.announcements", "kind": "module", "doc": "<p>This module contains the utilities associated with the management of announcements on the website.</p>\n"}, "vkk.workhours.accounting.announcements.urls": {"fullname": "vkk.workhours.accounting.announcements.urls", "modulename": "vkk.workhours.accounting.announcements.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.workhours.accounting.announcements.urls.model": {"fullname": "vkk.workhours.accounting.announcements.urls.model", "modulename": "vkk.workhours.accounting.announcements.urls", "qualname": "model", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;model&#x27;: &lt;class &#x27;vkk.system.models.Announcement&#x27;&gt;}"}, "vkk.workhours.accounting.announcements.urls.fields": {"fullname": "vkk.workhours.accounting.announcements.urls.fields", "modulename": "vkk.workhours.accounting.announcements.urls", "qualname": "fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;fields&#x27;: [&#x27;message&#x27;, &#x27;is_active&#x27;]}"}, "vkk.workhours.accounting.announcements.urls.app_name": {"fullname": "vkk.workhours.accounting.announcements.urls.app_name", "modulename": "vkk.workhours.accounting.announcements.urls", "qualname": "app_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;announcements&#x27;"}, "vkk.workhours.accounting.announcements.urls.urlpatterns": {"fullname": "vkk.workhours.accounting.announcements.urls.urlpatterns", "modulename": "vkk.workhours.accounting.announcements.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;URLPattern &#x27;erstellen/&#x27; [name=&#x27;create&#x27;]&gt;, &lt;URLPattern &#x27;erstellen/erfolg/&#x27; [name=&#x27;create_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/aktualisieren/&#x27; [name=&#x27;update&#x27;]&gt;, &lt;URLPattern &#x27;aktualisieren/erfolg/&#x27; [name=&#x27;update_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/loeschen/&#x27; [name=&#x27;delete&#x27;]&gt;, &lt;URLPattern &#x27;loeschen/erfolg/&#x27; [name=&#x27;delete_success&#x27;]&gt;, &lt;URLPattern &#x27;&#x27; [name=&#x27;default&#x27;]&gt;]"}, "vkk.workhours.accounting.costs": {"fullname": "vkk.workhours.accounting.costs", "modulename": "vkk.workhours.accounting.costs", "kind": "module", "doc": "<p>This module contains the utilities associated with the management of several costs on the website.</p>\n"}, "vkk.workhours.accounting.costs.departments": {"fullname": "vkk.workhours.accounting.costs.departments", "modulename": "vkk.workhours.accounting.costs.departments", "kind": "module", "doc": "<p>This module contains the utilities associated with the management of department costs on the website.</p>\n"}, "vkk.workhours.accounting.costs.departments.urls": {"fullname": "vkk.workhours.accounting.costs.departments.urls", "modulename": "vkk.workhours.accounting.costs.departments.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.workhours.accounting.costs.departments.urls.model": {"fullname": "vkk.workhours.accounting.costs.departments.urls.model", "modulename": "vkk.workhours.accounting.costs.departments.urls", "qualname": "model", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;model&#x27;: &lt;class &#x27;vkk.workhours.models.DepartmentDate&#x27;&gt;}"}, "vkk.workhours.accounting.costs.departments.urls.app_name": {"fullname": "vkk.workhours.accounting.costs.departments.urls.app_name", "modulename": "vkk.workhours.accounting.costs.departments.urls", "qualname": "app_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;departments&#x27;"}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"fullname": "vkk.workhours.accounting.costs.departments.urls.urlpatterns", "modulename": "vkk.workhours.accounting.costs.departments.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;URLPattern &#x27;erstellen/&#x27; [name=&#x27;create&#x27;]&gt;, &lt;URLPattern &#x27;erstellen/erfolg/&#x27; [name=&#x27;create_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/aktualisieren/&#x27; [name=&#x27;update&#x27;]&gt;, &lt;URLPattern &#x27;aktualisieren/erfolg/&#x27; [name=&#x27;update_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/loeschen/&#x27; [name=&#x27;delete&#x27;]&gt;, &lt;URLPattern &#x27;loeschen/erfolg/&#x27; [name=&#x27;delete_success&#x27;]&gt;, &lt;URLPattern &#x27;&#x27; [name=&#x27;default&#x27;]&gt;]"}, "vkk.workhours.accounting.costs.forms": {"fullname": "vkk.workhours.accounting.costs.forms", "modulename": "vkk.workhours.accounting.costs.forms", "kind": "module", "doc": "<p>A collection of forms used throughout the <code>costs</code> module.</p>\n"}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"fullname": "vkk.workhours.accounting.costs.forms.DepartmentCostForm", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "DepartmentCostForm", "kind": "class", "doc": "<p>A <code>ModelForm</code> subclass for entering <code>DepartmentCost</code>s associated to a <code>DepartmentDate</code> (model).</p>\n", "bases": "django.forms.models.ModelForm"}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"fullname": "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "DepartmentCostForm.__init__", "kind": "function", "doc": "<p>Initializes and returns an instance of this class.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta": {"fullname": "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "DepartmentCostForm.Meta", "kind": "class", "doc": "<p></p>\n"}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.model": {"fullname": "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.model", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "DepartmentCostForm.Meta.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.models.DepartmentDate&#x27;&gt;"}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.fields": {"fullname": "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.fields", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "DepartmentCostForm.Meta.fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;date&#x27;]"}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.widgets": {"fullname": "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.widgets", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "DepartmentCostForm.Meta.widgets", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;date&#x27;: &lt;vkk.workhours.forms.CustomDateInput object&gt;}"}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"fullname": "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "DepartmentCostForm.save", "kind": "function", "doc": "<p>Attempts to save the associated data of this object to the database.\nReturns the assocaiated <code>DepartmentDate</code> instance of this class.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">commit</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"fullname": "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "DepartmentCostForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.declared_fields": {"fullname": "vkk.workhours.accounting.costs.forms.DepartmentCostForm.declared_fields", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "DepartmentCostForm.declared_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.base_fields": {"fullname": "vkk.workhours.accounting.costs.forms.DepartmentCostForm.base_fields", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "DepartmentCostForm.base_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;date&#x27;: &lt;django.forms.fields.DateField object&gt;}"}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"fullname": "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "SalaryLevelCostForm", "kind": "class", "doc": "<p>A <code>ModelForm</code> subclass for entering <code>SalaryLevelCosts</code>s associated to a <code>SalaryLevelDate</code> (model).</p>\n", "bases": "django.forms.models.ModelForm"}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"fullname": "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "SalaryLevelCostForm.__init__", "kind": "function", "doc": "<p>Initializes and returns an instance of this class.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta": {"fullname": "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "SalaryLevelCostForm.Meta", "kind": "class", "doc": "<p></p>\n"}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.model": {"fullname": "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.model", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "SalaryLevelCostForm.Meta.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.models.SalaryLevelDate&#x27;&gt;"}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.fields": {"fullname": "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.fields", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "SalaryLevelCostForm.Meta.fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;date&#x27;]"}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.widgets": {"fullname": "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.widgets", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "SalaryLevelCostForm.Meta.widgets", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;date&#x27;: &lt;vkk.workhours.forms.CustomDateInput object&gt;}"}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"fullname": "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "SalaryLevelCostForm.save", "kind": "function", "doc": "<p>Attempts to save the associated data of this object to the database.\nReturns the assocaiated <code>SalaryLevelDate</code> instance of this class.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">commit</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"fullname": "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "SalaryLevelCostForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.declared_fields": {"fullname": "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.declared_fields", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "SalaryLevelCostForm.declared_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.base_fields": {"fullname": "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.base_fields", "modulename": "vkk.workhours.accounting.costs.forms", "qualname": "SalaryLevelCostForm.base_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;date&#x27;: &lt;django.forms.fields.DateField object&gt;}"}, "vkk.workhours.accounting.costs.general": {"fullname": "vkk.workhours.accounting.costs.general", "modulename": "vkk.workhours.accounting.costs.general", "kind": "module", "doc": "<p>This module contains the utilities associated with the management of general costs on the website.</p>\n"}, "vkk.workhours.accounting.costs.general.urls": {"fullname": "vkk.workhours.accounting.costs.general.urls", "modulename": "vkk.workhours.accounting.costs.general.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.workhours.accounting.costs.general.urls.model": {"fullname": "vkk.workhours.accounting.costs.general.urls.model", "modulename": "vkk.workhours.accounting.costs.general.urls", "qualname": "model", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;model&#x27;: &lt;class &#x27;vkk.workhours.models.GeneralCosts&#x27;&gt;}"}, "vkk.workhours.accounting.costs.general.urls.form_class": {"fullname": "vkk.workhours.accounting.costs.general.urls.form_class", "modulename": "vkk.workhours.accounting.costs.general.urls", "qualname": "form_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;django.forms.widgets.GeneralCostsForm&#x27;&gt;"}, "vkk.workhours.accounting.costs.general.urls.app_name": {"fullname": "vkk.workhours.accounting.costs.general.urls.app_name", "modulename": "vkk.workhours.accounting.costs.general.urls", "qualname": "app_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;general&#x27;"}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"fullname": "vkk.workhours.accounting.costs.general.urls.urlpatterns", "modulename": "vkk.workhours.accounting.costs.general.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;URLPattern &#x27;erstellen/&#x27; [name=&#x27;create&#x27;]&gt;, &lt;URLPattern &#x27;erstellen/erfolg/&#x27; [name=&#x27;create_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/aktualisieren/&#x27; [name=&#x27;update&#x27;]&gt;, &lt;URLPattern &#x27;aktualisieren/erfolg/&#x27; [name=&#x27;update_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/loeschen/&#x27; [name=&#x27;delete&#x27;]&gt;, &lt;URLPattern &#x27;loeschen/erfolg/&#x27; [name=&#x27;delete_success&#x27;]&gt;, &lt;URLPattern &#x27;&#x27; [name=&#x27;default&#x27;]&gt;]"}, "vkk.workhours.accounting.costs.receipt_template": {"fullname": "vkk.workhours.accounting.costs.receipt_template", "modulename": "vkk.workhours.accounting.costs.receipt_template", "kind": "module", "doc": "<p>This module contains the utilities associated with the management of receipt templates on the website.</p>\n"}, "vkk.workhours.accounting.costs.receipt_template.urls": {"fullname": "vkk.workhours.accounting.costs.receipt_template.urls", "modulename": "vkk.workhours.accounting.costs.receipt_template.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.workhours.accounting.costs.receipt_template.urls.model": {"fullname": "vkk.workhours.accounting.costs.receipt_template.urls.model", "modulename": "vkk.workhours.accounting.costs.receipt_template.urls", "qualname": "model", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;model&#x27;: &lt;class &#x27;vkk.workhours.models.ReceiptTemplate&#x27;&gt;}"}, "vkk.workhours.accounting.costs.receipt_template.urls.form_class": {"fullname": "vkk.workhours.accounting.costs.receipt_template.urls.form_class", "modulename": "vkk.workhours.accounting.costs.receipt_template.urls", "qualname": "form_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;django.forms.widgets.ReceiptTemplateForm&#x27;&gt;"}, "vkk.workhours.accounting.costs.receipt_template.urls.action_options": {"fullname": "vkk.workhours.accounting.costs.receipt_template.urls.action_options", "modulename": "vkk.workhours.accounting.costs.receipt_template.urls", "qualname": "action_options", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;action_options&#x27;: {&#x27;details&#x27;: &#x27;Details&#x27;, &#x27;update&#x27;: &#x27;\u00c4ndern&#x27;, &#x27;delete&#x27;: &#x27;L\u00f6schen&#x27;}}"}, "vkk.workhours.accounting.costs.receipt_template.urls.app_name": {"fullname": "vkk.workhours.accounting.costs.receipt_template.urls.app_name", "modulename": "vkk.workhours.accounting.costs.receipt_template.urls", "qualname": "app_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;receipt_template&#x27;"}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"fullname": "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns", "modulename": "vkk.workhours.accounting.costs.receipt_template.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;URLPattern &#x27;&lt;int:pk&gt;/details/&#x27; [name=&#x27;details&#x27;]&gt;, &lt;URLPattern &#x27;erstellen/&#x27; [name=&#x27;create&#x27;]&gt;, &lt;URLPattern &#x27;erstellen/erfolg/&#x27; [name=&#x27;create_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/aktualisieren/&#x27; [name=&#x27;update&#x27;]&gt;, &lt;URLPattern &#x27;aktualisieren/erfolg/&#x27; [name=&#x27;update_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/loeschen/&#x27; [name=&#x27;delete&#x27;]&gt;, &lt;URLPattern &#x27;loeschen/erfolg/&#x27; [name=&#x27;delete_success&#x27;]&gt;, &lt;URLPattern &#x27;&#x27; [name=&#x27;default&#x27;]&gt;]"}, "vkk.workhours.accounting.costs.salary_levels": {"fullname": "vkk.workhours.accounting.costs.salary_levels", "modulename": "vkk.workhours.accounting.costs.salary_levels", "kind": "module", "doc": "<p>This module contains the utilities associated with the management of salary level costs on the website.</p>\n"}, "vkk.workhours.accounting.costs.salary_levels.urls": {"fullname": "vkk.workhours.accounting.costs.salary_levels.urls", "modulename": "vkk.workhours.accounting.costs.salary_levels.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.workhours.accounting.costs.salary_levels.urls.model": {"fullname": "vkk.workhours.accounting.costs.salary_levels.urls.model", "modulename": "vkk.workhours.accounting.costs.salary_levels.urls", "qualname": "model", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;model&#x27;: &lt;class &#x27;vkk.workhours.models.SalaryLevelDate&#x27;&gt;}"}, "vkk.workhours.accounting.costs.salary_levels.urls.app_name": {"fullname": "vkk.workhours.accounting.costs.salary_levels.urls.app_name", "modulename": "vkk.workhours.accounting.costs.salary_levels.urls", "qualname": "app_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;salary_levels&#x27;"}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"fullname": "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns", "modulename": "vkk.workhours.accounting.costs.salary_levels.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;URLPattern &#x27;erstellen/&#x27; [name=&#x27;create&#x27;]&gt;, &lt;URLPattern &#x27;erstellen/erfolg/&#x27; [name=&#x27;create_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/aktualisieren/&#x27; [name=&#x27;update&#x27;]&gt;, &lt;URLPattern &#x27;aktualisieren/erfolg/&#x27; [name=&#x27;update_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/loeschen/&#x27; [name=&#x27;delete&#x27;]&gt;, &lt;URLPattern &#x27;loeschen/erfolg/&#x27; [name=&#x27;delete_success&#x27;]&gt;, &lt;URLPattern &#x27;&#x27; [name=&#x27;default&#x27;]&gt;]"}, "vkk.workhours.accounting.costs.urls": {"fullname": "vkk.workhours.accounting.costs.urls", "modulename": "vkk.workhours.accounting.costs.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.workhours.accounting.costs.urls.app_name": {"fullname": "vkk.workhours.accounting.costs.urls.app_name", "modulename": "vkk.workhours.accounting.costs.urls", "qualname": "app_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;costs&#x27;"}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"fullname": "vkk.workhours.accounting.costs.urls.urlpatterns", "modulename": "vkk.workhours.accounting.costs.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;URLResolver &lt;module &#x27;vkk.workhours.accounting.costs.departments.urls&#x27; from &#x27;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/costs/departments/urls.py&#x27;&gt; (departments:departments) &#x27;einrichtungen/&#x27;&gt;, &lt;URLResolver &lt;module &#x27;vkk.workhours.accounting.costs.general.urls&#x27; from &#x27;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/costs/general/urls.py&#x27;&gt; (general:general) &#x27;sachgemeinkosten/&#x27;&gt;, &lt;URLResolver &lt;module &#x27;vkk.workhours.accounting.costs.receipt_template.urls&#x27; from &#x27;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/costs/receipt_template/urls.py&#x27;&gt; (receipt_template:receipt_template) &#x27;belegvorlage&#x27;&gt;, &lt;URLResolver &lt;module &#x27;vkk.workhours.accounting.costs.salary_levels.urls&#x27; from &#x27;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/costs/salary_levels/urls.py&#x27;&gt; (salary_levels:salary_levels) &#x27;gehaltsstufen/&#x27;&gt;, &lt;URLPattern &#x27;uebersicht/&#x27; [name=&#x27;overview&#x27;]&gt;]"}, "vkk.workhours.accounting.departments": {"fullname": "vkk.workhours.accounting.departments", "modulename": "vkk.workhours.accounting.departments", "kind": "module", "doc": "<p>This module contains the utilities associated with the management of departments.</p>\n"}, "vkk.workhours.accounting.departments.forms": {"fullname": "vkk.workhours.accounting.departments.forms", "modulename": "vkk.workhours.accounting.departments.forms", "kind": "module", "doc": "<p>A collection of forms used for managing departments.</p>\n"}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"fullname": "vkk.workhours.accounting.departments.forms.EvaluationForm", "modulename": "vkk.workhours.accounting.departments.forms", "qualname": "EvaluationForm", "kind": "class", "doc": "<p>A <code>Form</code> subclass for selecting one or more <code>Periods</code> for evaluation.</p>\n", "bases": "django.forms.forms.Form"}, "vkk.workhours.accounting.departments.forms.EvaluationForm.periods": {"fullname": "vkk.workhours.accounting.departments.forms.EvaluationForm.periods", "modulename": "vkk.workhours.accounting.departments.forms", "qualname": "EvaluationForm.periods", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"fullname": "vkk.workhours.accounting.departments.forms.EvaluationForm.media", "modulename": "vkk.workhours.accounting.departments.forms", "qualname": "EvaluationForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.accounting.departments.forms.EvaluationForm.declared_fields": {"fullname": "vkk.workhours.accounting.departments.forms.EvaluationForm.declared_fields", "modulename": "vkk.workhours.accounting.departments.forms", "qualname": "EvaluationForm.declared_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;periods&#x27;: &lt;django.forms.models.ModelMultipleChoiceField object&gt;}"}, "vkk.workhours.accounting.departments.forms.EvaluationForm.base_fields": {"fullname": "vkk.workhours.accounting.departments.forms.EvaluationForm.base_fields", "modulename": "vkk.workhours.accounting.departments.forms", "qualname": "EvaluationForm.base_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;periods&#x27;: &lt;django.forms.models.ModelMultipleChoiceField object&gt;}"}, "vkk.workhours.accounting.departments.urls": {"fullname": "vkk.workhours.accounting.departments.urls", "modulename": "vkk.workhours.accounting.departments.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.workhours.accounting.departments.urls.model": {"fullname": "vkk.workhours.accounting.departments.urls.model", "modulename": "vkk.workhours.accounting.departments.urls", "qualname": "model", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;model&#x27;: &lt;class &#x27;vkk.workhours.models.Department&#x27;&gt;}"}, "vkk.workhours.accounting.departments.urls.fields": {"fullname": "vkk.workhours.accounting.departments.urls.fields", "modulename": "vkk.workhours.accounting.departments.urls", "qualname": "fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;fields&#x27;: [&#x27;accounting_entry&#x27;, &#x27;name&#x27;, &#x27;invoice_number&#x27;]}"}, "vkk.workhours.accounting.departments.urls.action_options": {"fullname": "vkk.workhours.accounting.departments.urls.action_options", "modulename": "vkk.workhours.accounting.departments.urls", "qualname": "action_options", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;action_options&#x27;: {&#x27;update&#x27;: &#x27;\u00c4ndern&#x27;, &#x27;delete&#x27;: &#x27;L\u00f6schen&#x27;, &#x27;evaluation&#x27;: &#x27;Evaluation&#x27;}}"}, "vkk.workhours.accounting.departments.urls.app_name": {"fullname": "vkk.workhours.accounting.departments.urls.app_name", "modulename": "vkk.workhours.accounting.departments.urls", "qualname": "app_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;departments&#x27;"}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"fullname": "vkk.workhours.accounting.departments.urls.urlpatterns", "modulename": "vkk.workhours.accounting.departments.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;URLPattern &#x27;erstellen/&#x27; [name=&#x27;create&#x27;]&gt;, &lt;URLPattern &#x27;erstellen/erfolg/&#x27; [name=&#x27;create_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/aktualisieren/&#x27; [name=&#x27;update&#x27;]&gt;, &lt;URLPattern &#x27;aktualisieren/erfolg/&#x27; [name=&#x27;update_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/loeschen/&#x27; [name=&#x27;delete&#x27;]&gt;, &lt;URLPattern &#x27;loeschen/erfolg/&#x27; [name=&#x27;delete_success&#x27;]&gt;, &lt;URLPattern &#x27;&#x27; [name=&#x27;default&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/evaluation/&#x27; [name=&#x27;evaluation&#x27;]&gt;]"}, "vkk.workhours.accounting.departments.views": {"fullname": "vkk.workhours.accounting.departments.views", "modulename": "vkk.workhours.accounting.departments.views", "kind": "module", "doc": "<p>This submodule contains class based views.</p>\n"}, "vkk.workhours.accounting.departments.views.EvaluationView": {"fullname": "vkk.workhours.accounting.departments.views.EvaluationView", "modulename": "vkk.workhours.accounting.departments.views", "qualname": "EvaluationView", "kind": "class", "doc": "<p>A class based <code>View</code> providing utilities for generating an evaluation of\nthe given <code>Department</code> over some <code>Periods</code>.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, django.views.generic.edit.FormView"}, "vkk.workhours.accounting.departments.views.EvaluationView.template_name": {"fullname": "vkk.workhours.accounting.departments.views.EvaluationView.template_name", "modulename": "vkk.workhours.accounting.departments.views", "qualname": "EvaluationView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/accounting/department/evaluation.html&#x27;"}, "vkk.workhours.accounting.departments.views.EvaluationView.form_class": {"fullname": "vkk.workhours.accounting.departments.views.EvaluationView.form_class", "modulename": "vkk.workhours.accounting.departments.views", "qualname": "EvaluationView.form_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.accounting.departments.forms.EvaluationForm&#x27;&gt;"}, "vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"fullname": "vkk.workhours.accounting.departments.views.EvaluationView.get_queryset", "modulename": "vkk.workhours.accounting.departments.views", "qualname": "EvaluationView.get_queryset", "kind": "function", "doc": "<p>Returns the result of an SQL query calculating the evaluation.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">periods</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"fullname": "vkk.workhours.accounting.departments.views.EvaluationView.form_valid", "modulename": "vkk.workhours.accounting.departments.views", "qualname": "EvaluationView.form_valid", "kind": "function", "doc": "<p>Returns the result of the evaluation in shape of a <code>.csv</code> file.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.mailing_list": {"fullname": "vkk.workhours.accounting.mailing_list", "modulename": "vkk.workhours.accounting.mailing_list", "kind": "module", "doc": "<p>This module contains the utilities associated with the management of mailing lists.</p>\n"}, "vkk.workhours.accounting.mailing_list.forms": {"fullname": "vkk.workhours.accounting.mailing_list.forms", "modulename": "vkk.workhours.accounting.mailing_list.forms", "kind": "module", "doc": "<p>A collection of forms used for managing mailing lists.</p>\n"}, "vkk.workhours.accounting.mailing_list.forms.MAILING_CHOICES": {"fullname": "vkk.workhours.accounting.mailing_list.forms.MAILING_CHOICES", "modulename": "vkk.workhours.accounting.mailing_list.forms", "qualname": "MAILING_CHOICES", "kind": "variable", "doc": "<p></p>\n", "default_value": "[(&#x27;0&#x27;, &#x27;Alle Nutzer*innen&#x27;), (&#x27;1&#x27;, &#x27;Projektleiter*innen&#x27;), (&#x27;2&#x27;, &#x27;Verwalter*innen&#x27;)]"}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"fullname": "vkk.workhours.accounting.mailing_list.forms.MailingListForm", "modulename": "vkk.workhours.accounting.mailing_list.forms", "qualname": "MailingListForm", "kind": "class", "doc": "<p>A <code>Form</code> subclass for sending email to different groups <code>User</code>s.</p>\n", "bases": "django.forms.forms.Form"}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.mailing_list": {"fullname": "vkk.workhours.accounting.mailing_list.forms.MailingListForm.mailing_list", "modulename": "vkk.workhours.accounting.mailing_list.forms", "qualname": "MailingListForm.mailing_list", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.subject": {"fullname": "vkk.workhours.accounting.mailing_list.forms.MailingListForm.subject", "modulename": "vkk.workhours.accounting.mailing_list.forms", "qualname": "MailingListForm.subject", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.message": {"fullname": "vkk.workhours.accounting.mailing_list.forms.MailingListForm.message", "modulename": "vkk.workhours.accounting.mailing_list.forms", "qualname": "MailingListForm.message", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"fullname": "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail", "modulename": "vkk.workhours.accounting.mailing_list.forms", "qualname": "MailingListForm.send_mail", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"fullname": "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media", "modulename": "vkk.workhours.accounting.mailing_list.forms", "qualname": "MailingListForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"fullname": "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields", "modulename": "vkk.workhours.accounting.mailing_list.forms", "qualname": "MailingListForm.declared_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;mailing_list&#x27;: &lt;django.forms.fields.ChoiceField object&gt;, &#x27;subject&#x27;: &lt;django.forms.fields.CharField object&gt;, &#x27;message&#x27;: &lt;django.forms.fields.CharField object&gt;}"}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"fullname": "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields", "modulename": "vkk.workhours.accounting.mailing_list.forms", "qualname": "MailingListForm.base_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;mailing_list&#x27;: &lt;django.forms.fields.ChoiceField object&gt;, &#x27;subject&#x27;: &lt;django.forms.fields.CharField object&gt;, &#x27;message&#x27;: &lt;django.forms.fields.CharField object&gt;}"}, "vkk.workhours.accounting.mailing_list.urls": {"fullname": "vkk.workhours.accounting.mailing_list.urls", "modulename": "vkk.workhours.accounting.mailing_list.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.workhours.accounting.mailing_list.urls.app_name": {"fullname": "vkk.workhours.accounting.mailing_list.urls.app_name", "modulename": "vkk.workhours.accounting.mailing_list.urls", "qualname": "app_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;mailing_list&#x27;"}, "vkk.workhours.accounting.mailing_list.urls.urlpatterns": {"fullname": "vkk.workhours.accounting.mailing_list.urls.urlpatterns", "modulename": "vkk.workhours.accounting.mailing_list.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;URLPattern &#x27;senden/&#x27; [name=&#x27;default&#x27;]&gt;, &lt;URLPattern &#x27;senden/erfolg/&#x27; [name=&#x27;success&#x27;]&gt;, &lt;URLPattern &#x27;senden/fehlschlag/&#x27; [name=&#x27;failed&#x27;]&gt;]"}, "vkk.workhours.accounting.mailing_list.views": {"fullname": "vkk.workhours.accounting.mailing_list.views", "modulename": "vkk.workhours.accounting.mailing_list.views", "kind": "module", "doc": "<p>This submodule contains class based views.</p>\n"}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"fullname": "vkk.workhours.accounting.mailing_list.views.MailingListView", "modulename": "vkk.workhours.accounting.mailing_list.views", "qualname": "MailingListView", "kind": "class", "doc": "<p>A class based <code>View</code> providing the utilities to send out email to a mailing list.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, django.views.generic.edit.FormView"}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"fullname": "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class", "modulename": "vkk.workhours.accounting.mailing_list.views", "qualname": "MailingListView.form_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.accounting.mailing_list.forms.MailingListForm&#x27;&gt;"}, "vkk.workhours.accounting.mailing_list.views.MailingListView.success_url": {"fullname": "vkk.workhours.accounting.mailing_list.views.MailingListView.success_url", "modulename": "vkk.workhours.accounting.mailing_list.views", "qualname": "MailingListView.success_url", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;/verwaltung/verteiler/senden/erfolg/&#x27;"}, "vkk.workhours.accounting.mailing_list.views.MailingListView.template_name": {"fullname": "vkk.workhours.accounting.mailing_list.views.MailingListView.template_name", "modulename": "vkk.workhours.accounting.mailing_list.views", "qualname": "MailingListView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/accounting/mailing_list/form.html&#x27;"}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"fullname": "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid", "modulename": "vkk.workhours.accounting.mailing_list.views", "qualname": "MailingListView.form_valid", "kind": "function", "doc": "<p>If the form is valid, redirect to the supplied URL.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"fullname": "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView", "modulename": "vkk.workhours.accounting.mailing_list.views", "qualname": "MailingListSuccessView", "kind": "class", "doc": "<p>A class based <code>View</code> providing the utilities to indicate the successful delivery\nof email to a mailing list.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, django.views.generic.base.TemplateView"}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView.template_name": {"fullname": "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView.template_name", "modulename": "vkk.workhours.accounting.mailing_list.views", "qualname": "MailingListSuccessView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/accounting/mailing_list/success.html&#x27;"}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"fullname": "vkk.workhours.accounting.mailing_list.views.MailingListFailedView", "modulename": "vkk.workhours.accounting.mailing_list.views", "qualname": "MailingListFailedView", "kind": "class", "doc": "<p>A class based <code>View</code> providing the utilities to indicate the failure to \nsend out email to a mailing list.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, django.views.generic.base.TemplateView"}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView.template_name": {"fullname": "vkk.workhours.accounting.mailing_list.views.MailingListFailedView.template_name", "modulename": "vkk.workhours.accounting.mailing_list.views", "qualname": "MailingListFailedView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/accounting/mailing_list/failed.html&#x27;"}, "vkk.workhours.accounting.mixins": {"fullname": "vkk.workhours.accounting.mixins", "modulename": "vkk.workhours.accounting.mixins", "kind": "module", "doc": "<p>This submodule contains some mixin classes used through all other submodules.</p>\n"}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"fullname": "vkk.workhours.accounting.mixins.AccountantRequiredMixin", "modulename": "vkk.workhours.accounting.mixins", "qualname": "AccountantRequiredMixin", "kind": "class", "doc": "<p>A mixin class for checking whether the current user has accounting permissions.</p>\n", "bases": "django.contrib.auth.mixins.AccessMixin"}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"fullname": "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch", "modulename": "vkk.workhours.accounting.mixins", "qualname": "AccountantRequiredMixin.dispatch", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.new_users": {"fullname": "vkk.workhours.accounting.new_users", "modulename": "vkk.workhours.accounting.new_users", "kind": "module", "doc": "<p>This module contains the utilities associated with the management of new users.</p>\n\n<p>This module's substructure closely resembles the path substructure of the website.</p>\n"}, "vkk.workhours.accounting.new_users.forms": {"fullname": "vkk.workhours.accounting.new_users.forms", "modulename": "vkk.workhours.accounting.new_users.forms", "kind": "module", "doc": "<p>A collection of forms used in this module.</p>\n"}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"fullname": "vkk.workhours.accounting.new_users.forms.NewUserRenewForm", "modulename": "vkk.workhours.accounting.new_users.forms", "qualname": "NewUserRenewForm", "kind": "class", "doc": "<p>A class based <code>View</code> providing functionality for extending the expiration date for a\nuser to register.</p>\n", "bases": "django.forms.models.ModelForm"}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"fullname": "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__", "modulename": "vkk.workhours.accounting.new_users.forms", "qualname": "NewUserRenewForm.__init__", "kind": "function", "doc": "<p>Creates and returns a new object of this class.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"fullname": "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta", "modulename": "vkk.workhours.accounting.new_users.forms", "qualname": "NewUserRenewForm.Meta", "kind": "class", "doc": "<p></p>\n"}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.model": {"fullname": "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.model", "modulename": "vkk.workhours.accounting.new_users.forms", "qualname": "NewUserRenewForm.Meta.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.users.models.NewUser&#x27;&gt;"}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.fields": {"fullname": "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.fields", "modulename": "vkk.workhours.accounting.new_users.forms", "qualname": "NewUserRenewForm.Meta.fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;expiration_date&#x27;]"}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"fullname": "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets", "modulename": "vkk.workhours.accounting.new_users.forms", "qualname": "NewUserRenewForm.Meta.widgets", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expiration_date&#x27;: &lt;class &#x27;vkk.generic.forms.CustomDateInput&#x27;&gt;}"}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"fullname": "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save", "modulename": "vkk.workhours.accounting.new_users.forms", "qualname": "NewUserRenewForm.save", "kind": "function", "doc": "<p>Saves and returns a <code>NewUser</code> associated with this <code>Form</code> class object.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">commit</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"fullname": "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media", "modulename": "vkk.workhours.accounting.new_users.forms", "qualname": "NewUserRenewForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.declared_fields": {"fullname": "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.declared_fields", "modulename": "vkk.workhours.accounting.new_users.forms", "qualname": "NewUserRenewForm.declared_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"fullname": "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields", "modulename": "vkk.workhours.accounting.new_users.forms", "qualname": "NewUserRenewForm.base_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;expiration_date&#x27;: &lt;django.forms.fields.DateField object&gt;}"}, "vkk.workhours.accounting.new_users.urls": {"fullname": "vkk.workhours.accounting.new_users.urls", "modulename": "vkk.workhours.accounting.new_users.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.workhours.accounting.new_users.urls.model": {"fullname": "vkk.workhours.accounting.new_users.urls.model", "modulename": "vkk.workhours.accounting.new_users.urls", "qualname": "model", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;model&#x27;: &lt;class &#x27;vkk.users.models.NewUser&#x27;&gt;}"}, "vkk.workhours.accounting.new_users.urls.app_name": {"fullname": "vkk.workhours.accounting.new_users.urls.app_name", "modulename": "vkk.workhours.accounting.new_users.urls", "qualname": "app_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;new_users&#x27;"}, "vkk.workhours.accounting.new_users.urls.urlpatterns": {"fullname": "vkk.workhours.accounting.new_users.urls.urlpatterns", "modulename": "vkk.workhours.accounting.new_users.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;URLPattern &#x27;&lt;int:pk&gt;/ernerung/&#x27; [name=&#x27;renew&#x27;]&gt;, &lt;URLPattern &#x27;erneuern/erfolg&#x27; [name=&#x27;renew_success&#x27;]&gt;, &lt;URLPattern &#x27;&#x27; [name=&#x27;default&#x27;]&gt;]"}, "vkk.workhours.accounting.periods": {"fullname": "vkk.workhours.accounting.periods", "modulename": "vkk.workhours.accounting.periods", "kind": "module", "doc": "<p>This module contains the utilities associated with the management of periods.</p>\n"}, "vkk.workhours.accounting.periods.urls": {"fullname": "vkk.workhours.accounting.periods.urls", "modulename": "vkk.workhours.accounting.periods.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.workhours.accounting.periods.urls.model": {"fullname": "vkk.workhours.accounting.periods.urls.model", "modulename": "vkk.workhours.accounting.periods.urls", "qualname": "model", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;model&#x27;: &lt;class &#x27;vkk.workhours.models.Period&#x27;&gt;}"}, "vkk.workhours.accounting.periods.urls.fields": {"fullname": "vkk.workhours.accounting.periods.urls.fields", "modulename": "vkk.workhours.accounting.periods.urls", "qualname": "fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;fields&#x27;: [&#x27;start&#x27;, &#x27;end&#x27;, &#x27;dead_line&#x27;, &#x27;dead_line_final&#x27;]}"}, "vkk.workhours.accounting.periods.urls.form_class": {"fullname": "vkk.workhours.accounting.periods.urls.form_class", "modulename": "vkk.workhours.accounting.periods.urls", "qualname": "form_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;form_class&#x27;: &lt;class &#x27;django.forms.widgets.PeriodForm&#x27;&gt;}"}, "vkk.workhours.accounting.periods.urls.action_options": {"fullname": "vkk.workhours.accounting.periods.urls.action_options", "modulename": "vkk.workhours.accounting.periods.urls", "qualname": "action_options", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;action_options&#x27;: {&#x27;details&#x27;: &#x27;Details&#x27;, &#x27;update&#x27;: &#x27;\u00c4ndern&#x27;, &#x27;delete&#x27;: &#x27;L\u00f6schen&#x27;}}"}, "vkk.workhours.accounting.periods.urls.app_name": {"fullname": "vkk.workhours.accounting.periods.urls.app_name", "modulename": "vkk.workhours.accounting.periods.urls", "qualname": "app_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;periods&#x27;"}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"fullname": "vkk.workhours.accounting.periods.urls.urlpatterns", "modulename": "vkk.workhours.accounting.periods.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;URLPattern &#x27;&lt;int:pk&gt;/details/&#x27; [name=&#x27;details&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/details/projekte_offen_nach_einrichtung/&lt;int:department_pk&gt;&#x27; [name=&#x27;projects_open&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/details/projects_open_by_department/&#x27; [name=&#x27;projects_open_no_department&#x27;]&gt;, &lt;URLPattern &#x27;erstellen/&#x27; [name=&#x27;create&#x27;]&gt;, &lt;URLPattern &#x27;erstellen/erfolg/&#x27; [name=&#x27;create_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/aktualisieren/&#x27; [name=&#x27;update&#x27;]&gt;, &lt;URLPattern &#x27;aktualisieren/erfolg/&#x27; [name=&#x27;update_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/loeschen/&#x27; [name=&#x27;delete&#x27;]&gt;, &lt;URLPattern &#x27;loeschen/erfolg/&#x27; [name=&#x27;delete_success&#x27;]&gt;, &lt;URLPattern &#x27;&#x27; [name=&#x27;default&#x27;]&gt;]"}, "vkk.workhours.accounting.periods.views": {"fullname": "vkk.workhours.accounting.periods.views", "modulename": "vkk.workhours.accounting.periods.views", "kind": "module", "doc": "<p>This submodule contains class based views.</p>\n"}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"fullname": "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView", "modulename": "vkk.workhours.accounting.periods.views", "qualname": "AccountingPeriodDetailView", "kind": "class", "doc": "<p>This class based <code>View</code> provides an overview over a <code>Period</code> and whether\nall projects for a department have been closed for said period.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingDetailView"}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.model": {"fullname": "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.model", "modulename": "vkk.workhours.accounting.periods.views", "qualname": "AccountingPeriodDetailView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.models.Period&#x27;&gt;"}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.fields": {"fullname": "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.fields", "modulename": "vkk.workhours.accounting.periods.views", "qualname": "AccountingPeriodDetailView.fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;start&#x27;, &#x27;end&#x27;, &#x27;dead_line&#x27;, &#x27;dead_line_final&#x27;]"}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.template_name": {"fullname": "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.template_name", "modulename": "vkk.workhours.accounting.periods.views", "qualname": "AccountingPeriodDetailView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/accounting/period/details.html&#x27;"}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"fullname": "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data", "modulename": "vkk.workhours.accounting.periods.views", "qualname": "AccountingPeriodDetailView.get_context_data", "kind": "function", "doc": "<p>Returns a query set of <code>Departments</code> and whether all projects for the given\ndepartment and period have been closed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"fullname": "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView", "modulename": "vkk.workhours.accounting.periods.views", "qualname": "AccountingPeriodDetailDepartmentView", "kind": "class", "doc": "<p>A class based <code>View</code> offering an overview of all projects belonging to a \ngiven department over a given period and whether they have been closed.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingDetailView"}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.model": {"fullname": "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.model", "modulename": "vkk.workhours.accounting.periods.views", "qualname": "AccountingPeriodDetailDepartmentView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.models.Period&#x27;&gt;"}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.fields": {"fullname": "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.fields", "modulename": "vkk.workhours.accounting.periods.views", "qualname": "AccountingPeriodDetailDepartmentView.fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;start&#x27;, &#x27;end&#x27;, &#x27;dead_line&#x27;, &#x27;dead_line_final&#x27;]"}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.template_name": {"fullname": "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.template_name", "modulename": "vkk.workhours.accounting.periods.views", "qualname": "AccountingPeriodDetailDepartmentView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/accounting/period/projects.html&#x27;"}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"fullname": "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data", "modulename": "vkk.workhours.accounting.periods.views", "qualname": "AccountingPeriodDetailDepartmentView.get_context_data", "kind": "function", "doc": "<p>Returns a query set of <code>Projects</code> over a period and beloginging to a given\ndepartment with the added information whether they have been closed or not.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"fullname": "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView", "modulename": "vkk.workhours.accounting.periods.views", "qualname": "AccountingPeriodDetailNoDepartmentView", "kind": "class", "doc": "<p>A class based <code>View</code> providing an overview of projects which do not belong to any\ndepartment for the given period.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingDetailView"}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.model": {"fullname": "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.model", "modulename": "vkk.workhours.accounting.periods.views", "qualname": "AccountingPeriodDetailNoDepartmentView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.models.Period&#x27;&gt;"}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.fields": {"fullname": "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.fields", "modulename": "vkk.workhours.accounting.periods.views", "qualname": "AccountingPeriodDetailNoDepartmentView.fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;start&#x27;, &#x27;end&#x27;, &#x27;dead_line&#x27;, &#x27;dead_line_final&#x27;]"}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.template_name": {"fullname": "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.template_name", "modulename": "vkk.workhours.accounting.periods.views", "qualname": "AccountingPeriodDetailNoDepartmentView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/accounting/period/projects.html&#x27;"}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"fullname": "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data", "modulename": "vkk.workhours.accounting.periods.views", "qualname": "AccountingPeriodDetailNoDepartmentView.get_context_data", "kind": "function", "doc": "<p>Insert the single object into the context dict.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects": {"fullname": "vkk.workhours.accounting.projects", "modulename": "vkk.workhours.accounting.projects", "kind": "module", "doc": "<p>This module contains the utilities associated with the administration of projects.</p>\n\n<p>This module's substructure closely resembles the path substructure of the website.</p>\n"}, "vkk.workhours.accounting.projects.project": {"fullname": "vkk.workhours.accounting.projects.project", "modulename": "vkk.workhours.accounting.projects.project", "kind": "module", "doc": "<p>This module contains the utilities associated with the administration of a project.</p>\n\n<p>This module's substructure closely resembles the path substructure of the website.</p>\n"}, "vkk.workhours.accounting.projects.project.export": {"fullname": "vkk.workhours.accounting.projects.project.export", "modulename": "vkk.workhours.accounting.projects.project.export", "kind": "module", "doc": "<p>This module contains the utilities associated with the export of a project data.</p>\n\n<p>This module's substructure closely resembles the path substructure of the website.</p>\n"}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff", "kind": "module", "doc": "<p>This module contains the utilities associated with the administration of project funded staff.</p>\n"}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.forms", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.forms", "kind": "module", "doc": "<p>A collection of forms used in this module.</p>\n"}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.forms", "qualname": "ProjectFundedStaffForm", "kind": "class", "doc": "<p>A class based <code>ModelForm</code> providing utilities for administrating <code>ProjectFundedStaff</code>.</p>\n", "bases": "django.forms.models.ModelForm"}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.forms", "qualname": "ProjectFundedStaffForm.__init__", "kind": "function", "doc": "<p>Initializes and returns an object of this class. An invoice_number of a project must be provided.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"n\">invoice_number</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.forms", "qualname": "ProjectFundedStaffForm.Meta", "kind": "class", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.forms", "qualname": "ProjectFundedStaffForm.Meta.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.models.ProjectFundedStaffDate&#x27;&gt;"}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.fields": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.fields", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.forms", "qualname": "ProjectFundedStaffForm.Meta.fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;date&#x27;]"}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.forms", "qualname": "ProjectFundedStaffForm.Meta.widgets", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;date&#x27;: &lt;vkk.workhours.forms.CustomDateInput object&gt;}"}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.forms", "qualname": "ProjectFundedStaffForm.save", "kind": "function", "doc": "<p>Tries to save and return the <code>ProjectFundedStaffDate</code> instance of this class and\n all associated instances of <code>ProjectFundedStaff</code> to the database.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">commit</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.forms", "qualname": "ProjectFundedStaffForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.declared_fields": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.declared_fields", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.forms", "qualname": "ProjectFundedStaffForm.declared_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.forms", "qualname": "ProjectFundedStaffForm.base_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;date&#x27;: &lt;django.forms.fields.DateField object&gt;}"}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.urls", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.model": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.urls.model", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.urls", "qualname": "model", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;model&#x27;: &lt;class &#x27;vkk.workhours.models.ProjectFundedStaffDate&#x27;&gt;}"}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.app_name": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.urls.app_name", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.urls", "qualname": "app_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;funded_staff&#x27;"}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;URLPattern &#x27;erstellen/&#x27; [name=&#x27;create&#x27;]&gt;, &lt;URLPattern &#x27;erstellen/erfolg/&#x27; [name=&#x27;create_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/aktualisieren/&#x27; [name=&#x27;update&#x27;]&gt;, &lt;URLPattern &#x27;aktualisieren/erfolg/&#x27; [name=&#x27;update_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/loeschen/&#x27; [name=&#x27;delete&#x27;]&gt;, &lt;URLPattern &#x27;loeschen/erfolg/&#x27; [name=&#x27;delete_success&#x27;]&gt;, &lt;URLPattern &#x27;&#x27; [name=&#x27;default&#x27;]&gt;]"}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.views", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.views", "kind": "module", "doc": "<p>This submodule contains class based views.</p>\n"}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.views", "qualname": "ProjectFundedStaffListView", "kind": "class", "doc": "<p>A class based <code>View</code> providing utilities for listing <code>ProjectFundedStaff</code>.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingListView"}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.views", "qualname": "ProjectFundedStaffListView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.models.ProjectFundedStaffDate&#x27;&gt;"}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.fields": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.fields", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.views", "qualname": "ProjectFundedStaffListView.fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;date&#x27;]"}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.ordering": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.ordering", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.views", "qualname": "ProjectFundedStaffListView.ordering", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;date&#x27;]"}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.views", "qualname": "ProjectFundedStaffListView.get_queryset", "kind": "function", "doc": "<p>Returns a query set of <code>ProjectFundedStaffDate</code> for the given project.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.views", "qualname": "ProjectFundedStaffCreateView", "kind": "class", "doc": "<p>A class based <code>View</code> providing utilities for creating <code>ProjectFundedStaff</code>.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingCreateView"}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.views", "qualname": "ProjectFundedStaffCreateView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.models.ProjectFundedStaffDate&#x27;&gt;"}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.views", "qualname": "ProjectFundedStaffCreateView.form_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm&#x27;&gt;"}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"fullname": "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs", "modulename": "vkk.workhours.accounting.projects.project.export.funded_staff.views", "qualname": "ProjectFundedStaffCreateView.get_form_kwargs", "kind": "function", "doc": "<p>Returns a dictionary of keyword arguments used for instanciating the associated form.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts", "modulename": "vkk.workhours.accounting.projects.project.export.receipts", "kind": "module", "doc": "<p>This module contains the utilities associated with the generating of receipts.</p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "kind": "module", "doc": "<p>A collection of forms used in this module.</p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm", "kind": "class", "doc": "<p>A <code>Form</code> sublcass for generating a receipt. This mimics the papaer receipts\nused previously.</p>\n", "bases": "django.forms.models.ModelForm"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.__init__", "kind": "function", "doc": "<p>Initializes and returns a new object of this class. A <code>Project</code> instance must be provided.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"n\">project</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.Meta", "kind": "class", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.Meta.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.models.Receipt&#x27;&gt;"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.fields": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.fields", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.Meta.fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;start&#x27;, &#x27;end&#x27;, &#x27;receipt_number&#x27;, &#x27;buper&#x27;]"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.Meta.widgets", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;start&#x27;: &lt;class &#x27;vkk.generic.forms.CustomDateInput&#x27;&gt;, &#x27;end&#x27;: &lt;class &#x27;vkk.generic.forms.CustomDateInput&#x27;&gt;}"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.Media", "kind": "class", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media.js": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media.js", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.Media.js", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&#x27;scripts/receipts.js&#x27;,)"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.project", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.department", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.general_costs": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.general_costs", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.general_costs", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department_costs": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department_costs", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.department_costs", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff_date": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff_date", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.project_funded_staff_date", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.project_funded_staff", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_level_date": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_level_date", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.salary_level_date", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.salary_costs", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated1": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated1", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.salary_costs_annotated1", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated2": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated2", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.salary_costs_annotated2", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.data_dict": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.data_dict", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.data_dict", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.set_and_clean_general_costs", "kind": "function", "doc": "<p>Sets and cleans data associated to <code>GeneralCosts</code>.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">start</span>, </span><span class=\"param\"><span class=\"n\">end</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.set_and_clean_department_costs", "kind": "function", "doc": "<p>Sets and cleans data associated to <code>DepartmentCosts</code>.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">start</span>, </span><span class=\"param\"><span class=\"n\">end</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.set_and_clean_project_funded_staff", "kind": "function", "doc": "<p>Sets and cleans data associated to <code>ProjectFundedStaff</code>.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">start</span>, </span><span class=\"param\"><span class=\"n\">end</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.set_and_clean_salary_level", "kind": "function", "doc": "<p>Sets and cleans data associated to <code>SalaryLevelCosts</code>.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">start</span>, </span><span class=\"param\"><span class=\"n\">end</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.check_peroid_overlap", "kind": "function", "doc": "<p>Checks whether the given start and end dates overlap with only one period.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">start</span>, </span><span class=\"param\"><span class=\"n\">end</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.check_closed_periods", "kind": "function", "doc": "<p>Checks whether the period has been closed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">start</span>, </span><span class=\"param\"><span class=\"n\">end</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.set_and_clean_workhours", "kind": "function", "doc": "<p>Sets and cleans work hours. (Summed)</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">start</span>, </span><span class=\"param\"><span class=\"n\">end</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.clean", "kind": "function", "doc": "<p>Cleans the associated data of this object and returns it as a dictionary.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.save", "kind": "function", "doc": "<p>Tries to save the data associated with this form as a receipt.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">commit</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.to_data_dict", "kind": "function", "doc": "<p>Returns the data associated with this form as a dictionary.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.to_json", "kind": "function", "doc": "<p>Encodes and returns the data associated with this form in JSON.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.declared_fields": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.declared_fields", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.declared_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptForm.base_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;start&#x27;: &lt;django.forms.fields.DateField object&gt;, &#x27;end&#x27;: &lt;django.forms.fields.DateField object&gt;, &#x27;receipt_number&#x27;: &lt;django.forms.fields.IntegerField object&gt;, &#x27;buper&#x27;: &lt;django.forms.fields.IntegerField object&gt;}"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "CostumJSONEncoder", "kind": "class", "doc": "<p>A costum JSON encoder which rounds numbers after to decimal places and uses\ncommas instead of points.</p>\n", "bases": "django.core.serializers.json.DjangoJSONEncoder"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "CostumJSONEncoder.default", "kind": "function", "doc": "<p>Implement this method in a subclass such that it returns\na serializable object for <code>o</code>, or calls the base implementation\n(to raise a <code>TypeError</code>).</p>\n\n<p>For example, to support arbitrary iterators, you could\nimplement default like this::</p>\n\n<pre><code>def default(self, o):\n    try:\n        iterable = iter(o)\n    except TypeError:\n        pass\n    else:\n        return list(iterable)\n    # Let the base class default method raise the TypeError\n    return JSONEncoder.default(self, o)\n</code></pre>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">o</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptTemplateSelectForm", "kind": "class", "doc": "<p>A <code>Form</code> subclass for selecting a specific receipt template.</p>\n", "bases": "django.forms.forms.Form"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptTemplateSelectForm.__init__", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptTemplateSelectForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.declared_fields": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.declared_fields", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptTemplateSelectForm.declared_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.base_fields": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.base_fields", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.forms", "qualname": "ReceiptTemplateSelectForm.base_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.urls", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.urls.model": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.urls.model", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.urls", "qualname": "model", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;model&#x27;: &lt;class &#x27;vkk.workhours.models.Receipt&#x27;&gt;}"}, "vkk.workhours.accounting.projects.project.export.receipts.urls.fields": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.urls.fields", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.urls", "qualname": "fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;fields&#x27;: [&#x27;start&#x27;, &#x27;end&#x27;, &#x27;create_time&#x27;, &#x27;data&#x27;]}"}, "vkk.workhours.accounting.projects.project.export.receipts.urls.app_name": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.urls.app_name", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.urls", "qualname": "app_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;receipts&#x27;"}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;URLPattern &#x27;erstellen/&#x27; [name=&#x27;create&#x27;]&gt;, &lt;URLPattern &#x27;erstellen/erfolg/&#x27; [name=&#x27;create_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/details/&#x27; [name=&#x27;details&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/loeschen/&#x27; [name=&#x27;delete&#x27;]&gt;, &lt;URLPattern &#x27;loeschen/erfolg/&#x27; [name=&#x27;delete_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/beleg_herunnterladen/&#x27; [name=&#x27;receipt_download&#x27;]&gt;, &lt;URLPattern &#x27;&#x27; [name=&#x27;default&#x27;]&gt;]"}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "kind": "module", "doc": "<p>This submodule contains class based views.</p>\n"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptListView", "kind": "class", "doc": "<p>A class based <code>ListView</code> providing utilities for listing <code>Receipt</code>s.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingListView"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.model": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.model", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptListView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.models.Receipt&#x27;&gt;"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.fields": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.fields", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptListView.fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;create_time&#x27;, &#x27;start&#x27;, &#x27;end&#x27;]"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.ordering": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.ordering", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptListView.ordering", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;create_time&#x27;]"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptListView.action_options", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;details&#x27;: &#x27;Details&#x27;, &#x27;delete&#x27;: &#x27;L\u00f6schen&#x27;, &#x27;receipt_download&#x27;: &#x27;Herunterladen&#x27;}"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptListView.get_queryset", "kind": "function", "doc": "<p>Returns a query set of <code>Receipt</code>s for a given project.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptCreateView", "kind": "class", "doc": "<p>A class based <code>CreateView</code> providing utilities for creating <code>Receipt</code>s.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingCreateView"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.model": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.model", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptCreateView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.models.Receipt&#x27;&gt;"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptCreateView.form_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm&#x27;&gt;"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptCreateView.post", "kind": "function", "doc": "<p>Handler for POST requests.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptCreateView.post_json", "kind": "function", "doc": "<p>Handler for POST requests with content type <code>'application/json'</code>.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptCreateView.get_form_kwargs", "kind": "function", "doc": "<p>Returns a dictionary of keywords for instanciating the associated form.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptTemplateSelectionView", "kind": "class", "doc": "<p>A class based <code>View</code> providing utilities for selecting a template for a receipt and export\nin shape of a <code>.csv</code> file.</p>\n", "bases": "django.views.generic.edit.FormView, vkk.workhours.accounting.mixins.AccountantRequiredMixin"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptTemplateSelectionView.form_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm&#x27;&gt;"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.template_name": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.template_name", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptTemplateSelectionView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/accounting/projects/project/export/receipt_select.html&#x27;"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptTemplateSelectionView.form_valid", "kind": "function", "doc": "<p>Returns a CSV-Response based on the given receipt and receipt template from the form.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"fullname": "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response", "modulename": "vkk.workhours.accounting.projects.project.export.receipts.views", "qualname": "ReceiptTemplateSelectionView.csv_response", "kind": "function", "doc": "<p>Returns a CSV-Response based on the given receipt and receipt template.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">receipt</span>, </span><span class=\"param\"><span class=\"n\">receipt_template</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.export.urls": {"fullname": "vkk.workhours.accounting.projects.project.export.urls", "modulename": "vkk.workhours.accounting.projects.project.export.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.workhours.accounting.projects.project.export.urls.app_name": {"fullname": "vkk.workhours.accounting.projects.project.export.urls.app_name", "modulename": "vkk.workhours.accounting.projects.project.export.urls", "qualname": "app_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;export&#x27;"}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"fullname": "vkk.workhours.accounting.projects.project.export.urls.urlpatterns", "modulename": "vkk.workhours.accounting.projects.project.export.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;URLPattern &#x27;uebersicht/&#x27; [name=&#x27;overview&#x27;]&gt;, &lt;URLResolver &lt;module &#x27;vkk.workhours.accounting.projects.project.export.funded_staff.urls&#x27; from &#x27;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/projects/project/export/funded_staff/urls.py&#x27;&gt; (funded_staff:funded_staff) &#x27;projektfinanzierte_mitarbeiter_innen/&#x27;&gt;, &lt;URLResolver &lt;module &#x27;vkk.workhours.accounting.projects.project.export.receipts.urls&#x27; from &#x27;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/projects/project/export/receipts/urls.py&#x27;&gt; (receipts:receipts) &#x27;belege/&#x27;&gt;]"}, "vkk.workhours.accounting.projects.project.forms": {"fullname": "vkk.workhours.accounting.projects.project.forms", "modulename": "vkk.workhours.accounting.projects.project.forms", "kind": "module", "doc": "<p>A collection of forms used in this module.</p>\n"}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"fullname": "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm", "modulename": "vkk.workhours.accounting.projects.project.forms", "qualname": "ContributorDeleteForm", "kind": "class", "doc": "<p>A <code>ModelForm</code> subclass for deleting a <code>ProjectAssignment</code>.</p>\n", "bases": "django.forms.models.ModelForm"}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"fullname": "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__", "modulename": "vkk.workhours.accounting.projects.project.forms", "qualname": "ContributorDeleteForm.__init__", "kind": "function", "doc": "<p>Initializes and returns an object of this class. An <code>id</code> of a <code>ProjectAssignment</code> must be provided.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"nb\">id</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.id": {"fullname": "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.id", "modulename": "vkk.workhours.accounting.projects.project.forms", "qualname": "ContributorDeleteForm.id", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"fullname": "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta", "modulename": "vkk.workhours.accounting.projects.project.forms", "qualname": "ContributorDeleteForm.Meta", "kind": "class", "doc": "<p></p>\n"}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.model": {"fullname": "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.model", "modulename": "vkk.workhours.accounting.projects.project.forms", "qualname": "ContributorDeleteForm.Meta.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.models.ProjectAssignment&#x27;&gt;"}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.fields": {"fullname": "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.fields", "modulename": "vkk.workhours.accounting.projects.project.forms", "qualname": "ContributorDeleteForm.Meta.fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "[]"}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"fullname": "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean", "modulename": "vkk.workhours.accounting.projects.project.forms", "qualname": "ContributorDeleteForm.clean", "kind": "function", "doc": "<p>Cleans the form and returns its cleaned data as an dictionary. No additional data must be associated\nwith the given <code>ProjectAssignment</code> (ie. <code>WorkHours</code>) for this to be successfull.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"fullname": "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media", "modulename": "vkk.workhours.accounting.projects.project.forms", "qualname": "ContributorDeleteForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.declared_fields": {"fullname": "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.declared_fields", "modulename": "vkk.workhours.accounting.projects.project.forms", "qualname": "ContributorDeleteForm.declared_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.base_fields": {"fullname": "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.base_fields", "modulename": "vkk.workhours.accounting.projects.project.forms", "qualname": "ContributorDeleteForm.base_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "vkk.workhours.accounting.projects.project.urls": {"fullname": "vkk.workhours.accounting.projects.project.urls", "modulename": "vkk.workhours.accounting.projects.project.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.workhours.accounting.projects.project.urls.key": {"fullname": "vkk.workhours.accounting.projects.project.urls.key", "modulename": "vkk.workhours.accounting.projects.project.urls", "qualname": "key", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;slug_field&#x27;: &#x27;invoice_number&#x27;, &#x27;slug_url_kwarg&#x27;: &#x27;invoice_number&#x27;}"}, "vkk.workhours.accounting.projects.project.urls.app_name": {"fullname": "vkk.workhours.accounting.projects.project.urls.app_name", "modulename": "vkk.workhours.accounting.projects.project.urls", "qualname": "app_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;project&#x27;"}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"fullname": "vkk.workhours.accounting.projects.project.urls.urlpatterns", "modulename": "vkk.workhours.accounting.projects.project.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;URLPattern &#x27;details/&#x27; [name=&#x27;default&#x27;]&gt;, &lt;URLPattern &#x27;aktualisieren/&#x27; [name=&#x27;update&#x27;]&gt;, &lt;URLPattern &#x27;aktualisieren/erfolg/&#x27; [name=&#x27;update_success&#x27;]&gt;, &lt;URLPattern &#x27;projektleiter/&lt;int:pk&gt;/details/&#x27; [name=&#x27;manager_details&#x27;]&gt;, &lt;URLPattern &#x27;projektleiter/&lt;int:pk&gt;/aktualisieren/&#x27; [name=&#x27;manager_update&#x27;]&gt;, &lt;URLPattern &#x27;projektleiter/aktualisieren/erfolg&#x27; [name=&#x27;manager_update_success&#x27;]&gt;, &lt;URLPattern &#x27;projektleiter_auswahl/&#x27; [name=&#x27;manager_candidates&#x27;]&gt;, &lt;URLPattern &#x27;projektleiter_auswahl/&lt;int:pk&gt;/hinzufuegen/&#x27; [name=&#x27;add_manager&#x27;]&gt;, &lt;URLPattern &#x27;projektleiter_auswahl/hinzufuegen/erfolg&#x27; [name=&#x27;add_manager_success&#x27;]&gt;, &lt;URLPattern &#x27;projektleiter/&lt;int:pk&gt;/loeschen&#x27; [name=&#x27;delete_manager&#x27;]&gt;, &lt;URLPattern &#x27;projektleiter/loeschen/erfolg&#x27; [name=&#x27;delete_manager_success&#x27;]&gt;, &lt;URLPattern &#x27;mitarbeiter_in/&lt;int:pk&gt;/details/&#x27; [name=&#x27;contributor_details&#x27;]&gt;, &lt;URLPattern &#x27;mitarbeiter_in/&lt;int:pk&gt;/aktualisieren/&#x27; [name=&#x27;contributor_update&#x27;]&gt;, &lt;URLPattern &#x27;mitarbeiter_in/aktualisieren/erfolg/&#x27; [name=&#x27;contributor_update_success&#x27;]&gt;, &lt;URLPattern &#x27;mitarbeiter_in_auswahl/&#x27; [name=&#x27;contributor_candidates&#x27;]&gt;, &lt;URLPattern &#x27;mitarbeiter_in_auswahl/&lt;int:pk&gt;/hinzufuegen/&#x27; [name=&#x27;add_contributor&#x27;]&gt;, &lt;URLPattern &#x27;mitarbeiter_in_auswahl/hinzufuegen/erfolg/&#x27; [name=&#x27;add_contributor_success&#x27;]&gt;, &lt;URLPattern &#x27;mitarbeiter_in/&lt;int:pk&gt;/loeschen&#x27; [name=&#x27;delete_contributor&#x27;]&gt;, &lt;URLPattern &#x27;mitarbeiter_in/loeschen/erfolg/&#x27; [name=&#x27;delete_contributor_success&#x27;]&gt;, &lt;URLPattern &#x27;stundenzettel/&#x27; [name=&#x27;workhours_sheet_selection&#x27;]&gt;, &lt;URLPattern &#x27;stundenzettel/&lt;int:period_pk&gt;/&#x27; [name=&#x27;workhours_sheet&#x27;]&gt;, &lt;URLPattern &#x27;stundenzettel/&lt;int:period_pk&gt;/erfolg/&#x27; [name=&#x27;workhours_sheet_success&#x27;]&gt;, &lt;URLPattern &#x27;stundenzettel/&lt;int:period_pk&gt;/abschluss/&#x27; [name=&#x27;period_closure&#x27;]&gt;, &lt;URLPattern &#x27;stundenzettel/&lt;int:period_pk&gt;/abschluss/erfolg/&#x27; [name=&#x27;period_closure_success&#x27;]&gt;, &lt;URLResolver &lt;module &#x27;vkk.workhours.accounting.projects.project.export.urls&#x27; from &#x27;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/projects/project/export/urls.py&#x27;&gt; (export:export) &#x27;export/&#x27;&gt;]"}, "vkk.workhours.accounting.projects.project.views": {"fullname": "vkk.workhours.accounting.projects.project.views", "modulename": "vkk.workhours.accounting.projects.project.views", "kind": "module", "doc": "<p>This submodule contains class based views.</p>\n"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectOverView", "kind": "class", "doc": "<p>A class based <code>View</code> providing  an overview over the given project.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingDetailView"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.model": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.model", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectOverView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.models.Project&#x27;&gt;"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_field": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_field", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectOverView.slug_field", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;invoice_number&#x27;"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_url_kwarg": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_url_kwarg", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectOverView.slug_url_kwarg", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;invoice_number&#x27;"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.template_name": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.template_name", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectOverView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/accounting/projects/project/details.html&#x27;"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.fields": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.fields", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectOverView.fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;name&#x27;, &#x27;invoice_number&#x27;, &#x27;department&#x27;, &#x27;contractor&#x27;, &#x27;start&#x27;, &#x27;end&#x27;]"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectOverView.get_context_data", "kind": "function", "doc": "<p>Returns additional context data as an dictionary. This is used for rendering the page.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectUserFilterView", "kind": "class", "doc": "<p>A class based <code>View</code> providing utilities for selecting a <code>User</code> which\nis to be assigned to the given project.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingFilterView"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.model": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.model", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectUserFilterView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.users.models.User&#x27;&gt;"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.fields": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.fields", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectUserFilterView.fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;last_name&#x27;, &#x27;first_name&#x27;, &#x27;email&#x27;]"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.action_options": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.action_options", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectUserFilterView.action_options", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.to_exclude": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.to_exclude", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectUserFilterView.to_exclude", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectUserFilterView.get", "kind": "function", "doc": "<p>Handler for GET requests.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"n\">invoice_number</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectUserFilterView.get_queryset", "kind": "function", "doc": "<p>Returns a query set of <code>Users</code> which are not assigned to the given Project.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectUpdateView", "kind": "class", "doc": "<p>A class based <code>UpdateView</code> for updating the given project.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingUpdateView"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.model": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.model", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectUpdateView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.models.Project&#x27;&gt;"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_class": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_class", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectUpdateView.form_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;django.forms.widgets.ProjectForm&#x27;&gt;"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.drop_key": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.drop_key", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectUpdateView.drop_key", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_field": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_field", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectUpdateView.slug_field", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;invoice_number&#x27;"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_url_kwarg": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_url_kwarg", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectUpdateView.slug_url_kwarg", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;invoice_number&#x27;"}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingProjectUpdateView.form_valid", "kind": "function", "doc": "<p>Saves any changes to the associated <code>Project</code>.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingManagerCreateView", "kind": "class", "doc": "<p>A class based <code>CreateView</code> providing utilities for creating new <code>ProjectManager</code>s.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingCreateView"}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.model": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.model", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingManagerCreateView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.models.ProjectManager&#x27;&gt;"}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_class": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_class", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingManagerCreateView.form_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;django.forms.widgets.ProjectManagerForm&#x27;&gt;"}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.on_success": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.on_success", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingManagerCreateView.on_success", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;add_manager_success&#x27;"}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.drop_key": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.drop_key", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingManagerCreateView.drop_key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;pk&#x27;"}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingManagerCreateView.form_valid", "kind": "function", "doc": "<p>Attempts to save the newly created <code>ProjectManager</code> to the database.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingContributorCreateView", "kind": "class", "doc": "<p>A class based <code>CreateView</code> providing utilities for creating new <code>ProjectAssignment</code>s.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingCreateView"}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.model": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.model", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingContributorCreateView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.models.ProjectAssignment&#x27;&gt;"}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.fields": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.fields", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingContributorCreateView.fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;salary_level&#x27;]"}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.on_success": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.on_success", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingContributorCreateView.on_success", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;add_contributor_success&#x27;"}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.drop_key": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.drop_key", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingContributorCreateView.drop_key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;pk&#x27;"}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingContributorCreateView.form_valid", "kind": "function", "doc": "<p>Attempts to save the newly created <code>ProjectAssignment</code> to the database.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingContributorDeleteView", "kind": "class", "doc": "<p>A class based <code>DeleteView</code> providing utilities for deleting <code>ProjectAssignment</code>s.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingDeleteView"}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.model": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.model", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingContributorDeleteView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.models.ProjectAssignment&#x27;&gt;"}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingContributorDeleteView.form_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm&#x27;&gt;"}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.on_success": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.on_success", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingContributorDeleteView.on_success", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;delete_contributor_success&#x27;"}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.drop_key": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.drop_key", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingContributorDeleteView.drop_key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;pk&#x27;"}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingContributorDeleteView.get_form_kwargs", "kind": "function", "doc": "<p>Return the keyword arguments for instantiating the form.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingManagerDeleteView", "kind": "class", "doc": "<p>A class based <code>DeleteView</code> providing utilities for deleting <code>ProjectManager</code>s.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingDeleteView"}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.model": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.model", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingManagerDeleteView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.models.ProjectManager&#x27;&gt;"}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.on_success": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.on_success", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingManagerDeleteView.on_success", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;delete_manager_success&#x27;"}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.drop_key": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.drop_key", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingManagerDeleteView.drop_key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;pk&#x27;"}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingWorkhourSheetSelectionView", "kind": "class", "doc": "<p>A class based <code>View</code> for selecting a <code>Period</code> for a work hour sheet.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, vkk.workhours.mixins.PeriodSelectorMixin, django.views.generic.base.RedirectView"}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingWorkhourSheetSelectionView.get_redirect_url", "kind": "function", "doc": "<p>Returns an URL to redirect to based on the given period.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingWorkhourSheetView", "kind": "class", "doc": "<p>A class based <code>View</code> providing a work hours sheet for a given project and period.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, vkk.workhours.mixins.PeriodSelectorMixin, django.views.generic.edit.FormView"}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_class": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_class", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingWorkhourSheetView.form_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.forms.WorkhourSheetForm&#x27;&gt;"}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.template_name": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.template_name", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingWorkhourSheetView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/accounting/projects/project/workhours_sheet.html&#x27;"}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.period_select_namespace": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.period_select_namespace", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingWorkhourSheetView.period_select_namespace", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk:workhours:accounting:projects:project:workhours_sheet_selection&#x27;"}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingWorkhourSheetView.get_form_kwargs", "kind": "function", "doc": "<p>Returns a dictionary of keyword arguments for instatiating the associated form.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingWorkhourSheetView.get_success_url", "kind": "function", "doc": "<p>Returns a URL to redirect to after a successful action.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingWorkhourSheetView.get_context_data", "kind": "function", "doc": "<p>Returns additional context data as an dictionary. This is used for rendering the page.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingWorkhourSheetView.form_valid", "kind": "function", "doc": "<p>Saves all changes to work hours to the database.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingPeriodClosureView", "kind": "class", "doc": "<p>A class based <code>View</code> providing utilities to close the period for new entries \nfor all contributors of the given project.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, vkk.generic.mixins.OnSuccessMixin, django.views.generic.edit.FormView"}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.template_name": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.template_name", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingPeriodClosureView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/contributor/closure.html&#x27;"}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.form_class": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.form_class", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingPeriodClosureView.form_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;django.forms.forms.Form&#x27;&gt;"}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.on_success": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.on_success", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingPeriodClosureView.on_success", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;period_closure_success&#x27;"}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingPeriodClosureView.post", "kind": "function", "doc": "<p>Handler for POST rquests.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingPeriodClosureView.close_period", "kind": "function", "doc": "<p>Closes the period for all contributors to a project for a given period.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingPeriodClosureSuccessView", "kind": "class", "doc": "<p>A class based <code>View</code> providing utilities for displaying a successfull closing of a period\nfor all contributors to a given project.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, vkk.generic.views.CustomSuccessView"}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.template_name": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.template_name", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingPeriodClosureSuccessView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/contributor/closure_success.html&#x27;"}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.model": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.model", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingPeriodClosureSuccessView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.models.PeriodClosure&#x27;&gt;"}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.on_success": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.on_success", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingPeriodClosureSuccessView.on_success", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;workhours_sheet&#x27;"}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingExportView", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingExportView", "kind": "class", "doc": "<p>A class based <code>View</code> providing an overview over all possible actions associated with the\nexport of project related data.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, django.views.generic.edit.FormView"}, "vkk.workhours.accounting.projects.project.views.AccountingExportView.template_name": {"fullname": "vkk.workhours.accounting.projects.project.views.AccountingExportView.template_name", "modulename": "vkk.workhours.accounting.projects.project.views", "qualname": "AccountingExportView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/accounting/projects/project/export.html&#x27;"}, "vkk.workhours.accounting.projects.urls": {"fullname": "vkk.workhours.accounting.projects.urls", "modulename": "vkk.workhours.accounting.projects.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.workhours.accounting.projects.urls.model": {"fullname": "vkk.workhours.accounting.projects.urls.model", "modulename": "vkk.workhours.accounting.projects.urls", "qualname": "model", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;model&#x27;: &lt;class &#x27;vkk.workhours.models.Project&#x27;&gt;}"}, "vkk.workhours.accounting.projects.urls.fields": {"fullname": "vkk.workhours.accounting.projects.urls.fields", "modulename": "vkk.workhours.accounting.projects.urls", "qualname": "fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;fields&#x27;: [&#x27;invoice_number&#x27;, &#x27;name&#x27;, &#x27;contractor&#x27;, &#x27;start&#x27;, &#x27;end&#x27;]}"}, "vkk.workhours.accounting.projects.urls.form_class": {"fullname": "vkk.workhours.accounting.projects.urls.form_class", "modulename": "vkk.workhours.accounting.projects.urls", "qualname": "form_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;form_class&#x27;: &lt;class &#x27;django.forms.widgets.ProjectForm&#x27;&gt;}"}, "vkk.workhours.accounting.projects.urls.action_options": {"fullname": "vkk.workhours.accounting.projects.urls.action_options", "modulename": "vkk.workhours.accounting.projects.urls", "qualname": "action_options", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;action_options&#x27;: {&#x27;project:default&#x27;: &#x27;Details&#x27;, &#x27;project:export:overview&#x27;: &#x27;Export&#x27;, &#x27;delete&#x27;: &#x27;L\u00f6schen&#x27;}}"}, "vkk.workhours.accounting.projects.urls.key": {"fullname": "vkk.workhours.accounting.projects.urls.key", "modulename": "vkk.workhours.accounting.projects.urls", "qualname": "key", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;slug_field&#x27;: &#x27;invoice_number&#x27;, &#x27;slug_url_kwarg&#x27;: &#x27;invoice_number&#x27;}"}, "vkk.workhours.accounting.projects.urls.app_name": {"fullname": "vkk.workhours.accounting.projects.urls.app_name", "modulename": "vkk.workhours.accounting.projects.urls", "qualname": "app_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;projects&#x27;"}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"fullname": "vkk.workhours.accounting.projects.urls.urlpatterns", "modulename": "vkk.workhours.accounting.projects.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;URLPattern &#x27;erstellen/&#x27; [name=&#x27;create&#x27;]&gt;, &lt;URLPattern &#x27;erstellen/erfolg/&#x27; [name=&#x27;create_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:invoice_number&gt;/loeschen/&#x27; [name=&#x27;delete&#x27;]&gt;, &lt;URLPattern &#x27;loeschen/erfolg/&#x27; [name=&#x27;delete_success&#x27;]&gt;, &lt;URLPattern &#x27;&#x27; [name=&#x27;default&#x27;]&gt;, &lt;URLResolver &lt;module &#x27;vkk.workhours.accounting.projects.project.urls&#x27; from &#x27;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/projects/project/urls.py&#x27;&gt; (project:project) &#x27;&lt;int:invoice_number&gt;/projekt/&#x27;&gt;]"}, "vkk.workhours.accounting.salary-levels": {"fullname": "vkk.workhours.accounting.salary-levels", "modulename": "vkk.workhours.accounting.salary-levels", "kind": "module", "doc": "<p>This module contains the utilities associated with the management of salary levels.</p>\n\n<p>This module's substructure closely resembles the path substructure of the website.</p>\n"}, "vkk.workhours.accounting.salary-levels.urls": {"fullname": "vkk.workhours.accounting.salary-levels.urls", "modulename": "vkk.workhours.accounting.salary-levels.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.workhours.accounting.salary-levels.urls.model": {"fullname": "vkk.workhours.accounting.salary-levels.urls.model", "modulename": "vkk.workhours.accounting.salary-levels.urls", "qualname": "model", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;model&#x27;: &lt;class &#x27;vkk.workhours.models.SalaryLevel&#x27;&gt;}"}, "vkk.workhours.accounting.salary-levels.urls.fields": {"fullname": "vkk.workhours.accounting.salary-levels.urls.fields", "modulename": "vkk.workhours.accounting.salary-levels.urls", "qualname": "fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;fields&#x27;: [&#x27;salary_code&#x27;]}"}, "vkk.workhours.accounting.salary-levels.urls.app_name": {"fullname": "vkk.workhours.accounting.salary-levels.urls.app_name", "modulename": "vkk.workhours.accounting.salary-levels.urls", "qualname": "app_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;salary-levels&#x27;"}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"fullname": "vkk.workhours.accounting.salary-levels.urls.urlpatterns", "modulename": "vkk.workhours.accounting.salary-levels.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;URLPattern &#x27;erstellen/&#x27; [name=&#x27;create&#x27;]&gt;, &lt;URLPattern &#x27;erstellen/erfolg/&#x27; [name=&#x27;create_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/aktualisieren/&#x27; [name=&#x27;update&#x27;]&gt;, &lt;URLPattern &#x27;aktualisieren/erfolg/&#x27; [name=&#x27;update_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/loeschen/&#x27; [name=&#x27;delete&#x27;]&gt;, &lt;URLPattern &#x27;loeschen/erfolg/&#x27; [name=&#x27;delete_success&#x27;]&gt;, &lt;URLPattern &#x27;&#x27; [name=&#x27;default&#x27;]&gt;]"}, "vkk.workhours.accounting.urls": {"fullname": "vkk.workhours.accounting.urls", "modulename": "vkk.workhours.accounting.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.workhours.accounting.urls.app_name": {"fullname": "vkk.workhours.accounting.urls.app_name", "modulename": "vkk.workhours.accounting.urls", "qualname": "app_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;accounting&#x27;"}, "vkk.workhours.accounting.urls.urlpatterns": {"fullname": "vkk.workhours.accounting.urls.urlpatterns", "modulename": "vkk.workhours.accounting.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;URLPattern &#x27;&#x27; [name=&#x27;overview&#x27;]&gt;, &lt;URLResolver &lt;module &#x27;vkk.workhours.accounting.announcements.urls&#x27; from &#x27;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/announcements/urls.py&#x27;&gt; (announcements:announcements) &#x27;ankuendigungen/&#x27;&gt;, &lt;URLResolver &lt;module &#x27;vkk.workhours.accounting.departments.urls&#x27; from &#x27;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/departments/urls.py&#x27;&gt; (departments:departments) &#x27;einrichtungen/&#x27;&gt;, &lt;URLResolver &lt;module &#x27;vkk.workhours.accounting.periods.urls&#x27; from &#x27;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/periods/urls.py&#x27;&gt; (periods:periods) &#x27;fristen/&#x27;&gt;, &lt;URLResolver &lt;module &#x27;vkk.workhours.accounting.projects.urls&#x27; from &#x27;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/projects/urls.py&#x27;&gt; (projects:projects) &#x27;projekte/&#x27;&gt;, &lt;URLResolver &lt;module &#x27;vkk.workhours.accounting.salary-levels.urls&#x27; from &#x27;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/salary-levels/urls.py&#x27;&gt; (salary-levels:salary-levels) &#x27;gehaltsstufen/&#x27;&gt;, &lt;URLResolver &lt;module &#x27;vkk.workhours.accounting.users.urls&#x27; from &#x27;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/users/urls.py&#x27;&gt; (users:users) &#x27;nutzer_innen/&#x27;&gt;, &lt;URLResolver &lt;module &#x27;vkk.workhours.accounting.new_users.urls&#x27; from &#x27;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/new_users/urls.py&#x27;&gt; (new_users:new_users) &#x27;neue_nutzer_innen&#x27;&gt;, &lt;URLResolver &lt;module &#x27;vkk.workhours.accounting.mailing_list.urls&#x27; from &#x27;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/mailing_list/urls.py&#x27;&gt; (mailing_list:mailing_list) &#x27;verteiler/&#x27;&gt;, &lt;URLResolver &lt;module &#x27;vkk.workhours.accounting.costs.urls&#x27; from &#x27;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/costs/urls.py&#x27;&gt; (costs:costs) &#x27;kosten/&#x27;&gt;]"}, "vkk.workhours.accounting.users": {"fullname": "vkk.workhours.accounting.users", "modulename": "vkk.workhours.accounting.users", "kind": "module", "doc": "<p>This module contains the utilities associated with the management of users.</p>\n\n<p>This module's substructure closely resembles the path substructure of the website.</p>\n"}, "vkk.workhours.accounting.users.urls": {"fullname": "vkk.workhours.accounting.users.urls", "modulename": "vkk.workhours.accounting.users.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.workhours.accounting.users.urls.model": {"fullname": "vkk.workhours.accounting.users.urls.model", "modulename": "vkk.workhours.accounting.users.urls", "qualname": "model", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;model&#x27;: &lt;class &#x27;vkk.users.models.User&#x27;&gt;}"}, "vkk.workhours.accounting.users.urls.fields": {"fullname": "vkk.workhours.accounting.users.urls.fields", "modulename": "vkk.workhours.accounting.users.urls", "qualname": "fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;fields&#x27;: [&#x27;first_name&#x27;, &#x27;last_name&#x27;, &#x27;email&#x27;, &#x27;last_login&#x27;]}"}, "vkk.workhours.accounting.users.urls.action_options": {"fullname": "vkk.workhours.accounting.users.urls.action_options", "modulename": "vkk.workhours.accounting.users.urls", "qualname": "action_options", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;action_options&#x27;: {&#x27;details&#x27;: &#x27;Details&#x27;, &#x27;update&#x27;: &#x27;\u00c4ndern&#x27;, &#x27;delete&#x27;: &#x27;L\u00f6schen&#x27;}}"}, "vkk.workhours.accounting.users.urls.app_name": {"fullname": "vkk.workhours.accounting.users.urls.app_name", "modulename": "vkk.workhours.accounting.users.urls", "qualname": "app_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;users&#x27;"}, "vkk.workhours.accounting.users.urls.urlpatterns": {"fullname": "vkk.workhours.accounting.users.urls.urlpatterns", "modulename": "vkk.workhours.accounting.users.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;URLPattern &#x27;&lt;int:pk&gt;/details/&#x27; [name=&#x27;details&#x27;]&gt;, &lt;URLPattern &#x27;erstellen/&#x27; [name=&#x27;create&#x27;]&gt;, &lt;URLPattern &#x27;erstellen/erfolg/&#x27; [name=&#x27;create_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/aktualisieren/&#x27; [name=&#x27;update&#x27;]&gt;, &lt;URLPattern &#x27;aktualisieren/erfolg/&#x27; [name=&#x27;update_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:pk&gt;/loeschen/&#x27; [name=&#x27;delete&#x27;]&gt;, &lt;URLPattern &#x27;loeschen/erfolg/&#x27; [name=&#x27;delete_success&#x27;]&gt;, &lt;URLPattern &#x27;&#x27; [name=&#x27;default&#x27;]&gt;]"}, "vkk.workhours.accounting.users.views": {"fullname": "vkk.workhours.accounting.users.views", "modulename": "vkk.workhours.accounting.users.views", "kind": "module", "doc": "<p>This submodule contains all fo the class based views of this module.</p>\n"}, "vkk.workhours.accounting.users.views.UserCreateView": {"fullname": "vkk.workhours.accounting.users.views.UserCreateView", "modulename": "vkk.workhours.accounting.users.views", "qualname": "UserCreateView", "kind": "class", "doc": "<p>A class based view providing functionality for creating new <code>User</code>s.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingCreateView"}, "vkk.workhours.accounting.users.views.UserCreateView.model": {"fullname": "vkk.workhours.accounting.users.views.UserCreateView.model", "modulename": "vkk.workhours.accounting.users.views", "qualname": "UserCreateView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.users.models.User&#x27;&gt;"}, "vkk.workhours.accounting.users.views.UserCreateView.fields": {"fullname": "vkk.workhours.accounting.users.views.UserCreateView.fields", "modulename": "vkk.workhours.accounting.users.views", "qualname": "UserCreateView.fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;first_name&#x27;, &#x27;last_name&#x27;, &#x27;email&#x27;]"}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"fullname": "vkk.workhours.accounting.users.views.UserCreateView.form_valid", "modulename": "vkk.workhours.accounting.users.views", "qualname": "UserCreateView.form_valid", "kind": "function", "doc": "<p>Saves the asscoated <code>Form</code> data and returns said instance.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"fullname": "vkk.workhours.accounting.users.views.AccountingUserDetailView", "modulename": "vkk.workhours.accounting.users.views", "qualname": "AccountingUserDetailView", "kind": "class", "doc": "<p>A class based <code>View</code> providing functionality for displaying a <code>User</code>s details.</p>\n", "bases": "vkk.workhours.accounting.views.AccountingDetailView"}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.template_name": {"fullname": "vkk.workhours.accounting.users.views.AccountingUserDetailView.template_name", "modulename": "vkk.workhours.accounting.users.views", "qualname": "AccountingUserDetailView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/accounting/users/details.html&#x27;"}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.model": {"fullname": "vkk.workhours.accounting.users.views.AccountingUserDetailView.model", "modulename": "vkk.workhours.accounting.users.views", "qualname": "AccountingUserDetailView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.users.models.User&#x27;&gt;"}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.fields": {"fullname": "vkk.workhours.accounting.users.views.AccountingUserDetailView.fields", "modulename": "vkk.workhours.accounting.users.views", "qualname": "AccountingUserDetailView.fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;first_name&#x27;, &#x27;last_name&#x27;, &#x27;email&#x27;, &#x27;last_login&#x27;, &#x27;is_accountant&#x27;, &#x27;is_active&#x27;]"}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"fullname": "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data", "modulename": "vkk.workhours.accounting.users.views", "qualname": "AccountingUserDetailView.get_context_data", "kind": "function", "doc": "<p>Returns a context for rendering a page containg user details.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.accounting.views": {"fullname": "vkk.workhours.accounting.views", "modulename": "vkk.workhours.accounting.views", "kind": "module", "doc": "<p>This submodule contains class based views.</p>\n"}, "vkk.workhours.accounting.views.AccountingDetailView": {"fullname": "vkk.workhours.accounting.views.AccountingDetailView", "modulename": "vkk.workhours.accounting.views", "qualname": "AccountingDetailView", "kind": "class", "doc": "<p>A class based <code>View</code> extending the <code>CustomDetailView</code> class with the <code>AccountantRequiredMixin</code> mixing.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, vkk.generic.views.CustomDetailView"}, "vkk.workhours.accounting.views.AccountingCreateView": {"fullname": "vkk.workhours.accounting.views.AccountingCreateView", "modulename": "vkk.workhours.accounting.views", "qualname": "AccountingCreateView", "kind": "class", "doc": "<p>A class based <code>View</code> extending the <code>CustomCreateView</code> class with the <code>AccountantRequiredMixin</code> mixin.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, vkk.generic.views.CustomCreateView"}, "vkk.workhours.accounting.views.AccountingUpdateView": {"fullname": "vkk.workhours.accounting.views.AccountingUpdateView", "modulename": "vkk.workhours.accounting.views", "qualname": "AccountingUpdateView", "kind": "class", "doc": "<p>A class based <code>View</code> extending the <code>CustomUpdateView</code> class with the <code>AccountantRequiredMixin</code> mixin.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, vkk.generic.views.CustomUpdateView"}, "vkk.workhours.accounting.views.AccountingDeleteView": {"fullname": "vkk.workhours.accounting.views.AccountingDeleteView", "modulename": "vkk.workhours.accounting.views", "qualname": "AccountingDeleteView", "kind": "class", "doc": "<p>A class based <code>View</code> extending the <code>CustomDeleteView</code> class with the <code>AccountantRequiredMixin</code> mixin.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, vkk.generic.views.CustomDeleteView"}, "vkk.workhours.accounting.views.AccountingListView": {"fullname": "vkk.workhours.accounting.views.AccountingListView", "modulename": "vkk.workhours.accounting.views", "qualname": "AccountingListView", "kind": "class", "doc": "<p>A class based <code>View</code> extending the <code>CustomListView</code> class with the <code>AccountantRequiredMixin</code> mixin.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, vkk.generic.views.CustomListView"}, "vkk.workhours.accounting.views.AccountingFilterView": {"fullname": "vkk.workhours.accounting.views.AccountingFilterView", "modulename": "vkk.workhours.accounting.views", "qualname": "AccountingFilterView", "kind": "class", "doc": "<p>A class based <code>View</code> extending the <code>CustomFilterView</code> class with the <code>AccountantRequiredMixin</code> mixin.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, vkk.generic.views.CustomFilterView"}, "vkk.workhours.accounting.views.AccountingSuccessView": {"fullname": "vkk.workhours.accounting.views.AccountingSuccessView", "modulename": "vkk.workhours.accounting.views", "qualname": "AccountingSuccessView", "kind": "class", "doc": "<p>A class based <code>View</code> extending the <code>CustomSuccessView</code> class with the <code>AccountantRequiredMixin</code> mixin.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, vkk.generic.views.CustomSuccessView"}, "vkk.workhours.accounting.views.AccountingOverView": {"fullname": "vkk.workhours.accounting.views.AccountingOverView", "modulename": "vkk.workhours.accounting.views", "qualname": "AccountingOverView", "kind": "class", "doc": "<p>A class based <code>View</code> extending the <code>TemplateView</code> class with the <code>AccountantRequiredMixin</code> mixin.</p>\n", "bases": "vkk.workhours.accounting.mixins.AccountantRequiredMixin, django.views.generic.base.TemplateView"}, "vkk.workhours.accounting.views.AccountingOverView.template_name": {"fullname": "vkk.workhours.accounting.views.AccountingOverView.template_name", "modulename": "vkk.workhours.accounting.views", "qualname": "AccountingOverView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/accounting/overview.html&#x27;"}, "vkk.workhours.allprojects": {"fullname": "vkk.workhours.allprojects", "modulename": "vkk.workhours.allprojects", "kind": "module", "doc": "<p>This module contains the utilities associated with the management of\n contributors and their work hours.</p>\n\n<p>This module's substructure closely resembles the path substructure of the website.</p>\n"}, "vkk.workhours.allprojects.forms": {"fullname": "vkk.workhours.allprojects.forms", "modulename": "vkk.workhours.allprojects.forms", "kind": "module", "doc": "<p>A collection of <code>Form</code>s for this module.</p>\n"}, "vkk.workhours.allprojects.forms.YearSelectForm": {"fullname": "vkk.workhours.allprojects.forms.YearSelectForm", "modulename": "vkk.workhours.allprojects.forms", "qualname": "YearSelectForm", "kind": "class", "doc": "<p>A <code>Form</code> subclass for selecting a year.</p>\n", "bases": "django.forms.forms.Form"}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"fullname": "vkk.workhours.allprojects.forms.YearSelectForm.__init__", "modulename": "vkk.workhours.allprojects.forms", "qualname": "YearSelectForm.__init__", "kind": "function", "doc": "<p>Constructs and returns an instance of this class.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"fullname": "vkk.workhours.allprojects.forms.YearSelectForm.media", "modulename": "vkk.workhours.allprojects.forms", "qualname": "YearSelectForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.allprojects.forms.YearSelectForm.declared_fields": {"fullname": "vkk.workhours.allprojects.forms.YearSelectForm.declared_fields", "modulename": "vkk.workhours.allprojects.forms", "qualname": "YearSelectForm.declared_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "vkk.workhours.allprojects.forms.YearSelectForm.base_fields": {"fullname": "vkk.workhours.allprojects.forms.YearSelectForm.base_fields", "modulename": "vkk.workhours.allprojects.forms", "qualname": "YearSelectForm.base_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "vkk.workhours.allprojects.forms.AssigneeForm": {"fullname": "vkk.workhours.allprojects.forms.AssigneeForm", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssigneeForm", "kind": "class", "doc": "<p>A <code>Form</code> subclass providing functionality for administrating work hours of a contributor.</p>\n", "bases": "django.forms.forms.Form"}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"fullname": "vkk.workhours.allprojects.forms.AssigneeForm.__init__", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssigneeForm.__init__", "kind": "function", "doc": "<p>Constructs and returns an instance of this class.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"n\">assignee</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">manager</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">year</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "vkk.workhours.allprojects.forms.AssigneeForm.custom_template": {"fullname": "vkk.workhours.allprojects.forms.AssigneeForm.custom_template", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssigneeForm.custom_template", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/allprojects/assignee_form.html&#x27;"}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"fullname": "vkk.workhours.allprojects.forms.AssigneeForm.Media", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssigneeForm.Media", "kind": "class", "doc": "<p>A inner class for meta information.</p>\n"}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.css": {"fullname": "vkk.workhours.allprojects.forms.AssigneeForm.Media.css", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssigneeForm.Media.css", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;all&#x27;: (&#x27;styles/assignee_form.css&#x27;,)}"}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.js": {"fullname": "vkk.workhours.allprojects.forms.AssigneeForm.Media.js", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssigneeForm.Media.js", "kind": "variable", "doc": "<p></p>\n", "default_value": "(&#x27;scripts/assignee.js&#x27;,)"}, "vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"fullname": "vkk.workhours.allprojects.forms.AssigneeForm.as_html", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssigneeForm.as_html", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"fullname": "vkk.workhours.allprojects.forms.AssigneeForm.save", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssigneeForm.save", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"fullname": "vkk.workhours.allprojects.forms.AssigneeForm.media", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssigneeForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.allprojects.forms.AssigneeForm.declared_fields": {"fullname": "vkk.workhours.allprojects.forms.AssigneeForm.declared_fields", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssigneeForm.declared_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "vkk.workhours.allprojects.forms.AssigneeForm.base_fields": {"fullname": "vkk.workhours.allprojects.forms.AssigneeForm.base_fields", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssigneeForm.base_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"fullname": "vkk.workhours.allprojects.forms.AssgineeClosureForm", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssgineeClosureForm", "kind": "class", "doc": "<p>A collection of Fields, plus their associated data.</p>\n", "bases": "django.forms.forms.Form"}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.assignee": {"fullname": "vkk.workhours.allprojects.forms.AssgineeClosureForm.assignee", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssgineeClosureForm.assignee", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.period": {"fullname": "vkk.workhours.allprojects.forms.AssgineeClosureForm.period", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssgineeClosureForm.period", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.manager": {"fullname": "vkk.workhours.allprojects.forms.AssgineeClosureForm.manager", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssgineeClosureForm.manager", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"fullname": "vkk.workhours.allprojects.forms.AssgineeClosureForm.save", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssgineeClosureForm.save", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"fullname": "vkk.workhours.allprojects.forms.AssgineeClosureForm.media", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssgineeClosureForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields": {"fullname": "vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssgineeClosureForm.declared_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;assignee&#x27;: &lt;django.forms.models.ModelChoiceField object&gt;, &#x27;period&#x27;: &lt;django.forms.models.ModelChoiceField object&gt;, &#x27;manager&#x27;: &lt;django.forms.models.ModelChoiceField object&gt;}"}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields": {"fullname": "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields", "modulename": "vkk.workhours.allprojects.forms", "qualname": "AssgineeClosureForm.base_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;assignee&#x27;: &lt;django.forms.models.ModelChoiceField object&gt;, &#x27;period&#x27;: &lt;django.forms.models.ModelChoiceField object&gt;, &#x27;manager&#x27;: &lt;django.forms.models.ModelChoiceField object&gt;}"}, "vkk.workhours.allprojects.mixins": {"fullname": "vkk.workhours.allprojects.mixins", "modulename": "vkk.workhours.allprojects.mixins", "kind": "module", "doc": "<p>This submodule contains a collection of mixin classes.</p>\n"}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"fullname": "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin", "modulename": "vkk.workhours.allprojects.mixins", "qualname": "ProjectManagerRequiredMixin", "kind": "class", "doc": "<p>Verify that the current user is a manager of at least one project.</p>\n", "bases": "django.contrib.auth.mixins.AccessMixin"}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.check_field": {"fullname": "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.check_field", "modulename": "vkk.workhours.allprojects.mixins", "qualname": "ProjectManagerRequiredMixin.check_field", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"fullname": "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch", "modulename": "vkk.workhours.allprojects.mixins", "qualname": "ProjectManagerRequiredMixin.dispatch", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.urls": {"fullname": "vkk.workhours.allprojects.urls", "modulename": "vkk.workhours.allprojects.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.workhours.allprojects.urls.app_name": {"fullname": "vkk.workhours.allprojects.urls.app_name", "modulename": "vkk.workhours.allprojects.urls", "qualname": "app_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;allprojects&#x27;"}, "vkk.workhours.allprojects.urls.urlpatterns": {"fullname": "vkk.workhours.allprojects.urls.urlpatterns", "modulename": "vkk.workhours.allprojects.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;URLPattern &#x27;&#x27; [name=&#x27;default&#x27;]&gt;, &lt;URLPattern &#x27;jahr/&lt;int:year&gt;/&#x27; [name=&#x27;overview&#x27;]&gt;, &lt;URLPattern &#x27;jahr/&lt;int:year&gt;/mitarbeiter_in/&lt;int:pk&gt;/&#x27; [name=&#x27;update&#x27;]&gt;, &lt;URLPattern &#x27;jahr/&lt;int:year&gt;/mitarbeiter_in/erfolg/&#x27; [name=&#x27;update_success&#x27;]&gt;, &lt;URLPattern &#x27;jahr/&lt;int:year&gt;/mitarbeiter_in/&lt;int:assignee_pk&gt;/abschliessen/&lt;int:period_pk&gt;&#x27; [name=&#x27;closure&#x27;]&gt;, &lt;URLPattern &#x27;jahr/&lt;int:year&gt;/mitarbeiter_in/&lt;int:assignee_pk&gt;/abschliessen/erfolg/&#x27; [name=&#x27;closure_success&#x27;]&gt;]"}, "vkk.workhours.allprojects.views": {"fullname": "vkk.workhours.allprojects.views", "modulename": "vkk.workhours.allprojects.views", "kind": "module", "doc": "<p>This submodule contains all of the class based views of this module.</p>\n"}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"fullname": "vkk.workhours.allprojects.views.AllProjectYearRedirectView", "modulename": "vkk.workhours.allprojects.views", "qualname": "AllProjectYearRedirectView", "kind": "class", "doc": "<p>A class based <code>View</code> providing a functionality for selecting and redirecting for a given year.</p>\n", "bases": "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin, django.views.generic.base.RedirectView"}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"fullname": "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url", "modulename": "vkk.workhours.allprojects.views", "qualname": "AllProjectYearRedirectView.get_redirect_url", "kind": "function", "doc": "<p>Returns an URL for redirecting.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"fullname": "vkk.workhours.allprojects.views.AllProjectAssigneesOverView", "modulename": "vkk.workhours.allprojects.views", "qualname": "AllProjectAssigneesOverView", "kind": "class", "doc": "<p>A class based <code>View</code> providing functionality for listing all contributors to be \nmanaged by the given project manager no matter the specific project.</p>\n", "bases": "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin, vkk.generic.views.CustomListView"}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.model": {"fullname": "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.model", "modulename": "vkk.workhours.allprojects.views", "qualname": "AllProjectAssigneesOverView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.users.models.User&#x27;&gt;"}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.fields": {"fullname": "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.fields", "modulename": "vkk.workhours.allprojects.views", "qualname": "AllProjectAssigneesOverView.fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;first_name&#x27;, &#x27;last_name&#x27;, &#x27;email&#x27;]"}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.action_options": {"fullname": "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.action_options", "modulename": "vkk.workhours.allprojects.views", "qualname": "AllProjectAssigneesOverView.action_options", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;update&#x27;: &#x27;Details&#x27;}"}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.ordering": {"fullname": "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.ordering", "modulename": "vkk.workhours.allprojects.views", "qualname": "AllProjectAssigneesOverView.ordering", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;last_name&#x27;, &#x27;first_name&#x27;]"}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.template_name": {"fullname": "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.template_name", "modulename": "vkk.workhours.allprojects.views", "qualname": "AllProjectAssigneesOverView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/allprojects/overview.html&#x27;"}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"fullname": "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data", "modulename": "vkk.workhours.allprojects.views", "qualname": "AllProjectAssigneesOverView.get_context_data", "kind": "function", "doc": "<p>Returns a context for rendering the page.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"fullname": "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset", "modulename": "vkk.workhours.allprojects.views", "qualname": "AllProjectAssigneesOverView.get_queryset", "kind": "function", "doc": "<p>Returns a query set containing all contributors which are assigned to projects, which\nare managed by the given user as a project manager.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"fullname": "vkk.workhours.allprojects.views.AssigneeUpdate", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeUpdate", "kind": "class", "doc": "<p>A class based <code>View</code> providing functionality for updating work hours \nof a selected contributor.</p>\n", "bases": "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin, django.views.generic.edit.FormView"}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_class": {"fullname": "vkk.workhours.allprojects.views.AssigneeUpdate.form_class", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeUpdate.form_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.allprojects.forms.AssigneeForm&#x27;&gt;"}, "vkk.workhours.allprojects.views.AssigneeUpdate.template_name": {"fullname": "vkk.workhours.allprojects.views.AssigneeUpdate.template_name", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeUpdate.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/allprojects/assignee_update.html&#x27;"}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"fullname": "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeUpdate.get_form_kwargs", "kind": "function", "doc": "<p>Returns the keyword arguments meant for initializing the associated <code>Form</code>.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"fullname": "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeUpdate.get_context_data", "kind": "function", "doc": "<p>Returns a context for rendering the page.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"fullname": "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeUpdate.get_success_url", "kind": "function", "doc": "<p>Returns an URL to redirect to after a successfull action.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"fullname": "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeUpdate.form_valid", "kind": "function", "doc": "<p>Saves the Information associated with the <code>Form</code>, after valididating it, and returns\nsaid instance.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"fullname": "vkk.workhours.allprojects.views.AssigneeClosureView", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeClosureView", "kind": "class", "doc": "<p>A class based <code>View</code> providing functionality for closing a period for a contributor.</p>\n", "bases": "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin, django.views.generic.edit.FormView"}, "vkk.workhours.allprojects.views.AssigneeClosureView.form_class": {"fullname": "vkk.workhours.allprojects.views.AssigneeClosureView.form_class", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeClosureView.form_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.allprojects.forms.AssgineeClosureForm&#x27;&gt;"}, "vkk.workhours.allprojects.views.AssigneeClosureView.template_name": {"fullname": "vkk.workhours.allprojects.views.AssigneeClosureView.template_name", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeClosureView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/contributor/closure.html&#x27;"}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"fullname": "vkk.workhours.allprojects.views.AssigneeClosureView.post", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeClosureView.post", "kind": "function", "doc": "<p>Handler for POST request. Returns either a 403 response or redirection after\na sucsessful action.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"fullname": "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeClosureView.get_context_data", "kind": "function", "doc": "<p>Returns a context for rednering the page.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"fullname": "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeClosureView.get_success_url", "kind": "function", "doc": "<p>Returns an URL to redirect to after a successful action.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"fullname": "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeUpdateSuccessView", "kind": "class", "doc": "<p>A class based <code>View</code> providing a success page after updating a contributors workhours.</p>\n", "bases": "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin, vkk.generic.views.CustomSuccessView"}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"fullname": "vkk.workhours.allprojects.views.AssigneeClosureSuccessView", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeClosureSuccessView", "kind": "class", "doc": "<p>A class based <code>View</code> providing a success page after closing a contributors period.</p>\n", "bases": "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin, vkk.generic.views.CustomSuccessView"}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"fullname": "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url", "modulename": "vkk.workhours.allprojects.views", "qualname": "AssigneeClosureSuccessView.get_success_url", "kind": "function", "doc": "<p>Returns a URL for a hyperlink.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor": {"fullname": "vkk.workhours.contributor", "modulename": "vkk.workhours.contributor", "kind": "module", "doc": "<p>This module contains the utilities associated with the management of work hours\n from the perspective of a contributor.</p>\n\n<p>This module's substructure closely resembles the path substructure of the website.</p>\n"}, "vkk.workhours.contributor.forms": {"fullname": "vkk.workhours.contributor.forms", "modulename": "vkk.workhours.contributor.forms", "kind": "module", "doc": "<p>A collection of <code>Form</code>s for contributors.</p>\n"}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"fullname": "vkk.workhours.contributor.forms.WorkhourCalendarForm", "modulename": "vkk.workhours.contributor.forms", "qualname": "WorkhourCalendarForm", "kind": "class", "doc": "<p>A form for entering work hours resembling a calender.</p>\n", "bases": "django.forms.forms.Form"}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"fullname": "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__", "modulename": "vkk.workhours.contributor.forms", "qualname": "WorkhourCalendarForm.__init__", "kind": "function", "doc": "<p>Constructs an <code>WorkhourCalendarForm</code> instance using the given primary\n keys of an <code>Period</code> and <code>ProjectAssignment</code>.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"n\">period_pk</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"n\">assignment_pk</span><span class=\"o\">=</span><span class=\"kc\">None</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"fullname": "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media", "modulename": "vkk.workhours.contributor.forms", "qualname": "WorkhourCalendarForm.Media", "kind": "class", "doc": "<p>An inner class containing meta information for styling.</p>\n"}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media.css": {"fullname": "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media.css", "modulename": "vkk.workhours.contributor.forms", "qualname": "WorkhourCalendarForm.Media.css", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;all&#x27;: (&#x27;styles/calendar.css&#x27;,)}"}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.template_name_calendar": {"fullname": "vkk.workhours.contributor.forms.WorkhourCalendarForm.template_name_calendar", "modulename": "vkk.workhours.contributor.forms", "qualname": "WorkhourCalendarForm.template_name_calendar", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/contributor/calendar.html&#x27;"}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"fullname": "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar", "modulename": "vkk.workhours.contributor.forms", "qualname": "WorkhourCalendarForm.as_calendar", "kind": "function", "doc": "<p>Renders the form resembling a calender.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"fullname": "vkk.workhours.contributor.forms.WorkhourCalendarForm.save", "modulename": "vkk.workhours.contributor.forms", "qualname": "WorkhourCalendarForm.save", "kind": "function", "doc": "<p>Tries to create, modify or delete all changes.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"fullname": "vkk.workhours.contributor.forms.WorkhourCalendarForm.media", "modulename": "vkk.workhours.contributor.forms", "qualname": "WorkhourCalendarForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.declared_fields": {"fullname": "vkk.workhours.contributor.forms.WorkhourCalendarForm.declared_fields", "modulename": "vkk.workhours.contributor.forms", "qualname": "WorkhourCalendarForm.declared_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.base_fields": {"fullname": "vkk.workhours.contributor.forms.WorkhourCalendarForm.base_fields", "modulename": "vkk.workhours.contributor.forms", "qualname": "WorkhourCalendarForm.base_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "vkk.workhours.contributor.mixins": {"fullname": "vkk.workhours.contributor.mixins", "modulename": "vkk.workhours.contributor.mixins", "kind": "module", "doc": "<p>This submodule contains a collection of mixin classes.</p>\n"}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"fullname": "vkk.workhours.contributor.mixins.ContributorRequiredMixin", "modulename": "vkk.workhours.contributor.mixins", "qualname": "ContributorRequiredMixin", "kind": "class", "doc": "<p>Verify that the current user is a contributor to the given project.</p>\n", "bases": "django.contrib.auth.mixins.AccessMixin"}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"fullname": "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch", "modulename": "vkk.workhours.contributor.mixins", "qualname": "ContributorRequiredMixin.dispatch", "kind": "function", "doc": "<p>Dispatches an incoming request according to its method.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"fullname": "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin", "modulename": "vkk.workhours.contributor.mixins", "qualname": "ContributorPeriodSelectorMixin", "kind": "class", "doc": "<p>Adds a Form for selecting Periods.</p>\n"}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"fullname": "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data", "modulename": "vkk.workhours.contributor.mixins", "qualname": "ContributorPeriodSelectorMixin.get_context_data", "kind": "function", "doc": "<p>Returns a dictionary of context data used in the template layer.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.urls": {"fullname": "vkk.workhours.contributor.urls", "modulename": "vkk.workhours.contributor.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.workhours.contributor.urls.app_name": {"fullname": "vkk.workhours.contributor.urls.app_name", "modulename": "vkk.workhours.contributor.urls", "qualname": "app_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;contributor&#x27;"}, "vkk.workhours.contributor.urls.urlpatterns": {"fullname": "vkk.workhours.contributor.urls.urlpatterns", "modulename": "vkk.workhours.contributor.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;URLPattern &#x27;&lt;int:assignment_pk&gt;/frist/&#x27; [name=&#x27;period&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:assignment_pk&gt;/frist/&lt;int:period_pk&gt;/&#x27;&gt;, &lt;URLPattern &#x27;&lt;int:assignment_pk&gt;/frist/&lt;int:period_pk&gt;/arbeitszeit/&#x27; [name=&#x27;calendar&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:assignment_pk&gt;/frist/&lt;int:period_pk&gt;/arbeitszeit/zusammenfassung/&#x27; [name=&#x27;summary&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:assignment_pk&gt;/frist/&lt;int:period_pk&gt;/arbeitszeit/abschliessen/&#x27; [name=&#x27;closure&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:assignment_pk&gt;/frist/&lt;int:period_pk&gt;/arbeitszeit/abschliessen/erfolg/&#x27; [name=&#x27;closure_success&#x27;]&gt;]"}, "vkk.workhours.contributor.views": {"fullname": "vkk.workhours.contributor.views", "modulename": "vkk.workhours.contributor.views", "kind": "module", "doc": "<p>This submodule contains all of the class based views of this module.</p>\n"}, "vkk.workhours.contributor.views.PeriodRedirect": {"fullname": "vkk.workhours.contributor.views.PeriodRedirect", "modulename": "vkk.workhours.contributor.views", "qualname": "PeriodRedirect", "kind": "class", "doc": "<p>Redirects a contributor to a period.</p>\n", "bases": "vkk.workhours.contributor.mixins.ContributorRequiredMixin, django.views.generic.base.RedirectView"}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"fullname": "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url", "modulename": "vkk.workhours.contributor.views", "qualname": "PeriodRedirect.get_redirect_url", "kind": "function", "doc": "<p>Returns an URL to redirect to.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.views.WorkhoursView": {"fullname": "vkk.workhours.contributor.views.WorkhoursView", "modulename": "vkk.workhours.contributor.views", "qualname": "WorkhoursView", "kind": "class", "doc": "<p>Displays a calendar for entering work hours.</p>\n", "bases": "vkk.workhours.contributor.mixins.ContributorRequiredMixin, vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin, django.views.generic.edit.FormView"}, "vkk.workhours.contributor.views.WorkhoursView.form_class": {"fullname": "vkk.workhours.contributor.views.WorkhoursView.form_class", "modulename": "vkk.workhours.contributor.views", "qualname": "WorkhoursView.form_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.contributor.forms.WorkhourCalendarForm&#x27;&gt;"}, "vkk.workhours.contributor.views.WorkhoursView.template_name": {"fullname": "vkk.workhours.contributor.views.WorkhoursView.template_name", "modulename": "vkk.workhours.contributor.views", "qualname": "WorkhoursView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/contributor/workhours.html&#x27;"}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"fullname": "vkk.workhours.contributor.views.WorkhoursView.get_context_data", "modulename": "vkk.workhours.contributor.views", "qualname": "WorkhoursView.get_context_data", "kind": "function", "doc": "<p>Returns a dictionary of context data used in the template layer.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"fullname": "vkk.workhours.contributor.views.WorkhoursView.dispatch", "modulename": "vkk.workhours.contributor.views", "qualname": "WorkhoursView.dispatch", "kind": "function", "doc": "<p>Dispatches an incoming request according to its method.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"fullname": "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs", "modulename": "vkk.workhours.contributor.views", "qualname": "WorkhoursView.get_form_kwargs", "kind": "function", "doc": "<p>Returns the key word arguments used for constructing\n the associated <code>WorkhourCalendarForm</code> instance.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"fullname": "vkk.workhours.contributor.views.WorkhoursView.get_success_url", "modulename": "vkk.workhours.contributor.views", "qualname": "WorkhoursView.get_success_url", "kind": "function", "doc": "<p>Returns an URL to redirect to after a successfully action.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"fullname": "vkk.workhours.contributor.views.WorkhoursView.form_valid", "modulename": "vkk.workhours.contributor.views", "qualname": "WorkhoursView.form_valid", "kind": "function", "doc": "<p>A method, which is called, if the associated\n <code>WorkhourCalendarForm</code> instance is valid.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.views.SummaryView": {"fullname": "vkk.workhours.contributor.views.SummaryView", "modulename": "vkk.workhours.contributor.views", "qualname": "SummaryView", "kind": "class", "doc": "<p>A class based view providing a summary of <code>WorkHours</code> for a given period.</p>\n", "bases": "vkk.workhours.contributor.mixins.ContributorRequiredMixin, vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin, django.views.generic.list.ListView"}, "vkk.workhours.contributor.views.SummaryView.model": {"fullname": "vkk.workhours.contributor.views.SummaryView.model", "modulename": "vkk.workhours.contributor.views", "qualname": "SummaryView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.models.WorkHours&#x27;&gt;"}, "vkk.workhours.contributor.views.SummaryView.template_name": {"fullname": "vkk.workhours.contributor.views.SummaryView.template_name", "modulename": "vkk.workhours.contributor.views", "qualname": "SummaryView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/contributor/summary.html&#x27;"}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"fullname": "vkk.workhours.contributor.views.SummaryView.get_queryset", "modulename": "vkk.workhours.contributor.views", "qualname": "SummaryView.get_queryset", "kind": "function", "doc": "<p>Returns a query set of <code>WorkHours</code>, associated with the given\n primary keys of an <code>ProjectAssignment</code> and <code>Period</code>.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"fullname": "vkk.workhours.contributor.views.SummaryView.get_context_data", "modulename": "vkk.workhours.contributor.views", "qualname": "SummaryView.get_context_data", "kind": "function", "doc": "<p>Returns a dictionary of context data used in the template layer.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.views.ClosureView": {"fullname": "vkk.workhours.contributor.views.ClosureView", "modulename": "vkk.workhours.contributor.views", "qualname": "ClosureView", "kind": "class", "doc": "<p>A class based view offering functionality to lock a given <code>Period</code> for a\n <code>ProjectAssignment</code>.</p>\n", "bases": "vkk.workhours.contributor.mixins.ContributorRequiredMixin, vkk.generic.mixins.OnSuccessMixin, django.views.generic.edit.FormView"}, "vkk.workhours.contributor.views.ClosureView.template_name": {"fullname": "vkk.workhours.contributor.views.ClosureView.template_name", "modulename": "vkk.workhours.contributor.views", "qualname": "ClosureView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/contributor/closure.html&#x27;"}, "vkk.workhours.contributor.views.ClosureView.form_class": {"fullname": "vkk.workhours.contributor.views.ClosureView.form_class", "modulename": "vkk.workhours.contributor.views", "qualname": "ClosureView.form_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;django.forms.forms.Form&#x27;&gt;"}, "vkk.workhours.contributor.views.ClosureView.on_success": {"fullname": "vkk.workhours.contributor.views.ClosureView.on_success", "modulename": "vkk.workhours.contributor.views", "qualname": "ClosureView.on_success", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;closure_success&#x27;"}, "vkk.workhours.contributor.views.ClosureView.post": {"fullname": "vkk.workhours.contributor.views.ClosureView.post", "modulename": "vkk.workhours.contributor.views", "qualname": "ClosureView.post", "kind": "function", "doc": "<p>Method which is called in case a POST request is dispatched.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.contributor.views.ClosureSuccessView": {"fullname": "vkk.workhours.contributor.views.ClosureSuccessView", "modulename": "vkk.workhours.contributor.views", "qualname": "ClosureSuccessView", "kind": "class", "doc": "<p>A class based view meant to offer a confirmation to a successful locking\n of a <code>Period</code>.</p>\n", "bases": "vkk.workhours.contributor.mixins.ContributorRequiredMixin, vkk.generic.views.CustomSuccessView"}, "vkk.workhours.contributor.views.ClosureSuccessView.template_name": {"fullname": "vkk.workhours.contributor.views.ClosureSuccessView.template_name", "modulename": "vkk.workhours.contributor.views", "qualname": "ClosureSuccessView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/contributor/closure_success.html&#x27;"}, "vkk.workhours.contributor.views.ClosureSuccessView.model": {"fullname": "vkk.workhours.contributor.views.ClosureSuccessView.model", "modulename": "vkk.workhours.contributor.views", "qualname": "ClosureSuccessView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.models.PeriodClosure&#x27;&gt;"}, "vkk.workhours.contributor.views.ClosureSuccessView.on_success": {"fullname": "vkk.workhours.contributor.views.ClosureSuccessView.on_success", "modulename": "vkk.workhours.contributor.views", "qualname": "ClosureSuccessView.on_success", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;summary&#x27;"}, "vkk.workhours.forms": {"fullname": "vkk.workhours.forms", "modulename": "vkk.workhours.forms", "kind": "module", "doc": "<p>A collection of forms used throughout the <code>workhours</code> module.</p>\n"}, "vkk.workhours.forms.date_iterator": {"fullname": "vkk.workhours.forms.date_iterator", "modulename": "vkk.workhours.forms", "qualname": "date_iterator", "kind": "function", "doc": "<p>Returns an iterator over a range of dates.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">start</span>, </span><span class=\"param\"><span class=\"n\">end</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.forms.CustomDateInput": {"fullname": "vkk.workhours.forms.CustomDateInput", "modulename": "vkk.workhours.forms", "qualname": "CustomDateInput", "kind": "class", "doc": "<p>This subclass of <code>DateInput</code> provides the HTML input type \"date\" for widgets.</p>\n", "bases": "django.forms.widgets.DateInput"}, "vkk.workhours.forms.CustomDateInput.input_type": {"fullname": "vkk.workhours.forms.CustomDateInput.input_type", "modulename": "vkk.workhours.forms", "qualname": "CustomDateInput.input_type", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;date&#x27;"}, "vkk.workhours.forms.CustomDateInput.format_value": {"fullname": "vkk.workhours.forms.CustomDateInput.format_value", "modulename": "vkk.workhours.forms", "qualname": "CustomDateInput.format_value", "kind": "function", "doc": "<p>Returns a date in ISO-8601 format.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">value</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.forms.CustomDateInput.media": {"fullname": "vkk.workhours.forms.CustomDateInput.media", "modulename": "vkk.workhours.forms", "qualname": "CustomDateInput.media", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.forms.CustomDateTimeInput": {"fullname": "vkk.workhours.forms.CustomDateTimeInput", "modulename": "vkk.workhours.forms", "qualname": "CustomDateTimeInput", "kind": "class", "doc": "<p>This subclass of <code>DateTimeInput</code> provides the HTML input type \"datetime-local\" \nfor widgets.</p>\n", "bases": "django.forms.widgets.DateTimeInput"}, "vkk.workhours.forms.CustomDateTimeInput.input_type": {"fullname": "vkk.workhours.forms.CustomDateTimeInput.input_type", "modulename": "vkk.workhours.forms", "qualname": "CustomDateTimeInput.input_type", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;datetime-local&#x27;"}, "vkk.workhours.forms.CustomDateTimeInput.media": {"fullname": "vkk.workhours.forms.CustomDateTimeInput.media", "modulename": "vkk.workhours.forms", "qualname": "CustomDateTimeInput.media", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.forms.PeriodSelectForm": {"fullname": "vkk.workhours.forms.PeriodSelectForm", "modulename": "vkk.workhours.forms", "qualname": "PeriodSelectForm", "kind": "class", "doc": "<p>A form for selecting a <code>Period</code> instance.</p>\n", "bases": "django.forms.forms.Form"}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"fullname": "vkk.workhours.forms.PeriodSelectForm.__init__", "modulename": "vkk.workhours.forms", "qualname": "PeriodSelectForm.__init__", "kind": "function", "doc": "<p>Constructs a <code>PeriodSelectForm</code> object.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">queryset</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "vkk.workhours.forms.PeriodSelectForm.media": {"fullname": "vkk.workhours.forms.PeriodSelectForm.media", "modulename": "vkk.workhours.forms", "qualname": "PeriodSelectForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.forms.PeriodSelectForm.declared_fields": {"fullname": "vkk.workhours.forms.PeriodSelectForm.declared_fields", "modulename": "vkk.workhours.forms", "qualname": "PeriodSelectForm.declared_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "vkk.workhours.forms.PeriodSelectForm.base_fields": {"fullname": "vkk.workhours.forms.PeriodSelectForm.base_fields", "modulename": "vkk.workhours.forms", "qualname": "PeriodSelectForm.base_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "vkk.workhours.forms.WorkhourSheetForm": {"fullname": "vkk.workhours.forms.WorkhourSheetForm", "modulename": "vkk.workhours.forms", "qualname": "WorkhourSheetForm", "kind": "class", "doc": "<p>A form closely resembling a sheet of paper for keeping track of hour worked\non a project by individual contributors.</p>\n", "bases": "django.forms.forms.Form"}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"fullname": "vkk.workhours.forms.WorkhourSheetForm.__init__", "modulename": "vkk.workhours.forms", "qualname": "WorkhourSheetForm.__init__", "kind": "function", "doc": "<p>This constructor takes a primary key value of a <code>Period</code> instance, an\n <code>ProjectAssingment</code> instance, a projects invoice number and whether\n the inputs should be disabled according to <code>PeriodClosure</code>instances.</p>\n\n<p>Returns a newly constructed <code>WorkhourSheetForm</code> object.</p>\n", "signature": "<span class=\"signature pdoc-code multiline\">(<span class=\"param\">\t<span class=\"o\">*</span><span class=\"n\">args</span>,</span><span class=\"param\">\t<span class=\"n\">period_pk</span><span class=\"o\">=</span><span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">assignments</span><span class=\"o\">=</span><span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"n\">closure_lock</span><span class=\"o\">=</span><span class=\"kc\">True</span>,</span><span class=\"param\">\t<span class=\"n\">invoice_number</span><span class=\"o\">=</span><span class=\"kc\">None</span>,</span><span class=\"param\">\t<span class=\"o\">**</span><span class=\"n\">kwargs</span></span>)</span>"}, "vkk.workhours.forms.WorkhourSheetForm.template_name_sheet": {"fullname": "vkk.workhours.forms.WorkhourSheetForm.template_name_sheet", "modulename": "vkk.workhours.forms", "qualname": "WorkhourSheetForm.template_name_sheet", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/workhours_sheet_form.html&#x27;"}, "vkk.workhours.forms.WorkhourSheetForm.sums": {"fullname": "vkk.workhours.forms.WorkhourSheetForm.sums", "modulename": "vkk.workhours.forms", "qualname": "WorkhourSheetForm.sums", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "vkk.workhours.forms.WorkhourSheetForm.closures": {"fullname": "vkk.workhours.forms.WorkhourSheetForm.closures", "modulename": "vkk.workhours.forms", "qualname": "WorkhourSheetForm.closures", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"fullname": "vkk.workhours.forms.WorkhourSheetForm.as_sheet", "modulename": "vkk.workhours.forms", "qualname": "WorkhourSheetForm.as_sheet", "kind": "function", "doc": "<p>Renders and returns the HTML form.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.forms.WorkhourSheetForm.save": {"fullname": "vkk.workhours.forms.WorkhourSheetForm.save", "modulename": "vkk.workhours.forms", "qualname": "WorkhourSheetForm.save", "kind": "function", "doc": "<p>Modifies and saves all associated <code>WorkHours</code> instances.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.forms.WorkhourSheetForm.media": {"fullname": "vkk.workhours.forms.WorkhourSheetForm.media", "modulename": "vkk.workhours.forms", "qualname": "WorkhourSheetForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.forms.WorkhourSheetForm.declared_fields": {"fullname": "vkk.workhours.forms.WorkhourSheetForm.declared_fields", "modulename": "vkk.workhours.forms", "qualname": "WorkhourSheetForm.declared_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "vkk.workhours.forms.WorkhourSheetForm.base_fields": {"fullname": "vkk.workhours.forms.WorkhourSheetForm.base_fields", "modulename": "vkk.workhours.forms", "qualname": "WorkhourSheetForm.base_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{}"}, "vkk.workhours.manager": {"fullname": "vkk.workhours.manager", "modulename": "vkk.workhours.manager", "kind": "module", "doc": "<p>A module for providing functionality for project managers.</p>\n"}, "vkk.workhours.manager.forms": {"fullname": "vkk.workhours.manager.forms", "modulename": "vkk.workhours.manager.forms", "kind": "module", "doc": "<p>A collection of <code>Form</code>s for project managers.</p>\n"}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"fullname": "vkk.workhours.manager.forms.ProjectRegisterContributorForm", "modulename": "vkk.workhours.manager.forms", "qualname": "ProjectRegisterContributorForm", "kind": "class", "doc": "<p>A <code>ModelForm</code> subclass for registering new <code>User</code>s.</p>\n", "bases": "django.forms.models.ModelForm"}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"fullname": "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta", "modulename": "vkk.workhours.manager.forms", "qualname": "ProjectRegisterContributorForm.Meta", "kind": "class", "doc": "<p>Meta information for the <code>ProjectRegisterContributorForm</code> class.</p>\n"}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.model": {"fullname": "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.model", "modulename": "vkk.workhours.manager.forms", "qualname": "ProjectRegisterContributorForm.Meta.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.users.models.User&#x27;&gt;"}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.fields": {"fullname": "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.fields", "modulename": "vkk.workhours.manager.forms", "qualname": "ProjectRegisterContributorForm.Meta.fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;email&#x27;, &#x27;first_name&#x27;, &#x27;last_name&#x27;]"}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.salary_level": {"fullname": "vkk.workhours.manager.forms.ProjectRegisterContributorForm.salary_level", "modulename": "vkk.workhours.manager.forms", "qualname": "ProjectRegisterContributorForm.salary_level", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"fullname": "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save", "modulename": "vkk.workhours.manager.forms", "qualname": "ProjectRegisterContributorForm.save", "kind": "function", "doc": "<p>Saves the associated <code>User</code> instance to the database and returns it.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">commit</span><span class=\"o\">=</span><span class=\"kc\">True</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"fullname": "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media", "modulename": "vkk.workhours.manager.forms", "qualname": "ProjectRegisterContributorForm.media", "kind": "variable", "doc": "<p>Return all media required to render the widgets on this form.</p>\n"}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.declared_fields": {"fullname": "vkk.workhours.manager.forms.ProjectRegisterContributorForm.declared_fields", "modulename": "vkk.workhours.manager.forms", "qualname": "ProjectRegisterContributorForm.declared_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;salary_level&#x27;: &lt;django.forms.models.ModelChoiceField object&gt;}"}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"fullname": "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields", "modulename": "vkk.workhours.manager.forms", "qualname": "ProjectRegisterContributorForm.base_fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;email&#x27;: &lt;django.forms.fields.EmailField object&gt;, &#x27;first_name&#x27;: &lt;django.forms.fields.CharField object&gt;, &#x27;last_name&#x27;: &lt;django.forms.fields.CharField object&gt;, &#x27;salary_level&#x27;: &lt;django.forms.models.ModelChoiceField object&gt;}"}, "vkk.workhours.manager.mixins": {"fullname": "vkk.workhours.manager.mixins", "modulename": "vkk.workhours.manager.mixins", "kind": "module", "doc": "<p>This submodule contains a collection of mixin classes.</p>\n"}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"fullname": "vkk.workhours.manager.mixins.ManagerRequiredMixin", "modulename": "vkk.workhours.manager.mixins", "qualname": "ManagerRequiredMixin", "kind": "class", "doc": "<p>A mixin for verifying whether the current user is a manager of the given project.</p>\n", "bases": "django.contrib.auth.mixins.AccessMixin"}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.check_field": {"fullname": "vkk.workhours.manager.mixins.ManagerRequiredMixin.check_field", "modulename": "vkk.workhours.manager.mixins", "qualname": "ManagerRequiredMixin.check_field", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"fullname": "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch", "modulename": "vkk.workhours.manager.mixins", "qualname": "ManagerRequiredMixin.dispatch", "kind": "function", "doc": "<p>Overrides the <code>dispatch()</code> method of a class based view. If a user is not\n a manager of the given project, they are redirected.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.urls": {"fullname": "vkk.workhours.manager.urls", "modulename": "vkk.workhours.manager.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.workhours.manager.urls.app_name": {"fullname": "vkk.workhours.manager.urls.app_name", "modulename": "vkk.workhours.manager.urls", "qualname": "app_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;manager&#x27;"}, "vkk.workhours.manager.urls.urlpatterns": {"fullname": "vkk.workhours.manager.urls.urlpatterns", "modulename": "vkk.workhours.manager.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;URLPattern &#x27;&lt;int:invoice_number&gt;/details/&#x27; [name=&#x27;default&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:invoice_number&gt;/aktualiseren/erfolg/&#x27; [name=&#x27;update_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:invoice_number&gt;/projektleiter/&lt;int:pk&gt;/details/&#x27; [name=&#x27;manager_details&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:invoice_number&gt;/projektleiter/&lt;int:pk&gt;/aktualiseren/&#x27; [name=&#x27;manager_update&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:invoice_number&gt;/projektleiter/aktualiseren/erfolg/&#x27; [name=&#x27;manager_update_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:invoice_number&gt;/mitarbeiter_in/&lt;int:pk&gt;/details/&#x27; [name=&#x27;contributor_details&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:invoice_number&gt;/mitarbeiter_in/&lt;int:pk&gt;/aktualiseren/&#x27; [name=&#x27;contributor_update&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:invoice_number&gt;/mitarbeiter_in/aktualisieren/erfolg/&#x27; [name=&#x27;contributor_update_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:invoice_number&gt;/mitarbeiter_in_auswahl/&#x27; [name=&#x27;contributor_candidates&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:invoice_number&gt;/mitarbeiter_in_auswahl/&lt;int:pk&gt;/hinzufuegen/&#x27; [name=&#x27;add_contributor&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:invoice_number&gt;/mitarbeiter_in_auswahl/hinzufuegen/erfolg/&#x27; [name=&#x27;add_contributor_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:invoice_number&gt;/mitarbeiter_in_auswahl/registerung/&#x27; [name=&#x27;register_contributor&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:invoice_number&gt;/mitarbeiter_in_auswahl/registerung/erfolg/&#x27; [name=&#x27;register_contributor_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:invoice_number&gt;/stundenzettel/&#x27; [name=&#x27;workhours_sheet_selection&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:invoice_number&gt;/stundenzettel/&lt;int:period_pk&gt;/&#x27; [name=&#x27;workhours_sheet&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:invoice_number&gt;/stundenzettel/&lt;int:period_pk&gt;/erfolg/&#x27; [name=&#x27;workhours_sheet_success&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:invoice_number&gt;/stundenzettel/&lt;int:period_pk&gt;/abschluss/&#x27; [name=&#x27;period_closure&#x27;]&gt;, &lt;URLPattern &#x27;&lt;int:invoice_number&gt;/stundenzettel/&lt;int:period_pk&gt;/abschluss/erfolg/&#x27; [name=&#x27;period_closure_success&#x27;]&gt;]"}, "vkk.workhours.manager.views": {"fullname": "vkk.workhours.manager.views", "modulename": "vkk.workhours.manager.views", "kind": "module", "doc": "<p>This submodule contains all of the class based views of this module.</p>\n"}, "vkk.workhours.manager.views.ManagerProjectOverView": {"fullname": "vkk.workhours.manager.views.ManagerProjectOverView", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerProjectOverView", "kind": "class", "doc": "<p>A class based view, which provides an overview of a project to a project manager.</p>\n", "bases": "vkk.workhours.manager.mixins.ManagerRequiredMixin, vkk.generic.views.CustomDetailView"}, "vkk.workhours.manager.views.ManagerProjectOverView.model": {"fullname": "vkk.workhours.manager.views.ManagerProjectOverView.model", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerProjectOverView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.models.Project&#x27;&gt;"}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_field": {"fullname": "vkk.workhours.manager.views.ManagerProjectOverView.slug_field", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerProjectOverView.slug_field", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;invoice_number&#x27;"}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_url_kwarg": {"fullname": "vkk.workhours.manager.views.ManagerProjectOverView.slug_url_kwarg", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerProjectOverView.slug_url_kwarg", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;invoice_number&#x27;"}, "vkk.workhours.manager.views.ManagerProjectOverView.template_name": {"fullname": "vkk.workhours.manager.views.ManagerProjectOverView.template_name", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerProjectOverView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/manager/details.html&#x27;"}, "vkk.workhours.manager.views.ManagerProjectOverView.fields": {"fullname": "vkk.workhours.manager.views.ManagerProjectOverView.fields", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerProjectOverView.fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;name&#x27;, &#x27;invoice_number&#x27;, &#x27;department&#x27;, &#x27;contractor&#x27;, &#x27;start&#x27;, &#x27;end&#x27;]"}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"fullname": "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerProjectOverView.get_context_data", "kind": "function", "doc": "<p>Returns a dictionary of data meant for the template layer.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.views.ManagerDetailView": {"fullname": "vkk.workhours.manager.views.ManagerDetailView", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerDetailView", "kind": "class", "doc": "<p>A class based view extending the <code>CustomDetailView</code> class with checks for user permissions.</p>\n", "bases": "vkk.workhours.manager.mixins.ManagerRequiredMixin, vkk.generic.views.CustomDetailView"}, "vkk.workhours.manager.views.ManagerUpdateView": {"fullname": "vkk.workhours.manager.views.ManagerUpdateView", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerUpdateView", "kind": "class", "doc": "<p>A class based view extending the <code>CustomUpdateView</code> class with checks for user permissions.</p>\n", "bases": "vkk.workhours.manager.mixins.ManagerRequiredMixin, vkk.generic.views.CustomUpdateView"}, "vkk.workhours.manager.views.ManagerSuccessView": {"fullname": "vkk.workhours.manager.views.ManagerSuccessView", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerSuccessView", "kind": "class", "doc": "<p>A class based view extending the <code>CustomSuccessView</code> class with checks for user permissions.</p>\n", "bases": "vkk.workhours.manager.mixins.ManagerRequiredMixin, vkk.generic.views.CustomSuccessView"}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"fullname": "vkk.workhours.manager.views.ManagerRegisterContributorView", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerRegisterContributorView", "kind": "class", "doc": "<p>A class based view providing functionality for registering new users.</p>\n", "bases": "vkk.workhours.manager.mixins.ManagerRequiredMixin, vkk.generic.views.CustomCreateView"}, "vkk.workhours.manager.views.ManagerRegisterContributorView.model": {"fullname": "vkk.workhours.manager.views.ManagerRegisterContributorView.model", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerRegisterContributorView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.users.models.User&#x27;&gt;"}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_class": {"fullname": "vkk.workhours.manager.views.ManagerRegisterContributorView.form_class", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerRegisterContributorView.form_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.manager.forms.ProjectRegisterContributorForm&#x27;&gt;"}, "vkk.workhours.manager.views.ManagerRegisterContributorView.on_success": {"fullname": "vkk.workhours.manager.views.ManagerRegisterContributorView.on_success", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerRegisterContributorView.on_success", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;register_contributor_success&#x27;"}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"fullname": "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerRegisterContributorView.form_valid", "kind": "function", "doc": "<p>After the associated form has been validated, a new <code>User</code> is created and\n assigned to the project. Returns a <code>HTTPResponse</code> object.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"fullname": "vkk.workhours.manager.views.ManagerContributorCreateView", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerContributorCreateView", "kind": "class", "doc": "<p>A class based view providing functionality for assigning users to the project.</p>\n", "bases": "vkk.workhours.manager.mixins.ManagerRequiredMixin, vkk.generic.views.CustomCreateView"}, "vkk.workhours.manager.views.ManagerContributorCreateView.model": {"fullname": "vkk.workhours.manager.views.ManagerContributorCreateView.model", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerContributorCreateView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.models.ProjectAssignment&#x27;&gt;"}, "vkk.workhours.manager.views.ManagerContributorCreateView.fields": {"fullname": "vkk.workhours.manager.views.ManagerContributorCreateView.fields", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerContributorCreateView.fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;salary_level&#x27;]"}, "vkk.workhours.manager.views.ManagerContributorCreateView.on_success": {"fullname": "vkk.workhours.manager.views.ManagerContributorCreateView.on_success", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerContributorCreateView.on_success", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;add_contributor_success&#x27;"}, "vkk.workhours.manager.views.ManagerContributorCreateView.drop_key": {"fullname": "vkk.workhours.manager.views.ManagerContributorCreateView.drop_key", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerContributorCreateView.drop_key", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;pk&#x27;"}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"fullname": "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerContributorCreateView.form_valid", "kind": "function", "doc": "<p>After the associated form has been validated, the given user is\n assigned to the project. Returns a <code>HTTPResponse</code> object.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"fullname": "vkk.workhours.manager.views.ManagerContributorFilterView", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerContributorFilterView", "kind": "class", "doc": "<p>Extends the <code>CustomFilterView</code> to offer a view for listing and filtering potential new contributors to the given project.</p>\n", "bases": "vkk.workhours.manager.mixins.ManagerRequiredMixin, vkk.generic.views.CustomFilterView"}, "vkk.workhours.manager.views.ManagerContributorFilterView.model": {"fullname": "vkk.workhours.manager.views.ManagerContributorFilterView.model", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerContributorFilterView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.users.models.User&#x27;&gt;"}, "vkk.workhours.manager.views.ManagerContributorFilterView.fields": {"fullname": "vkk.workhours.manager.views.ManagerContributorFilterView.fields", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerContributorFilterView.fields", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&#x27;last_name&#x27;, &#x27;first_name&#x27;, &#x27;email&#x27;]"}, "vkk.workhours.manager.views.ManagerContributorFilterView.action_options": {"fullname": "vkk.workhours.manager.views.ManagerContributorFilterView.action_options", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerContributorFilterView.action_options", "kind": "variable", "doc": "<p></p>\n", "default_value": "{&#x27;add_contributor&#x27;: &#x27;Hinzuf\u00fcgen&#x27;}"}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"fullname": "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerContributorFilterView.get_queryset", "kind": "function", "doc": "<p>Returns the query set of all <code>Users</code> excluding those, who are already contributors to the given project.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"fullname": "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerWorkhourSheetSelectionView", "kind": "class", "doc": "<p>A class based view providing functionality for selecting a and redirecting to specific work hours sheet.</p>\n", "bases": "vkk.workhours.manager.mixins.ManagerRequiredMixin, vkk.workhours.mixins.PeriodSelectorMixin, django.views.generic.base.RedirectView"}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"fullname": "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerWorkhourSheetSelectionView.get_redirect_url", "kind": "function", "doc": "<p>Returns an URL to redirect to based of whether a valid <code>Period</code> is provided.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"fullname": "vkk.workhours.manager.views.ManagerWorkhourSheetView", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerWorkhourSheetView", "kind": "class", "doc": "<p>A class based view providing functionality for displaying and managing a work hours sheet at a form.</p>\n", "bases": "vkk.workhours.manager.mixins.ManagerRequiredMixin, vkk.workhours.mixins.PeriodSelectorMixin, django.views.generic.edit.FormView"}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_class": {"fullname": "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_class", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerWorkhourSheetView.form_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.forms.WorkhourSheetForm&#x27;&gt;"}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.template_name": {"fullname": "vkk.workhours.manager.views.ManagerWorkhourSheetView.template_name", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerWorkhourSheetView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/workhours_sheet.html&#x27;"}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.period_select_namespace": {"fullname": "vkk.workhours.manager.views.ManagerWorkhourSheetView.period_select_namespace", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerWorkhourSheetView.period_select_namespace", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk:workhours:manager:workhours_sheet_selection&#x27;"}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"fullname": "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerWorkhourSheetView.setup", "kind": "function", "doc": "<p>Extends the <code>setup()</code> method of the parent class.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"fullname": "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerWorkhourSheetView.get_context_data", "kind": "function", "doc": "<p>Returns a dictionary with context data for the template layer.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"fullname": "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerWorkhourSheetView.get_form_kwargs", "kind": "function", "doc": "<p>Returns a dictionary with keyword arguments for instantiating the form class.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"fullname": "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerWorkhourSheetView.get_success_url", "kind": "function", "doc": "<p>Returns a URL to redirect to after accepting and processing the form.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"fullname": "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerWorkhourSheetView.form_valid", "kind": "function", "doc": "<p>Calls the <code>save()</code> method on the associated form and returns a redirect response.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">form</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"fullname": "vkk.workhours.manager.views.ManagerPeriodClosureView", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerPeriodClosureView", "kind": "class", "doc": "<p>A class based view providing functionality to lock work hour entries of all\n <code>ProjectAssignment</code>s associated with the given project for a given <code>Period</code>.</p>\n", "bases": "vkk.workhours.manager.mixins.ManagerRequiredMixin, vkk.generic.mixins.OnSuccessMixin, django.views.generic.edit.FormView"}, "vkk.workhours.manager.views.ManagerPeriodClosureView.template_name": {"fullname": "vkk.workhours.manager.views.ManagerPeriodClosureView.template_name", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerPeriodClosureView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/contributor/closure.html&#x27;"}, "vkk.workhours.manager.views.ManagerPeriodClosureView.form_class": {"fullname": "vkk.workhours.manager.views.ManagerPeriodClosureView.form_class", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerPeriodClosureView.form_class", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;django.forms.forms.Form&#x27;&gt;"}, "vkk.workhours.manager.views.ManagerPeriodClosureView.on_success": {"fullname": "vkk.workhours.manager.views.ManagerPeriodClosureView.on_success", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerPeriodClosureView.on_success", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;period_closure_success&#x27;"}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"fullname": "vkk.workhours.manager.views.ManagerPeriodClosureView.post", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerPeriodClosureView.post", "kind": "function", "doc": "<p>Extends the <code>post()</code> method with functionality associated with the form handling.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">request</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">args</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"fullname": "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerPeriodClosureView.close_period", "kind": "function", "doc": "<p>Manages <code>PeriodClosure</code> instances accordingly.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"fullname": "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerPeriodClosureSuccessView", "kind": "class", "doc": "<p>Extends the <code>CustomSuccessView</code> class to provide functionality for\n displaying a successful lock of a work hours sheet.</p>\n", "bases": "vkk.workhours.manager.mixins.ManagerRequiredMixin, vkk.generic.views.CustomSuccessView"}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.template_name": {"fullname": "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.template_name", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerPeriodClosureSuccessView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/contributor/closure_success.html&#x27;"}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.model": {"fullname": "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.model", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerPeriodClosureSuccessView.model", "kind": "variable", "doc": "<p></p>\n", "default_value": "&lt;class &#x27;vkk.workhours.models.PeriodClosure&#x27;&gt;"}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.on_success": {"fullname": "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.on_success", "modulename": "vkk.workhours.manager.views", "qualname": "ManagerPeriodClosureSuccessView.on_success", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;workhours_sheet&#x27;"}, "vkk.workhours.mixins": {"fullname": "vkk.workhours.mixins", "modulename": "vkk.workhours.mixins", "kind": "module", "doc": "<p>This submodule contains some Mixin classes.</p>\n"}, "vkk.workhours.mixins.PeriodSelectorMixin": {"fullname": "vkk.workhours.mixins.PeriodSelectorMixin", "modulename": "vkk.workhours.mixins", "qualname": "PeriodSelectorMixin", "kind": "class", "doc": "<p>Adds a Form for selecting Periods to another Form-subclass.</p>\n"}, "vkk.workhours.mixins.PeriodSelectorMixin.period_select_namespace": {"fullname": "vkk.workhours.mixins.PeriodSelectorMixin.period_select_namespace", "modulename": "vkk.workhours.mixins", "qualname": "PeriodSelectorMixin.period_select_namespace", "kind": "variable", "doc": "<p></p>\n", "default_value": "None"}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"fullname": "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data", "modulename": "vkk.workhours.mixins", "qualname": "PeriodSelectorMixin.get_context_data", "kind": "function", "doc": "<p>Adds the form for selecting <code>Period</code> instances to the context\nand returns it.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"fullname": "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url", "modulename": "vkk.workhours.mixins", "qualname": "PeriodSelectorMixin.get_select_url", "kind": "function", "doc": "<p>Returns the URL for redirecting based on <code>period_select_namespace</code>.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models": {"fullname": "vkk.workhours.models", "modulename": "vkk.workhours.models", "kind": "module", "doc": "<p>This module contains the data models associated with the management of work hours,\nprojects, project managers, departments, etc.</p>\n"}, "vkk.workhours.models.Department": {"fullname": "vkk.workhours.models.Department", "modulename": "vkk.workhours.models", "qualname": "Department", "kind": "class", "doc": "<p><code>Model</code> for Departments</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.Department.name": {"fullname": "vkk.workhours.models.Department.name", "modulename": "vkk.workhours.models", "qualname": "Department.name", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Department.accounting_entry": {"fullname": "vkk.workhours.models.Department.accounting_entry", "modulename": "vkk.workhours.models", "qualname": "Department.accounting_entry", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Department.invoice_number": {"fullname": "vkk.workhours.models.Department.invoice_number", "modulename": "vkk.workhours.models", "qualname": "Department.invoice_number", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Department.DoesNotExist": {"fullname": "vkk.workhours.models.Department.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "Department.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.Department.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "Department.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.Department.id": {"fullname": "vkk.workhours.models.Department.id", "modulename": "vkk.workhours.models", "qualname": "Department.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Department.objects": {"fullname": "vkk.workhours.models.Department.objects", "modulename": "vkk.workhours.models", "qualname": "Department.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Department.project_set": {"fullname": "vkk.workhours.models.Department.project_set", "modulename": "vkk.workhours.models", "qualname": "Department.project_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.Department.departmentcosts_set": {"fullname": "vkk.workhours.models.Department.departmentcosts_set", "modulename": "vkk.workhours.models", "qualname": "Department.departmentcosts_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.Project": {"fullname": "vkk.workhours.models.Project", "modulename": "vkk.workhours.models", "qualname": "Project", "kind": "class", "doc": "<p>A <code>Model</code> subclass to track projects.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.Project.invoice_number": {"fullname": "vkk.workhours.models.Project.invoice_number", "modulename": "vkk.workhours.models", "qualname": "Project.invoice_number", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Project.name": {"fullname": "vkk.workhours.models.Project.name", "modulename": "vkk.workhours.models", "qualname": "Project.name", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Project.contractor": {"fullname": "vkk.workhours.models.Project.contractor", "modulename": "vkk.workhours.models", "qualname": "Project.contractor", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Project.start": {"fullname": "vkk.workhours.models.Project.start", "modulename": "vkk.workhours.models", "qualname": "Project.start", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Project.end": {"fullname": "vkk.workhours.models.Project.end", "modulename": "vkk.workhours.models", "qualname": "Project.end", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Project.department": {"fullname": "vkk.workhours.models.Project.department", "modulename": "vkk.workhours.models", "qualname": "Project.department", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.Project.clean_fields": {"fullname": "vkk.workhours.models.Project.clean_fields", "modulename": "vkk.workhours.models", "qualname": "Project.clean_fields", "kind": "function", "doc": "<p>Cleans and validates the fields associated with this instance.\nThis will raise a <code>ValidationError</code> on failure.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">exclude</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Project.DoesNotExist": {"fullname": "vkk.workhours.models.Project.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "Project.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.Project.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "Project.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.Project.get_next_by_start": {"fullname": "vkk.workhours.models.Project.get_next_by_start", "modulename": "vkk.workhours.models", "qualname": "Project.get_next_by_start", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Project.get_previous_by_start": {"fullname": "vkk.workhours.models.Project.get_previous_by_start", "modulename": "vkk.workhours.models", "qualname": "Project.get_previous_by_start", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Project.get_next_by_end": {"fullname": "vkk.workhours.models.Project.get_next_by_end", "modulename": "vkk.workhours.models", "qualname": "Project.get_next_by_end", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Project.get_previous_by_end": {"fullname": "vkk.workhours.models.Project.get_previous_by_end", "modulename": "vkk.workhours.models", "qualname": "Project.get_previous_by_end", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Project.department_id": {"fullname": "vkk.workhours.models.Project.department_id", "modulename": "vkk.workhours.models", "qualname": "Project.department_id", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.models.Project.id": {"fullname": "vkk.workhours.models.Project.id", "modulename": "vkk.workhours.models", "qualname": "Project.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Project.objects": {"fullname": "vkk.workhours.models.Project.objects", "modulename": "vkk.workhours.models", "qualname": "Project.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Project.projectmanager_set": {"fullname": "vkk.workhours.models.Project.projectmanager_set", "modulename": "vkk.workhours.models", "qualname": "Project.projectmanager_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.Project.projectassignment_set": {"fullname": "vkk.workhours.models.Project.projectassignment_set", "modulename": "vkk.workhours.models", "qualname": "Project.projectassignment_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"fullname": "vkk.workhours.models.Project.projectfundedstaffdate_set", "modulename": "vkk.workhours.models", "qualname": "Project.projectfundedstaffdate_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.Project.receipt_set": {"fullname": "vkk.workhours.models.Project.receipt_set", "modulename": "vkk.workhours.models", "qualname": "Project.receipt_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.ProjectManager": {"fullname": "vkk.workhours.models.ProjectManager", "modulename": "vkk.workhours.models", "qualname": "ProjectManager", "kind": "class", "doc": "<p>A model for tracking user in role of project managers.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.ProjectManager.manager": {"fullname": "vkk.workhours.models.ProjectManager.manager", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.manager", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.ProjectManager.project": {"fullname": "vkk.workhours.models.ProjectManager.project", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.project", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.ProjectManager.start": {"fullname": "vkk.workhours.models.ProjectManager.start", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.start", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectManager.end": {"fullname": "vkk.workhours.models.ProjectManager.end", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.end", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectManager.is_proxy": {"fullname": "vkk.workhours.models.ProjectManager.is_proxy", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.is_proxy", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectManager.clean_fields": {"fullname": "vkk.workhours.models.ProjectManager.clean_fields", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.clean_fields", "kind": "function", "doc": "<p>Cleans and validates the fields associated with this instance.\nThis will raise a <code>ValidationError</code> on failure.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">exclude</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"fullname": "vkk.workhours.models.ProjectManager.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.ProjectManager.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.ProjectManager.manager_id": {"fullname": "vkk.workhours.models.ProjectManager.manager_id", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.manager_id", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.models.ProjectManager.project_id": {"fullname": "vkk.workhours.models.ProjectManager.project_id", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.project_id", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"fullname": "vkk.workhours.models.ProjectManager.get_next_by_start", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.get_next_by_start", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"fullname": "vkk.workhours.models.ProjectManager.get_previous_by_start", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.get_previous_by_start", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"fullname": "vkk.workhours.models.ProjectManager.get_next_by_end", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.get_next_by_end", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"fullname": "vkk.workhours.models.ProjectManager.get_previous_by_end", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.get_previous_by_end", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectManager.id": {"fullname": "vkk.workhours.models.ProjectManager.id", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectManager.objects": {"fullname": "vkk.workhours.models.ProjectManager.objects", "modulename": "vkk.workhours.models", "qualname": "ProjectManager.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.SalaryLevel": {"fullname": "vkk.workhours.models.SalaryLevel", "modulename": "vkk.workhours.models", "qualname": "SalaryLevel", "kind": "class", "doc": "<p>A <code>Model</code> subclass to track salary levels.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.SalaryLevel.salary_code": {"fullname": "vkk.workhours.models.SalaryLevel.salary_code", "modulename": "vkk.workhours.models", "qualname": "SalaryLevel.salary_code", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"fullname": "vkk.workhours.models.SalaryLevel.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "SalaryLevel.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "SalaryLevel.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.SalaryLevel.id": {"fullname": "vkk.workhours.models.SalaryLevel.id", "modulename": "vkk.workhours.models", "qualname": "SalaryLevel.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.SalaryLevel.objects": {"fullname": "vkk.workhours.models.SalaryLevel.objects", "modulename": "vkk.workhours.models", "qualname": "SalaryLevel.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"fullname": "vkk.workhours.models.SalaryLevel.projectassignment_set", "modulename": "vkk.workhours.models", "qualname": "SalaryLevel.projectassignment_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"fullname": "vkk.workhours.models.SalaryLevel.projectfundedstaff_set", "modulename": "vkk.workhours.models", "qualname": "SalaryLevel.projectfundedstaff_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"fullname": "vkk.workhours.models.SalaryLevel.salarylevelcosts_set", "modulename": "vkk.workhours.models", "qualname": "SalaryLevel.salarylevelcosts_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.ProjectAssignment": {"fullname": "vkk.workhours.models.ProjectAssignment", "modulename": "vkk.workhours.models", "qualname": "ProjectAssignment", "kind": "class", "doc": "<p>A <code>Model</code> subclass to track users assigned to projects.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.ProjectAssignment.contributor": {"fullname": "vkk.workhours.models.ProjectAssignment.contributor", "modulename": "vkk.workhours.models", "qualname": "ProjectAssignment.contributor", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.ProjectAssignment.salary_level": {"fullname": "vkk.workhours.models.ProjectAssignment.salary_level", "modulename": "vkk.workhours.models", "qualname": "ProjectAssignment.salary_level", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.ProjectAssignment.project": {"fullname": "vkk.workhours.models.ProjectAssignment.project", "modulename": "vkk.workhours.models", "qualname": "ProjectAssignment.project", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"fullname": "vkk.workhours.models.ProjectAssignment.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "ProjectAssignment.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "ProjectAssignment.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.ProjectAssignment.contributor_id": {"fullname": "vkk.workhours.models.ProjectAssignment.contributor_id", "modulename": "vkk.workhours.models", "qualname": "ProjectAssignment.contributor_id", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.models.ProjectAssignment.salary_level_id": {"fullname": "vkk.workhours.models.ProjectAssignment.salary_level_id", "modulename": "vkk.workhours.models", "qualname": "ProjectAssignment.salary_level_id", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.models.ProjectAssignment.project_id": {"fullname": "vkk.workhours.models.ProjectAssignment.project_id", "modulename": "vkk.workhours.models", "qualname": "ProjectAssignment.project_id", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.models.ProjectAssignment.id": {"fullname": "vkk.workhours.models.ProjectAssignment.id", "modulename": "vkk.workhours.models", "qualname": "ProjectAssignment.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectAssignment.objects": {"fullname": "vkk.workhours.models.ProjectAssignment.objects", "modulename": "vkk.workhours.models", "qualname": "ProjectAssignment.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"fullname": "vkk.workhours.models.ProjectAssignment.periodclosure_set", "modulename": "vkk.workhours.models", "qualname": "ProjectAssignment.periodclosure_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"fullname": "vkk.workhours.models.ProjectAssignment.workhours_set", "modulename": "vkk.workhours.models", "qualname": "ProjectAssignment.workhours_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"fullname": "vkk.workhours.models.ProjectAssignment.workhourscorrection_set", "modulename": "vkk.workhours.models", "qualname": "ProjectAssignment.workhourscorrection_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.PeriodManager": {"fullname": "vkk.workhours.models.PeriodManager", "modulename": "vkk.workhours.models", "qualname": "PeriodManager", "kind": "class", "doc": "<p>Manager class for <code>Period</code>s.</p>\n", "bases": "django.db.models.manager.Manager"}, "vkk.workhours.models.PeriodManager.latest": {"fullname": "vkk.workhours.models.PeriodManager.latest", "modulename": "vkk.workhours.models", "qualname": "PeriodManager.latest", "kind": "function", "doc": "<p>Returns the latest <code>Period</code> from the database.\nExtends <code>latest()</code> to allow automatic creation of a valid periods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">*</span><span class=\"n\">fields</span>, </span><span class=\"param\"><span class=\"n\">create</span><span class=\"o\">=</span><span class=\"kc\">False</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period": {"fullname": "vkk.workhours.models.Period", "modulename": "vkk.workhours.models", "qualname": "Period", "kind": "class", "doc": "<p>A <code>Model</code> subclass to track time periods.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.Period.start": {"fullname": "vkk.workhours.models.Period.start", "modulename": "vkk.workhours.models", "qualname": "Period.start", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.end": {"fullname": "vkk.workhours.models.Period.end", "modulename": "vkk.workhours.models", "qualname": "Period.end", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.dead_line": {"fullname": "vkk.workhours.models.Period.dead_line", "modulename": "vkk.workhours.models", "qualname": "Period.dead_line", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.dead_line_final": {"fullname": "vkk.workhours.models.Period.dead_line_final", "modulename": "vkk.workhours.models", "qualname": "Period.dead_line_final", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.clean_fields": {"fullname": "vkk.workhours.models.Period.clean_fields", "modulename": "vkk.workhours.models", "qualname": "Period.clean_fields", "kind": "function", "doc": "<p>Cleans and validates the fields associated with this instance.\nThis will raise a <code>ValidationError</code> on failure.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">exclude</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.objects": {"fullname": "vkk.workhours.models.Period.objects", "modulename": "vkk.workhours.models", "qualname": "Period.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.DoesNotExist": {"fullname": "vkk.workhours.models.Period.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "Period.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.Period.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "Period.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.Period.get_next_by_start": {"fullname": "vkk.workhours.models.Period.get_next_by_start", "modulename": "vkk.workhours.models", "qualname": "Period.get_next_by_start", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.get_previous_by_start": {"fullname": "vkk.workhours.models.Period.get_previous_by_start", "modulename": "vkk.workhours.models", "qualname": "Period.get_previous_by_start", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.get_next_by_end": {"fullname": "vkk.workhours.models.Period.get_next_by_end", "modulename": "vkk.workhours.models", "qualname": "Period.get_next_by_end", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.get_previous_by_end": {"fullname": "vkk.workhours.models.Period.get_previous_by_end", "modulename": "vkk.workhours.models", "qualname": "Period.get_previous_by_end", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.get_next_by_dead_line": {"fullname": "vkk.workhours.models.Period.get_next_by_dead_line", "modulename": "vkk.workhours.models", "qualname": "Period.get_next_by_dead_line", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"fullname": "vkk.workhours.models.Period.get_previous_by_dead_line", "modulename": "vkk.workhours.models", "qualname": "Period.get_previous_by_dead_line", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"fullname": "vkk.workhours.models.Period.get_next_by_dead_line_final", "modulename": "vkk.workhours.models", "qualname": "Period.get_next_by_dead_line_final", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"fullname": "vkk.workhours.models.Period.get_previous_by_dead_line_final", "modulename": "vkk.workhours.models", "qualname": "Period.get_previous_by_dead_line_final", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.id": {"fullname": "vkk.workhours.models.Period.id", "modulename": "vkk.workhours.models", "qualname": "Period.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Period.periodclosure_set": {"fullname": "vkk.workhours.models.Period.periodclosure_set", "modulename": "vkk.workhours.models", "qualname": "Period.periodclosure_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.Period.workhours_set": {"fullname": "vkk.workhours.models.Period.workhours_set", "modulename": "vkk.workhours.models", "qualname": "Period.workhours_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.Period.workhourscorrection_set": {"fullname": "vkk.workhours.models.Period.workhourscorrection_set", "modulename": "vkk.workhours.models", "qualname": "Period.workhourscorrection_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.PeriodClosure": {"fullname": "vkk.workhours.models.PeriodClosure", "modulename": "vkk.workhours.models", "qualname": "PeriodClosure", "kind": "class", "doc": "<p>A <code>Model</code> subclass to track whether a user or manager, assigned to a project, has permission to\nadd, change or delete work hour records for a given period.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.PeriodClosure.period": {"fullname": "vkk.workhours.models.PeriodClosure.period", "modulename": "vkk.workhours.models", "qualname": "PeriodClosure.period", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.PeriodClosure.project_assignment": {"fullname": "vkk.workhours.models.PeriodClosure.project_assignment", "modulename": "vkk.workhours.models", "qualname": "PeriodClosure.project_assignment", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"fullname": "vkk.workhours.models.PeriodClosure.is_closed_contributor", "modulename": "vkk.workhours.models", "qualname": "PeriodClosure.is_closed_contributor", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"fullname": "vkk.workhours.models.PeriodClosure.is_closed_manager", "modulename": "vkk.workhours.models", "qualname": "PeriodClosure.is_closed_manager", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"fullname": "vkk.workhours.models.PeriodClosure.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "PeriodClosure.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "PeriodClosure.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.PeriodClosure.period_id": {"fullname": "vkk.workhours.models.PeriodClosure.period_id", "modulename": "vkk.workhours.models", "qualname": "PeriodClosure.period_id", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.models.PeriodClosure.project_assignment_id": {"fullname": "vkk.workhours.models.PeriodClosure.project_assignment_id", "modulename": "vkk.workhours.models", "qualname": "PeriodClosure.project_assignment_id", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.models.PeriodClosure.id": {"fullname": "vkk.workhours.models.PeriodClosure.id", "modulename": "vkk.workhours.models", "qualname": "PeriodClosure.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.PeriodClosure.objects": {"fullname": "vkk.workhours.models.PeriodClosure.objects", "modulename": "vkk.workhours.models", "qualname": "PeriodClosure.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.WorkHours": {"fullname": "vkk.workhours.models.WorkHours", "modulename": "vkk.workhours.models", "qualname": "WorkHours", "kind": "class", "doc": "<p>A <code>Model</code> subclass to keep track of work hours.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.WorkHours.project_assignment": {"fullname": "vkk.workhours.models.WorkHours.project_assignment", "modulename": "vkk.workhours.models", "qualname": "WorkHours.project_assignment", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.WorkHours.period": {"fullname": "vkk.workhours.models.WorkHours.period", "modulename": "vkk.workhours.models", "qualname": "WorkHours.period", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.WorkHours.day": {"fullname": "vkk.workhours.models.WorkHours.day", "modulename": "vkk.workhours.models", "qualname": "WorkHours.day", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.WorkHours.hours": {"fullname": "vkk.workhours.models.WorkHours.hours", "modulename": "vkk.workhours.models", "qualname": "WorkHours.hours", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.WorkHours.clean_fields": {"fullname": "vkk.workhours.models.WorkHours.clean_fields", "modulename": "vkk.workhours.models", "qualname": "WorkHours.clean_fields", "kind": "function", "doc": "<p>Cleans and validates the fields associated with this instance.\nThis will raise a <code>ValidationError</code> on failure.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"n\">exclude</span><span class=\"o\">=</span><span class=\"kc\">None</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.WorkHours.DoesNotExist": {"fullname": "vkk.workhours.models.WorkHours.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "WorkHours.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.WorkHours.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "WorkHours.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.WorkHours.project_assignment_id": {"fullname": "vkk.workhours.models.WorkHours.project_assignment_id", "modulename": "vkk.workhours.models", "qualname": "WorkHours.project_assignment_id", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.models.WorkHours.period_id": {"fullname": "vkk.workhours.models.WorkHours.period_id", "modulename": "vkk.workhours.models", "qualname": "WorkHours.period_id", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.models.WorkHours.get_next_by_day": {"fullname": "vkk.workhours.models.WorkHours.get_next_by_day", "modulename": "vkk.workhours.models", "qualname": "WorkHours.get_next_by_day", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"fullname": "vkk.workhours.models.WorkHours.get_previous_by_day", "modulename": "vkk.workhours.models", "qualname": "WorkHours.get_previous_by_day", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.WorkHours.id": {"fullname": "vkk.workhours.models.WorkHours.id", "modulename": "vkk.workhours.models", "qualname": "WorkHours.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.WorkHours.objects": {"fullname": "vkk.workhours.models.WorkHours.objects", "modulename": "vkk.workhours.models", "qualname": "WorkHours.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.WorkHoursCorrection": {"fullname": "vkk.workhours.models.WorkHoursCorrection", "modulename": "vkk.workhours.models", "qualname": "WorkHoursCorrection", "kind": "class", "doc": "<p>A <code>Model</code> subclass to keep track of correction to work hour aggregations.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"fullname": "vkk.workhours.models.WorkHoursCorrection.project_assignment", "modulename": "vkk.workhours.models", "qualname": "WorkHoursCorrection.project_assignment", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.WorkHoursCorrection.period": {"fullname": "vkk.workhours.models.WorkHoursCorrection.period", "modulename": "vkk.workhours.models", "qualname": "WorkHoursCorrection.period", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"fullname": "vkk.workhours.models.WorkHoursCorrection.ammount", "modulename": "vkk.workhours.models", "qualname": "WorkHoursCorrection.ammount", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"fullname": "vkk.workhours.models.WorkHoursCorrection.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "WorkHoursCorrection.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "WorkHoursCorrection.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.WorkHoursCorrection.project_assignment_id": {"fullname": "vkk.workhours.models.WorkHoursCorrection.project_assignment_id", "modulename": "vkk.workhours.models", "qualname": "WorkHoursCorrection.project_assignment_id", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.models.WorkHoursCorrection.period_id": {"fullname": "vkk.workhours.models.WorkHoursCorrection.period_id", "modulename": "vkk.workhours.models", "qualname": "WorkHoursCorrection.period_id", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.models.WorkHoursCorrection.id": {"fullname": "vkk.workhours.models.WorkHoursCorrection.id", "modulename": "vkk.workhours.models", "qualname": "WorkHoursCorrection.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.WorkHoursCorrection.objects": {"fullname": "vkk.workhours.models.WorkHoursCorrection.objects", "modulename": "vkk.workhours.models", "qualname": "WorkHoursCorrection.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectFundedStaffDate": {"fullname": "vkk.workhours.models.ProjectFundedStaffDate", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaffDate", "kind": "class", "doc": "<p>A <code>Model</code> subclassfor tracking date related information for <code>ProjectFundedStaff</code>.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"fullname": "vkk.workhours.models.ProjectFundedStaffDate.date", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaffDate.date", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"fullname": "vkk.workhours.models.ProjectFundedStaffDate.project", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaffDate.project", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"fullname": "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaffDate.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaffDate.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"fullname": "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaffDate.get_next_by_date", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"fullname": "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaffDate.get_previous_by_date", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectFundedStaffDate.project_id": {"fullname": "vkk.workhours.models.ProjectFundedStaffDate.project_id", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaffDate.project_id", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"fullname": "vkk.workhours.models.ProjectFundedStaffDate.id", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaffDate.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectFundedStaffDate.objects": {"fullname": "vkk.workhours.models.ProjectFundedStaffDate.objects", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaffDate.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"fullname": "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaffDate.projectfundedstaff_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.ProjectFundedStaff": {"fullname": "vkk.workhours.models.ProjectFundedStaff", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaff", "kind": "class", "doc": "<p>A <code>Model</code> subclassfor tracking staff associated with a project. (Instead of individual contributors.)</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"fullname": "vkk.workhours.models.ProjectFundedStaff.salary_level", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaff.salary_level", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.ProjectFundedStaff.start": {"fullname": "vkk.workhours.models.ProjectFundedStaff.start", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaff.start", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.ProjectFundedStaff.hours": {"fullname": "vkk.workhours.models.ProjectFundedStaff.hours", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaff.hours", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"fullname": "vkk.workhours.models.ProjectFundedStaff.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaff.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaff.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.ProjectFundedStaff.salary_level_id": {"fullname": "vkk.workhours.models.ProjectFundedStaff.salary_level_id", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaff.salary_level_id", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.models.ProjectFundedStaff.start_id": {"fullname": "vkk.workhours.models.ProjectFundedStaff.start_id", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaff.start_id", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.models.ProjectFundedStaff.id": {"fullname": "vkk.workhours.models.ProjectFundedStaff.id", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaff.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ProjectFundedStaff.objects": {"fullname": "vkk.workhours.models.ProjectFundedStaff.objects", "modulename": "vkk.workhours.models", "qualname": "ProjectFundedStaff.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.GeneralCosts": {"fullname": "vkk.workhours.models.GeneralCosts", "modulename": "vkk.workhours.models", "qualname": "GeneralCosts", "kind": "class", "doc": "<p>A <code>Model</code> subclassfor tracking general costs associated with projects.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.GeneralCosts.start": {"fullname": "vkk.workhours.models.GeneralCosts.start", "modulename": "vkk.workhours.models", "qualname": "GeneralCosts.start", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.GeneralCosts.costs": {"fullname": "vkk.workhours.models.GeneralCosts.costs", "modulename": "vkk.workhours.models", "qualname": "GeneralCosts.costs", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"fullname": "vkk.workhours.models.GeneralCosts.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "GeneralCosts.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "GeneralCosts.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"fullname": "vkk.workhours.models.GeneralCosts.get_next_by_start", "modulename": "vkk.workhours.models", "qualname": "GeneralCosts.get_next_by_start", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"fullname": "vkk.workhours.models.GeneralCosts.get_previous_by_start", "modulename": "vkk.workhours.models", "qualname": "GeneralCosts.get_previous_by_start", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.GeneralCosts.id": {"fullname": "vkk.workhours.models.GeneralCosts.id", "modulename": "vkk.workhours.models", "qualname": "GeneralCosts.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.GeneralCosts.objects": {"fullname": "vkk.workhours.models.GeneralCosts.objects", "modulename": "vkk.workhours.models", "qualname": "GeneralCosts.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.DepartmentDate": {"fullname": "vkk.workhours.models.DepartmentDate", "modulename": "vkk.workhours.models", "qualname": "DepartmentDate", "kind": "class", "doc": "<p>A <code>Model</code> subclassfor tracking date related information for <code>DepartmentCosts</code>.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.DepartmentDate.date": {"fullname": "vkk.workhours.models.DepartmentDate.date", "modulename": "vkk.workhours.models", "qualname": "DepartmentDate.date", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"fullname": "vkk.workhours.models.DepartmentDate.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "DepartmentDate.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "DepartmentDate.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"fullname": "vkk.workhours.models.DepartmentDate.get_next_by_date", "modulename": "vkk.workhours.models", "qualname": "DepartmentDate.get_next_by_date", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"fullname": "vkk.workhours.models.DepartmentDate.get_previous_by_date", "modulename": "vkk.workhours.models", "qualname": "DepartmentDate.get_previous_by_date", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.DepartmentDate.id": {"fullname": "vkk.workhours.models.DepartmentDate.id", "modulename": "vkk.workhours.models", "qualname": "DepartmentDate.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.DepartmentDate.objects": {"fullname": "vkk.workhours.models.DepartmentDate.objects", "modulename": "vkk.workhours.models", "qualname": "DepartmentDate.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"fullname": "vkk.workhours.models.DepartmentDate.departmentcosts_set", "modulename": "vkk.workhours.models", "qualname": "DepartmentDate.departmentcosts_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.DepartmentCosts": {"fullname": "vkk.workhours.models.DepartmentCosts", "modulename": "vkk.workhours.models", "qualname": "DepartmentCosts", "kind": "class", "doc": "<p>A model for tracking costs associated with departments.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.DepartmentCosts.department": {"fullname": "vkk.workhours.models.DepartmentCosts.department", "modulename": "vkk.workhours.models", "qualname": "DepartmentCosts.department", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.DepartmentCosts.start": {"fullname": "vkk.workhours.models.DepartmentCosts.start", "modulename": "vkk.workhours.models", "qualname": "DepartmentCosts.start", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"fullname": "vkk.workhours.models.DepartmentCosts.equivalents_per_hour", "modulename": "vkk.workhours.models", "qualname": "DepartmentCosts.equivalents_per_hour", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"fullname": "vkk.workhours.models.DepartmentCosts.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "DepartmentCosts.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "DepartmentCosts.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.DepartmentCosts.department_id": {"fullname": "vkk.workhours.models.DepartmentCosts.department_id", "modulename": "vkk.workhours.models", "qualname": "DepartmentCosts.department_id", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.models.DepartmentCosts.start_id": {"fullname": "vkk.workhours.models.DepartmentCosts.start_id", "modulename": "vkk.workhours.models", "qualname": "DepartmentCosts.start_id", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.models.DepartmentCosts.id": {"fullname": "vkk.workhours.models.DepartmentCosts.id", "modulename": "vkk.workhours.models", "qualname": "DepartmentCosts.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.DepartmentCosts.objects": {"fullname": "vkk.workhours.models.DepartmentCosts.objects", "modulename": "vkk.workhours.models", "qualname": "DepartmentCosts.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.SalaryLevelDate": {"fullname": "vkk.workhours.models.SalaryLevelDate", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelDate", "kind": "class", "doc": "<p>A <code>Model</code> subclassfor tracking date related information for <code>SalaryLevelCosts</code>.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.SalaryLevelDate.date": {"fullname": "vkk.workhours.models.SalaryLevelDate.date", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelDate.date", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"fullname": "vkk.workhours.models.SalaryLevelDate.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelDate.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelDate.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"fullname": "vkk.workhours.models.SalaryLevelDate.get_next_by_date", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelDate.get_next_by_date", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"fullname": "vkk.workhours.models.SalaryLevelDate.get_previous_by_date", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelDate.get_previous_by_date", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.SalaryLevelDate.id": {"fullname": "vkk.workhours.models.SalaryLevelDate.id", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelDate.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.SalaryLevelDate.objects": {"fullname": "vkk.workhours.models.SalaryLevelDate.objects", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelDate.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"fullname": "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelDate.salarylevelcosts_set", "kind": "variable", "doc": "<p>Accessor to the related objects manager on the reverse side of a\nmany-to-one relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Parent.children</code> is a <code>ReverseManyToOneDescriptor</code> instance.</p>\n\n<p>Most of the implementation is delegated to a dynamically defined manager\nclass built by <code>create_forward_many_to_many_manager()</code> defined below.</p>\n"}, "vkk.workhours.models.SalaryLevelCosts": {"fullname": "vkk.workhours.models.SalaryLevelCosts", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelCosts", "kind": "class", "doc": "<p>A <code>Model</code> subclassfor tracking costs associated with salary levels.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"fullname": "vkk.workhours.models.SalaryLevelCosts.salary_level", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelCosts.salary_level", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.SalaryLevelCosts.start": {"fullname": "vkk.workhours.models.SalaryLevelCosts.start", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelCosts.start", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"fullname": "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelCosts.brutto_per_hour", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"fullname": "vkk.workhours.models.SalaryLevelCosts.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelCosts.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelCosts.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.SalaryLevelCosts.salary_level_id": {"fullname": "vkk.workhours.models.SalaryLevelCosts.salary_level_id", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelCosts.salary_level_id", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.models.SalaryLevelCosts.start_id": {"fullname": "vkk.workhours.models.SalaryLevelCosts.start_id", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelCosts.start_id", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.models.SalaryLevelCosts.id": {"fullname": "vkk.workhours.models.SalaryLevelCosts.id", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelCosts.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.SalaryLevelCosts.objects": {"fullname": "vkk.workhours.models.SalaryLevelCosts.objects", "modulename": "vkk.workhours.models", "qualname": "SalaryLevelCosts.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ReceiptTemplate": {"fullname": "vkk.workhours.models.ReceiptTemplate", "modulename": "vkk.workhours.models", "qualname": "ReceiptTemplate", "kind": "class", "doc": "<p>A model for keeping track of templates for generating receipts.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.ReceiptTemplate.start": {"fullname": "vkk.workhours.models.ReceiptTemplate.start", "modulename": "vkk.workhours.models", "qualname": "ReceiptTemplate.start", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ReceiptTemplate.data": {"fullname": "vkk.workhours.models.ReceiptTemplate.data", "modulename": "vkk.workhours.models", "qualname": "ReceiptTemplate.data", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"fullname": "vkk.workhours.models.ReceiptTemplate.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "ReceiptTemplate.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "ReceiptTemplate.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"fullname": "vkk.workhours.models.ReceiptTemplate.get_next_by_start", "modulename": "vkk.workhours.models", "qualname": "ReceiptTemplate.get_next_by_start", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"fullname": "vkk.workhours.models.ReceiptTemplate.get_previous_by_start", "modulename": "vkk.workhours.models", "qualname": "ReceiptTemplate.get_previous_by_start", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ReceiptTemplate.id": {"fullname": "vkk.workhours.models.ReceiptTemplate.id", "modulename": "vkk.workhours.models", "qualname": "ReceiptTemplate.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.ReceiptTemplate.objects": {"fullname": "vkk.workhours.models.ReceiptTemplate.objects", "modulename": "vkk.workhours.models", "qualname": "ReceiptTemplate.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt": {"fullname": "vkk.workhours.models.Receipt", "modulename": "vkk.workhours.models", "qualname": "Receipt", "kind": "class", "doc": "<p>A model for keeping track of receipts.</p>\n", "bases": "django.db.models.base.Model"}, "vkk.workhours.models.Receipt.start": {"fullname": "vkk.workhours.models.Receipt.start", "modulename": "vkk.workhours.models", "qualname": "Receipt.start", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.end": {"fullname": "vkk.workhours.models.Receipt.end", "modulename": "vkk.workhours.models", "qualname": "Receipt.end", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.create_time": {"fullname": "vkk.workhours.models.Receipt.create_time", "modulename": "vkk.workhours.models", "qualname": "Receipt.create_time", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.project": {"fullname": "vkk.workhours.models.Receipt.project", "modulename": "vkk.workhours.models", "qualname": "Receipt.project", "kind": "variable", "doc": "<p>Accessor to the related object on the forward side of a many-to-one or\none-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>\n\n<p>In the example::</p>\n\n<pre><code>class Child(Model):\n    parent = ForeignKey(Parent, related_name='children')\n</code></pre>\n\n<p><code>Child.parent</code> is a <code>ForwardManyToOneDescriptor</code> instance.</p>\n"}, "vkk.workhours.models.Receipt.receipt_number": {"fullname": "vkk.workhours.models.Receipt.receipt_number", "modulename": "vkk.workhours.models", "qualname": "Receipt.receipt_number", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.buper": {"fullname": "vkk.workhours.models.Receipt.buper", "modulename": "vkk.workhours.models", "qualname": "Receipt.buper", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.data": {"fullname": "vkk.workhours.models.Receipt.data", "modulename": "vkk.workhours.models", "qualname": "Receipt.data", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.DoesNotExist": {"fullname": "vkk.workhours.models.Receipt.DoesNotExist", "modulename": "vkk.workhours.models", "qualname": "Receipt.DoesNotExist", "kind": "class", "doc": "<p>The requested object does not exist</p>\n", "bases": "django.core.exceptions.ObjectDoesNotExist"}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"fullname": "vkk.workhours.models.Receipt.MultipleObjectsReturned", "modulename": "vkk.workhours.models", "qualname": "Receipt.MultipleObjectsReturned", "kind": "class", "doc": "<p>The query returned multiple objects when only one was expected.</p>\n", "bases": "django.core.exceptions.MultipleObjectsReturned"}, "vkk.workhours.models.Receipt.get_next_by_start": {"fullname": "vkk.workhours.models.Receipt.get_next_by_start", "modulename": "vkk.workhours.models", "qualname": "Receipt.get_next_by_start", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.get_previous_by_start": {"fullname": "vkk.workhours.models.Receipt.get_previous_by_start", "modulename": "vkk.workhours.models", "qualname": "Receipt.get_previous_by_start", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.get_next_by_end": {"fullname": "vkk.workhours.models.Receipt.get_next_by_end", "modulename": "vkk.workhours.models", "qualname": "Receipt.get_next_by_end", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.get_previous_by_end": {"fullname": "vkk.workhours.models.Receipt.get_previous_by_end", "modulename": "vkk.workhours.models", "qualname": "Receipt.get_previous_by_end", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"fullname": "vkk.workhours.models.Receipt.get_next_by_create_time", "modulename": "vkk.workhours.models", "qualname": "Receipt.get_next_by_create_time", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"fullname": "vkk.workhours.models.Receipt.get_previous_by_create_time", "modulename": "vkk.workhours.models", "qualname": "Receipt.get_previous_by_create_time", "kind": "function", "doc": "<p>Method descriptor with partial application of the given arguments\nand keywords.</p>\n\n<p>Supports wrapping existing descriptors and handles non-descriptor\ncallables as instance methods.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.project_id": {"fullname": "vkk.workhours.models.Receipt.project_id", "modulename": "vkk.workhours.models", "qualname": "Receipt.project_id", "kind": "variable", "doc": "<p></p>\n"}, "vkk.workhours.models.Receipt.id": {"fullname": "vkk.workhours.models.Receipt.id", "modulename": "vkk.workhours.models", "qualname": "Receipt.id", "kind": "function", "doc": "<p>A wrapper for a deferred-loading field. When the value is read from this\nobject the first time, the query is executed.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.models.Receipt.objects": {"fullname": "vkk.workhours.models.Receipt.objects", "modulename": "vkk.workhours.models", "qualname": "Receipt.objects", "kind": "function", "doc": "<p></p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"n\">unknown</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}, "vkk.workhours.urls": {"fullname": "vkk.workhours.urls", "modulename": "vkk.workhours.urls", "kind": "module", "doc": "<p>This submodule contains the routing configuration.</p>\n"}, "vkk.workhours.urls.app_name": {"fullname": "vkk.workhours.urls.app_name", "modulename": "vkk.workhours.urls", "qualname": "app_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;workhours&#x27;"}, "vkk.workhours.urls.urlpatterns": {"fullname": "vkk.workhours.urls.urlpatterns", "modulename": "vkk.workhours.urls", "qualname": "urlpatterns", "kind": "variable", "doc": "<p></p>\n", "default_value": "[&lt;URLPattern &#x27;uebersicht/&#x27; [name=&#x27;overview&#x27;]&gt;, &lt;URLResolver &lt;module &#x27;vkk.workhours.contributor.urls&#x27; from &#x27;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/contributor/urls.py&#x27;&gt; (contributor:contributor) &#x27;mitarbeiter_in/&#x27;&gt;, &lt;URLResolver &lt;module &#x27;vkk.workhours.manager.urls&#x27; from &#x27;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/manager/urls.py&#x27;&gt; (manager:manager) &#x27;projekt/&#x27;&gt;, &lt;URLResolver &lt;module &#x27;vkk.workhours.accounting.urls&#x27; from &#x27;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/urls.py&#x27;&gt; (accounting:accounting) &#x27;verwaltung/&#x27;&gt;, &lt;URLResolver &lt;module &#x27;vkk.workhours.allprojects.urls&#x27; from &#x27;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/allprojects/urls.py&#x27;&gt; (allprojects:allprojects) &#x27;alle_projekte/&#x27;&gt;]"}, "vkk.workhours.views": {"fullname": "vkk.workhours.views", "modulename": "vkk.workhours.views", "kind": "module", "doc": "<p></p>\n"}, "vkk.workhours.views.OverView": {"fullname": "vkk.workhours.views.OverView", "modulename": "vkk.workhours.views", "qualname": "OverView", "kind": "class", "doc": "<p>Provides a <code>View</code> for a general overview page.</p>\n", "bases": "django.contrib.auth.mixins.LoginRequiredMixin, django.views.generic.base.TemplateView"}, "vkk.workhours.views.OverView.template_name": {"fullname": "vkk.workhours.views.OverView.template_name", "modulename": "vkk.workhours.views", "qualname": "OverView.template_name", "kind": "variable", "doc": "<p></p>\n", "default_value": "&#x27;vkk/workhours/overview.html&#x27;"}, "vkk.workhours.views.OverView.get_context_data": {"fullname": "vkk.workhours.views.OverView.get_context_data", "modulename": "vkk.workhours.views", "qualname": "OverView.get_context_data", "kind": "function", "doc": "<p>Returns a dictionary with context data for the template layer.</p>\n", "signature": "<span class=\"signature pdoc-code condensed\">(<span class=\"param\"><span class=\"bp\">self</span>, </span><span class=\"param\"><span class=\"o\">**</span><span class=\"n\">kwargs</span></span><span class=\"return-annotation\">):</span></span>", "funcdef": "def"}}, "docInfo": {"vkk": {"qualname": 0, "fullname": 1, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 93}, "vkk.apps": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 12}, "vkk.apps.VkkConfig": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 10}, "vkk.apps.VkkConfig.default_auto_field": {"qualname": 4, "fullname": 6, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "vkk.apps.VkkConfig.name": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 61}, "vkk.generic.forms": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 13}, "vkk.generic.forms.CustomDateInput": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 17}, "vkk.generic.forms.CustomDateInput.input_type": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.forms.CustomDateInput.format_value": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 15}, "vkk.generic.forms.CustomDateInput.media": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.forms.CustomDateTimeInput": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 18}, "vkk.generic.forms.CustomDateTimeInput.input_type": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 15}, "vkk.generic.forms.CustomDateTimeInput.media": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.forms.FilterForm": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 12}, "vkk.generic.forms.FilterForm.query": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.forms.FilterForm.media": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.generic.forms.FilterForm.declared_fields": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.forms.FilterForm.base_fields": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.mixins": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "vkk.generic.mixins.OnSuccessMixin": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 15}, "vkk.generic.mixins.OnSuccessMixin.on_success": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.mixins.OnSuccessMixin.drop_key": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.mixins.OnSuccessMixin.kwarg_override": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 13}, "vkk.generic.views": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 12}, "vkk.generic.views.CustomDetailView": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 16}, "vkk.generic.views.CustomDetailView.fields": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.views.CustomDetailView.action_options": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.views.CustomDetailView.template_name": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.views.CustomCreateView": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 16}, "vkk.generic.views.CustomCreateView.on_success": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.views.CustomCreateView.template_name": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.views.CustomUpdateView": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 16}, "vkk.generic.views.CustomUpdateView.on_success": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.views.CustomUpdateView.template_name": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.views.CustomUpdateView.drop_key": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.views.CustomDeleteView": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 16}, "vkk.generic.views.CustomDeleteView.on_success": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.views.CustomDeleteView.template_name": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.views.CustomDeleteView.drop_key": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.views.CustomSuccessView": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 13}, "vkk.generic.views.CustomSuccessView.model": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.views.CustomSuccessView.on_success": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.views.CustomListView": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 18}, "vkk.generic.views.CustomListView.keys": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.views.CustomListView.fields": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.views.CustomListView.paginate_by": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.views.CustomListView.action_options": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.views.CustomListView.template_name": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.views.CustomFilterView": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 1, "doc": 17}, "vkk.generic.views.CustomFilterView.template_name": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.views.CustomFilterView.filter_fields": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 15}, "vkk.generic.views.CustomFilterView.get_filter": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 15}, "vkk.generic.views.CustomFilterView.get_queryset": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 7}, "vkk.generic.views.CustomFilterView.get": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "vkk.generic.views.CustomFilterView.get_context_data": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 9}, "vkk.migrations": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 70}, "vkk.migrations.0001_initial": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.migrations.0001_initial.Migration": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 120}, "vkk.migrations.0001_initial.Migration.initial": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.migrations.0001_initial.Migration.dependencies": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.migrations.0001_initial.Migration.operations": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 1407, "signature": 0, "bases": 0, "doc": 3}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more": {"qualname": 0, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"qualname": 1, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 120}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.dependencies": {"qualname": 2, "fullname": 10, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"qualname": 2, "fullname": 10, "annotation": 0, "default_value": 999, "signature": 0, "bases": 0, "doc": 3}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"qualname": 0, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"qualname": 1, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 120}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"qualname": 2, "fullname": 12, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"qualname": 2, "fullname": 12, "annotation": 0, "default_value": 70, "signature": 0, "bases": 0, "doc": 3}, "vkk.migrations.0004_alter_receipt_buper": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 120}, "vkk.migrations.0004_alter_receipt_buper.Migration.dependencies": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 15, "signature": 0, "bases": 0, "doc": 3}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 22, "signature": 0, "bases": 0, "doc": 3}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor": {"qualname": 0, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"qualname": 1, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 120}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.dependencies": {"qualname": 2, "fullname": 12, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"qualname": 2, "fullname": 12, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more": {"qualname": 0, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"qualname": 1, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 120}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies": {"qualname": 2, "fullname": 11, "annotation": 0, "default_value": 15, "signature": 0, "bases": 0, "doc": 3}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"qualname": 2, "fullname": 11, "annotation": 0, "default_value": 46, "signature": 0, "bases": 0, "doc": 3}, "vkk.models": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 29}, "vkk.system": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 30}, "vkk.system.models": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 12}, "vkk.system.models.Announcement": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 12}, "vkk.system.models.Announcement.message": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.system.models.Announcement.is_active": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.system.models.Announcement.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.system.models.Announcement.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.system.models.Announcement.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.templatetags": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 54}, "vkk.templatetags.customtags": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 13}, "vkk.templatetags.customtags.register": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "vkk.templatetags.customtags.announcements": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 7, "bases": 0, "doc": 16}, "vkk.templatetags.customtags.div_form": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 23}, "vkk.templatetags.customtags.verbose_name": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "vkk.templatetags.customtags.verbose_name_plural": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 15}, "vkk.templatetags.customtags.handle_value": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 14}, "vkk.templatetags.customtags.model_name": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "vkk.templatetags.customtags.navigation": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "vkk.templatetags.customtags.list_table": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 56, "bases": 0, "doc": 15}, "vkk.templatetags.customtags.details_table": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 16}, "vkk.templatetags.navigation_tree": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.templatetags.navigation_tree.dirs": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 329, "signature": 0, "bases": 0, "doc": 3}, "vkk.tests": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "vkk.urls": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.urls.app_name": {"qualname": 2, "fullname": 4, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.urls.urlpatterns": {"qualname": 1, "fullname": 3, "annotation": 0, "default_value": 72, "signature": 0, "bases": 0, "doc": 3}, "vkk.users": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 27}, "vkk.users.forms": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "vkk.users.forms.ConfirmNewUserForm": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 10}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 9}, "vkk.users.forms.ConfirmNewUserForm.Meta": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.users.forms.ConfirmNewUserForm.Meta.model": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.users.forms.ConfirmNewUserForm.Meta.fields": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "vkk.users.forms.ConfirmNewUserForm.save": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 11}, "vkk.users.forms.ConfirmNewUserForm.media": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.users.forms.ConfirmNewUserForm.declared_fields": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 26, "signature": 0, "bases": 0, "doc": 3}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 50, "signature": 0, "bases": 0, "doc": 3}, "vkk.users.forms.UserDetailsChangeForm": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 10}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.users.forms.UserDetailsChangeForm.Meta.model": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.users.forms.UserDetailsChangeForm.Meta.fields": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "vkk.users.forms.UserDetailsChangeForm.error_messages": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 19, "signature": 0, "bases": 0, "doc": 3}, "vkk.users.forms.UserDetailsChangeForm.password": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 15}, "vkk.users.forms.UserDetailsChangeForm.media": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.users.forms.UserDetailsChangeForm.declared_fields": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "vkk.users.forms.UserDetailsChangeForm.base_fields": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 37, "signature": 0, "bases": 0, "doc": 3}, "vkk.users.models": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.users.models.SALT": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "vkk.users.models.signed_url": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 12, "bases": 0, "doc": 17}, "vkk.users.models.send_registration_mail": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 16}, "vkk.users.models.send_renew_mail": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 12, "bases": 0, "doc": 13}, "vkk.users.models.UserManager": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 6, "doc": 10}, "vkk.users.models.UserManager.create_user": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 9}, "vkk.users.models.UserManager.create_superuser": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 11}, "vkk.users.models.User": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 6, "doc": 17}, "vkk.users.models.User.first_name": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.users.models.User.last_name": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.users.models.User.email": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.users.models.User.is_accountant": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.users.models.User.is_active": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.users.models.User.EMAIL_FIELD": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.users.models.User.USERNAME_FIELD": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.users.models.User.REQUIRED_FIELDS": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.users.models.User.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.users.models.User.get_full_name": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 16}, "vkk.users.models.User.get_reverse_full_name": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 16}, "vkk.users.models.User.get_short_name": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 10}, "vkk.users.models.User.clean": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 52}, "vkk.users.models.User.password": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.users.models.User.last_login": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.users.models.User.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.users.models.User.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.users.models.User.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.users.models.User.newuser": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 51}, "vkk.users.models.User.projectmanager_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.users.models.User.projectassignment_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.users.models.NewUserManager": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 13}, "vkk.users.models.NewUserManager.create": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 9}, "vkk.users.models.NewUserManager.get_with_signed_token": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 17, "bases": 0, "doc": 11}, "vkk.users.models.NewUser": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 17}, "vkk.users.models.NewUser.user": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 51}, "vkk.users.models.NewUser.token": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.users.models.NewUser.expiration_date": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.users.models.NewUser.renew_token": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 12}, "vkk.users.models.NewUser.get_signed_token": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 12}, "vkk.users.models.NewUser.is_expired": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 9}, "vkk.users.models.NewUser.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.users.models.NewUser.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.users.models.NewUser.user_id": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.users.models.NewUser.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.users.urls": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "vkk.users.urls.app_name": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.users.urls.urlpatterns": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 188, "signature": 0, "bases": 0, "doc": 3}, "vkk.users.views": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 10}, "vkk.users.views.RegistrationConfirmView": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 13}, "vkk.users.views.RegistrationConfirmView.template_name": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "vkk.users.views.RegistrationConfirmView.form_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.users.views.RegistrationConfirmView.success_url": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.users.views.RegistrationConfirmView.setup": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 10}, "vkk.users.views.RegistrationConfirmView.dispatch": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 10}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 14}, "vkk.users.views.RegistrationConfirmView.form_valid": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 39}, "vkk.users.views.UserDetailsChangeView": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 13}, "vkk.users.views.UserDetailsChangeView.template_name": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "vkk.users.views.UserDetailsChangeView.form_class": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 14}, "vkk.users.views.UserDetailsChangeView.form_valid": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 21}, "vkk.users.views.UserDetailsChangeSuccessView": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 18}, "vkk.users.views.UserDetailsChangeSuccessView.template_name": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours": {"qualname": 0, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 35}, "vkk.workhours.accounting": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 32}, "vkk.workhours.accounting.announcements": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 17}, "vkk.workhours.accounting.announcements.urls": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.accounting.announcements.urls.model": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 15, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.announcements.urls.fields": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 14, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.announcements.urls.app_name": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.announcements.urls.urlpatterns": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 87, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "vkk.workhours.accounting.costs.departments": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "vkk.workhours.accounting.costs.departments.urls": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.accounting.costs.departments.urls.model": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 15, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.departments.urls.app_name": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 87, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.forms": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 20}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 11}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.model": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.fields": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.widgets": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 25}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.declared_fields": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.base_fields": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 20}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 11}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.model": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.fields": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.widgets": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 25}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.declared_fields": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.base_fields": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.general": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "vkk.workhours.accounting.costs.general.urls": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.accounting.costs.general.urls.model": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 15, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.general.urls.form_class": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.general.urls.app_name": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 87, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.receipt_template": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 18}, "vkk.workhours.accounting.costs.receipt_template.urls": {"qualname": 0, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.accounting.costs.receipt_template.urls.model": {"qualname": 1, "fullname": 8, "annotation": 0, "default_value": 15, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.receipt_template.urls.form_class": {"qualname": 2, "fullname": 9, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.receipt_template.urls.action_options": {"qualname": 2, "fullname": 9, "annotation": 0, "default_value": 29, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.receipt_template.urls.app_name": {"qualname": 2, "fullname": 9, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"qualname": 1, "fullname": 8, "annotation": 0, "default_value": 101, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.salary_levels": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 19}, "vkk.workhours.accounting.costs.salary_levels.urls": {"qualname": 0, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.accounting.costs.salary_levels.urls.model": {"qualname": 1, "fullname": 8, "annotation": 0, "default_value": 15, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.salary_levels.urls.app_name": {"qualname": 2, "fullname": 9, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"qualname": 1, "fullname": 8, "annotation": 0, "default_value": 87, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.urls": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.accounting.costs.urls.app_name": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 113, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.departments": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.accounting.departments.forms": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 18}, "vkk.workhours.accounting.departments.forms.EvaluationForm.periods": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.accounting.departments.forms.EvaluationForm.declared_fields": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.departments.forms.EvaluationForm.base_fields": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.departments.urls": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.accounting.departments.urls.model": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 15, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.departments.urls.fields": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 18, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.departments.urls.action_options": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 29, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.departments.urls.app_name": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 101, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.departments.views": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.accounting.departments.views.EvaluationView": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 26}, "vkk.workhours.accounting.departments.views.EvaluationView.template_name": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.departments.views.EvaluationView.form_class": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 13}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 18}, "vkk.workhours.accounting.mailing_list": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 15}, "vkk.workhours.accounting.mailing_list.forms": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 12}, "vkk.workhours.accounting.mailing_list.forms.MAILING_CHOICES": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 17}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.mailing_list": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.subject": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.message": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 36, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 36, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.mailing_list.urls": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.accounting.mailing_list.urls.app_name": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.mailing_list.urls.urlpatterns": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 35, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.mailing_list.views": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 20}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 14, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.mailing_list.views.MailingListView.success_url": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.mailing_list.views.MailingListView.template_name": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 13}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 23}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView.template_name": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 24}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView.template_name": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.mixins": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 15}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "vkk.workhours.accounting.new_users": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 30}, "vkk.workhours.accounting.new_users.forms": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 21}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 12}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.model": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.fields": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 18}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.declared_fields": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 14, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.new_users.urls": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.accounting.new_users.urls.model": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 15, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.new_users.urls.app_name": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.new_users.urls.urlpatterns": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 38, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.periods": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.accounting.periods.urls": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.accounting.periods.urls.model": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 15, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.periods.urls.fields": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 22, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.periods.urls.form_class": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.periods.urls.action_options": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 29, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.periods.urls.app_name": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 143, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.periods.views": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 30}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.model": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.fields": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.template_name": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 24}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 30}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.model": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.fields": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.template_name": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 31}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 25}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.model": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.fields": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.template_name": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 11}, "vkk.workhours.accounting.projects": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 29}, "vkk.workhours.accounting.projects.project": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 30}, "vkk.workhours.accounting.projects.project.export": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 31}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"qualname": 0, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 16}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"qualname": 0, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"qualname": 1, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 16}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"qualname": 3, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 29, "bases": 0, "doc": 20}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"qualname": 2, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"qualname": 3, "fullname": 12, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.fields": {"qualname": 3, "fullname": 12, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"qualname": 3, "fullname": 12, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"qualname": 2, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 27}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"qualname": 2, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.declared_fields": {"qualname": 3, "fullname": 12, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"qualname": 3, "fullname": 12, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"qualname": 0, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.model": {"qualname": 1, "fullname": 10, "annotation": 0, "default_value": 15, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.app_name": {"qualname": 2, "fullname": 11, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"qualname": 1, "fullname": 10, "annotation": 0, "default_value": 87, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"qualname": 0, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"qualname": 1, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 16}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model": {"qualname": 2, "fullname": 11, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.fields": {"qualname": 2, "fullname": 11, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.ordering": {"qualname": 2, "fullname": 11, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"qualname": 3, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 15}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"qualname": 1, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 16}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model": {"qualname": 2, "fullname": 11, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"qualname": 3, "fullname": 12, "annotation": 0, "default_value": 17, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"qualname": 4, "fullname": 13, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 15}, "vkk.workhours.accounting.projects.project.export.receipts": {"qualname": 0, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"qualname": 0, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"qualname": 1, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 19}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 20}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"qualname": 2, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.fields": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 15, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 28, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"qualname": 2, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media.js": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project": {"qualname": 2, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department": {"qualname": 2, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.general_costs": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department_costs": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff_date": {"qualname": 5, "fullname": 13, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff": {"qualname": 4, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_level_date": {"qualname": 4, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated1": {"qualname": 4, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated2": {"qualname": 4, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.data_dict": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"qualname": 6, "fullname": 14, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 12}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"qualname": 6, "fullname": 14, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 12}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"qualname": 7, "fullname": 15, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 12}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"qualname": 6, "fullname": 14, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 12}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"qualname": 4, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 16}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"qualname": 4, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 10}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"qualname": 5, "fullname": 13, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 9}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"qualname": 2, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 16}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"qualname": 2, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 15}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"qualname": 4, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 13}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 14}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"qualname": 2, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.declared_fields": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 47, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"qualname": 1, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 20}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"qualname": 2, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 81}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"qualname": 1, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 14}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"qualname": 2, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.declared_fields": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.base_fields": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"qualname": 0, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.accounting.projects.project.export.receipts.urls.model": {"qualname": 1, "fullname": 9, "annotation": 0, "default_value": 15, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.urls.fields": {"qualname": 1, "fullname": 9, "annotation": 0, "default_value": 20, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.urls.app_name": {"qualname": 2, "fullname": 10, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"qualname": 1, "fullname": 9, "annotation": 0, "default_value": 91, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"qualname": 0, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"qualname": 1, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 16}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.model": {"qualname": 2, "fullname": 10, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.fields": {"qualname": 2, "fullname": 10, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.ordering": {"qualname": 2, "fullname": 10, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 24, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 15}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"qualname": 1, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 16}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.model": {"qualname": 2, "fullname": 10, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"qualname": 2, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 7}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 15}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"qualname": 4, "fullname": 12, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 13}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"qualname": 1, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 29}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.template_name": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 18}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"qualname": 3, "fullname": 11, "annotation": 0, "default_value": 0, "signature": 22, "bases": 0, "doc": 15}, "vkk.workhours.accounting.projects.project.export.urls": {"qualname": 0, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.accounting.projects.project.export.urls.app_name": {"qualname": 2, "fullname": 9, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"qualname": 1, "fullname": 8, "annotation": 0, "default_value": 69, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.forms": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 14}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 23}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.id": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.model": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.fields": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 35}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.declared_fields": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.base_fields": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.urls": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.accounting.projects.project.urls.key": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.urls.app_name": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 387, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 16}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.model": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_field": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_url_kwarg": {"qualname": 4, "fullname": 10, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.template_name": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.fields": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"qualname": 4, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 17}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 26}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.model": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.fields": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.action_options": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.to_exclude": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 7}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 19}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 14}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.model": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_class": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.drop_key": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_field": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_url_kwarg": {"qualname": 4, "fullname": 10, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 12}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 17}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.model": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_class": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.on_success": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.drop_key": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 15}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 17}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.model": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.fields": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.on_success": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.drop_key": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 15}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 16}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.model": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 14, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.on_success": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.drop_key": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"qualname": 4, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 16}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.model": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.on_success": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.drop_key": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 14, "doc": 20}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"qualname": 4, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 25, "bases": 0, "doc": 14}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 14, "doc": 20}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_class": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.template_name": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.period_select_namespace": {"qualname": 4, "fullname": 10, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"qualname": 4, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 14}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"qualname": 4, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 13}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"qualname": 4, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 17}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 12}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 14, "doc": 25}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.template_name": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.form_class": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.on_success": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 7}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 16}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 26}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.template_name": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.model": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.on_success": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 24}, "vkk.workhours.accounting.projects.project.views.AccountingExportView.template_name": {"qualname": 3, "fullname": 9, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.urls": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.accounting.projects.urls.model": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 15, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.urls.fields": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 23, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.urls.form_class": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 16, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.urls.action_options": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 29, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.urls.key": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.urls.app_name": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 89, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.salary-levels": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 30}, "vkk.workhours.accounting.salary-levels.urls": {"qualname": 0, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.accounting.salary-levels.urls.model": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 15, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.salary-levels.urls.fields": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.salary-levels.urls.app_name": {"qualname": 2, "fullname": 8, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"qualname": 1, "fullname": 7, "annotation": 0, "default_value": 87, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.urls": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.accounting.urls.app_name": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.urls.urlpatterns": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 225, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.users": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 29}, "vkk.workhours.accounting.users.urls": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.accounting.users.urls.model": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 15, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.users.urls.fields": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 22, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.users.urls.action_options": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 29, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.users.urls.app_name": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.users.urls.urlpatterns": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 101, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.users.views": {"qualname": 0, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 15}, "vkk.workhours.accounting.users.views.UserCreateView": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 15}, "vkk.workhours.accounting.users.views.UserCreateView.model": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.users.views.UserCreateView.fields": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 14}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"qualname": 1, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 18}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.template_name": {"qualname": 3, "fullname": 8, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.model": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.fields": {"qualname": 2, "fullname": 7, "annotation": 0, "default_value": 25, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"qualname": 4, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 13}, "vkk.workhours.accounting.views": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.accounting.views.AccountingDetailView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 21}, "vkk.workhours.accounting.views.AccountingCreateView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 21}, "vkk.workhours.accounting.views.AccountingUpdateView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 21}, "vkk.workhours.accounting.views.AccountingDeleteView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 21}, "vkk.workhours.accounting.views.AccountingListView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 21}, "vkk.workhours.accounting.views.AccountingFilterView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 21}, "vkk.workhours.accounting.views.AccountingSuccessView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 21}, "vkk.workhours.accounting.views.AccountingOverView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 21}, "vkk.workhours.accounting.views.AccountingOverView.template_name": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 33}, "vkk.workhours.allprojects.forms": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 12}, "vkk.workhours.allprojects.forms.YearSelectForm": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 12}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 11}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.allprojects.forms.YearSelectForm.declared_fields": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.forms.YearSelectForm.base_fields": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.forms.AssigneeForm": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 17}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 48, "bases": 0, "doc": 11}, "vkk.workhours.allprojects.forms.AssigneeForm.custom_template": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.css": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.js": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.allprojects.forms.AssigneeForm.declared_fields": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.forms.AssigneeForm.base_fields": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 11}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.assignee": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.period": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.manager": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 35, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 35, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.mixins": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 16}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.check_field": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.urls": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.allprojects.urls.app_name": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.urls.urlpatterns": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 111, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.views": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 15}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 20}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 25, "bases": 0, "doc": 8}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 28}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.model": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.fields": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.action_options": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 9, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.ordering": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.template_name": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 10}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 26}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 19}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_class": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.views.AssigneeUpdate.template_name": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 15}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 10}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 13}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 19}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 18}, "vkk.workhours.allprojects.views.AssigneeClosureView.form_class": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.views.AssigneeClosureView.template_name": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 18}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 10}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 13}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 18}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 18}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 9}, "vkk.workhours.contributor": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 36}, "vkk.workhours.contributor.forms": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 12}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 40, "bases": 0, "doc": 23}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media.css": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.template_name_calendar": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 9}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.declared_fields": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.base_fields": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.contributor.mixins": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 15}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 11}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 14}, "vkk.workhours.contributor.urls": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.contributor.urls.app_name": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.contributor.urls.urlpatterns": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 113, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.contributor.views": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 15}, "vkk.workhours.contributor.views.PeriodRedirect": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 9}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 25, "bases": 0, "doc": 9}, "vkk.workhours.contributor.views.WorkhoursView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 15, "doc": 10}, "vkk.workhours.contributor.views.WorkhoursView.form_class": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.contributor.views.WorkhoursView.template_name": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 14}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 11}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 17}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 13}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 17}, "vkk.workhours.contributor.views.SummaryView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 15, "doc": 18}, "vkk.workhours.contributor.views.SummaryView.model": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.contributor.views.SummaryView.template_name": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 26}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 14}, "vkk.workhours.contributor.views.ClosureView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 14, "doc": 21}, "vkk.workhours.contributor.views.ClosureView.template_name": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.contributor.views.ClosureView.form_class": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.contributor.views.ClosureView.on_success": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.contributor.views.ClosureView.post": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 14}, "vkk.workhours.contributor.views.ClosureSuccessView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 21}, "vkk.workhours.contributor.views.ClosureSuccessView.template_name": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.contributor.views.ClosureSuccessView.model": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.contributor.views.ClosureSuccessView.on_success": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.forms": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.forms.date_iterator": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 11}, "vkk.workhours.forms.CustomDateInput": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 17}, "vkk.workhours.forms.CustomDateInput.input_type": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.forms.CustomDateInput.format_value": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 10}, "vkk.workhours.forms.CustomDateInput.media": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.forms.CustomDateTimeInput": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 18}, "vkk.workhours.forms.CustomDateTimeInput.input_type": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.forms.CustomDateTimeInput.media": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.forms.PeriodSelectForm": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 12}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 23, "bases": 0, "doc": 9}, "vkk.workhours.forms.PeriodSelectForm.media": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.forms.PeriodSelectForm.declared_fields": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.forms.PeriodSelectForm.base_fields": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.forms.WorkhourSheetForm": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 23}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 67, "bases": 0, "doc": 48}, "vkk.workhours.forms.WorkhourSheetForm.template_name_sheet": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 8, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.forms.WorkhourSheetForm.sums": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.forms.WorkhourSheetForm.closures": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 9}, "vkk.workhours.forms.WorkhourSheetForm.save": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 12}, "vkk.workhours.forms.WorkhourSheetForm.media": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.forms.WorkhourSheetForm.declared_fields": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.forms.WorkhourSheetForm.base_fields": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "vkk.workhours.manager.forms": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 12}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 14}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.model": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.fields": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.salary_level": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 16}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 14}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.declared_fields": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 14, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 49, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.mixins": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 18}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.check_field": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 29}, "vkk.workhours.manager.urls": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.manager.urls.app_name": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.urls.urlpatterns": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 349, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.views": {"qualname": 0, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 15}, "vkk.workhours.manager.views.ManagerProjectOverView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 18}, "vkk.workhours.manager.views.ManagerProjectOverView.model": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_field": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_url_kwarg": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.views.ManagerProjectOverView.template_name": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.views.ManagerProjectOverView.fields": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 21, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 13}, "vkk.workhours.manager.views.ManagerDetailView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 18}, "vkk.workhours.manager.views.ManagerUpdateView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 18}, "vkk.workhours.manager.views.ManagerSuccessView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 18}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 13}, "vkk.workhours.manager.views.ManagerRegisterContributorView.model": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_class": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 12, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.views.ManagerRegisterContributorView.on_success": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 28}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 15}, "vkk.workhours.manager.views.ManagerContributorCreateView.model": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.views.ManagerContributorCreateView.fields": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.views.ManagerContributorCreateView.on_success": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.views.ManagerContributorCreateView.drop_key": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 24}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 23}, "vkk.workhours.manager.views.ManagerContributorFilterView.model": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.views.ManagerContributorFilterView.fields": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 13, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.views.ManagerContributorFilterView.action_options": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 10, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 22}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 14, "doc": 19}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 25, "bases": 0, "doc": 19}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 14, "doc": 20}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_class": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.template_name": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.period_select_namespace": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 14}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 13}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 14}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"qualname": 4, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 15}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 16, "bases": 0, "doc": 19}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 14, "doc": 30}, "vkk.workhours.manager.views.ManagerPeriodClosureView.template_name": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.views.ManagerPeriodClosureView.form_class": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.views.ManagerPeriodClosureView.on_success": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 17}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 9}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"qualname": 1, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 9, "doc": 22}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.template_name": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 7, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.model": {"qualname": 2, "fullname": 6, "annotation": 0, "default_value": 11, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.on_success": {"qualname": 3, "fullname": 7, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.mixins": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.mixins.PeriodSelectorMixin": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 13}, "vkk.workhours.mixins.PeriodSelectorMixin.period_select_namespace": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 18}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 15}, "vkk.workhours.models": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 21}, "vkk.workhours.models.Department": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 7}, "vkk.workhours.models.Department.name": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Department.accounting_entry": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Department.invoice_number": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Department.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.Department.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Department.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.Department.project_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.Department.departmentcosts_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.Project": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 11}, "vkk.workhours.models.Project.invoice_number": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Project.name": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Project.contractor": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Project.start": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Project.end": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Project.department": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.Project.clean_fields": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 21}, "vkk.workhours.models.Project.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.Project.get_next_by_start": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Project.get_previous_by_start": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Project.get_next_by_end": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Project.get_previous_by_end": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Project.department_id": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.models.Project.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Project.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.Project.projectmanager_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.Project.projectassignment_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.Project.receipt_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.ProjectManager": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 13}, "vkk.workhours.models.ProjectManager.manager": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.ProjectManager.project": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.ProjectManager.start": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.ProjectManager.end": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.ProjectManager.is_proxy": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.ProjectManager.clean_fields": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 21}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.ProjectManager.manager_id": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.models.ProjectManager.project_id": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.ProjectManager.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.ProjectManager.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.SalaryLevel": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 12}, "vkk.workhours.models.SalaryLevel.salary_code": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.SalaryLevel.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.SalaryLevel.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.ProjectAssignment": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 14}, "vkk.workhours.models.ProjectAssignment.contributor": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.ProjectAssignment.salary_level": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.ProjectAssignment.project": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.ProjectAssignment.contributor_id": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.models.ProjectAssignment.salary_level_id": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.models.ProjectAssignment.project_id": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.models.ProjectAssignment.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.ProjectAssignment.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.PeriodManager": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 9}, "vkk.workhours.models.PeriodManager.latest": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 28, "bases": 0, "doc": 25}, "vkk.workhours.models.Period": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 12}, "vkk.workhours.models.Period.start": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Period.end": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Period.dead_line": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Period.dead_line_final": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Period.clean_fields": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 21}, "vkk.workhours.models.Period.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.Period.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.Period.get_next_by_start": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Period.get_previous_by_start": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Period.get_next_by_end": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Period.get_previous_by_end": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Period.get_next_by_dead_line": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"qualname": 7, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"qualname": 7, "fullname": 10, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Period.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Period.periodclosure_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.Period.workhours_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.Period.workhourscorrection_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.PeriodClosure": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 33}, "vkk.workhours.models.PeriodClosure.period": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.PeriodClosure.project_assignment": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.PeriodClosure.period_id": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.models.PeriodClosure.project_assignment_id": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.models.PeriodClosure.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.PeriodClosure.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.WorkHours": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 14}, "vkk.workhours.models.WorkHours.project_assignment": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.WorkHours.period": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.WorkHours.day": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.WorkHours.hours": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.WorkHours.clean_fields": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 21, "bases": 0, "doc": 21}, "vkk.workhours.models.WorkHours.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.WorkHours.project_assignment_id": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.models.WorkHours.period_id": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.models.WorkHours.get_next_by_day": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.WorkHours.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.WorkHours.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.WorkHoursCorrection": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 17}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.WorkHoursCorrection.period": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.WorkHoursCorrection.project_assignment_id": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.models.WorkHoursCorrection.period_id": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.models.WorkHoursCorrection.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.WorkHoursCorrection.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.ProjectFundedStaffDate": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 16}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.ProjectFundedStaffDate.project_id": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.ProjectFundedStaffDate.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.ProjectFundedStaff": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 18}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.ProjectFundedStaff.start": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.ProjectFundedStaff.hours": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.ProjectFundedStaff.salary_level_id": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.models.ProjectFundedStaff.start_id": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.models.ProjectFundedStaff.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.ProjectFundedStaff.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.GeneralCosts": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 14}, "vkk.workhours.models.GeneralCosts.start": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.GeneralCosts.costs": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.GeneralCosts.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.GeneralCosts.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.DepartmentDate": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 16}, "vkk.workhours.models.DepartmentDate.date": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.DepartmentDate.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.DepartmentDate.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.DepartmentCosts": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 11}, "vkk.workhours.models.DepartmentCosts.department": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.DepartmentCosts.start": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.DepartmentCosts.department_id": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.models.DepartmentCosts.start_id": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.models.DepartmentCosts.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.DepartmentCosts.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.SalaryLevelDate": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 16}, "vkk.workhours.models.SalaryLevelDate.date": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.SalaryLevelDate.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.SalaryLevelDate.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 80}, "vkk.workhours.models.SalaryLevelCosts": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 14}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.SalaryLevelCosts.start": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.SalaryLevelCosts.salary_level_id": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.models.SalaryLevelCosts.start_id": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.models.SalaryLevelCosts.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.SalaryLevelCosts.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.ReceiptTemplate": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 13}, "vkk.workhours.models.ReceiptTemplate.start": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.ReceiptTemplate.data": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.ReceiptTemplate.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.ReceiptTemplate.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.models.Receipt": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 5, "doc": 10}, "vkk.workhours.models.Receipt.start": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Receipt.end": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Receipt.create_time": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Receipt.project": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 58}, "vkk.workhours.models.Receipt.receipt_number": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Receipt.buper": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Receipt.data": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Receipt.DoesNotExist": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 8}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 4, "doc": 13}, "vkk.workhours.models.Receipt.get_next_by_start": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Receipt.get_previous_by_start": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Receipt.get_next_by_end": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Receipt.get_previous_by_end": {"qualname": 5, "fullname": 8, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"qualname": 6, "fullname": 9, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 29}, "vkk.workhours.models.Receipt.project_id": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.models.Receipt.id": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 25}, "vkk.workhours.models.Receipt.objects": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 3}, "vkk.workhours.urls": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "vkk.workhours.urls.app_name": {"qualname": 2, "fullname": 5, "annotation": 0, "default_value": 5, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.urls.urlpatterns": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 99, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.views": {"qualname": 0, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.views.OverView": {"qualname": 1, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 10, "doc": 13}, "vkk.workhours.views.OverView.template_name": {"qualname": 3, "fullname": 6, "annotation": 0, "default_value": 6, "signature": 0, "bases": 0, "doc": 3}, "vkk.workhours.views.OverView.get_context_data": {"qualname": 4, "fullname": 7, "annotation": 0, "default_value": 0, "signature": 18, "bases": 0, "doc": 13}}, "length": 997, "save": true}, "index": {"qualname": {"root": {"docs": {"vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 13, "v": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"vkk.apps.VkkConfig": {"tf": 1}, "vkk.apps.VkkConfig.default_auto_field": {"tf": 1}, "vkk.apps.VkkConfig.name": {"tf": 1}}, "df": 3}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.templatetags.customtags.handle_value": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}}, "df": 4}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}}, "df": 15}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}}, "df": 2}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"vkk.apps.VkkConfig.default_auto_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.generic.forms.FilterForm.declared_fields": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.declared_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.declared_fields": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.declared_fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.declared_fields": {"tf": 1}}, "df": 19}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations.0001_initial.Migration.dependencies": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.dependencies": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.dependencies": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies": {"tf": 1}}, "df": 6}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Department.objects": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.department_id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department_id": {"tf": 1}}, "df": 17, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.base_fields": {"tf": 1}}, "df": 10}}}}, "s": {"docs": {"vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department_id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start_id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.objects": {"tf": 1}}, "df": 12}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.objects": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}}, "df": 9}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.templatetags.customtags.details_table": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}}, "df": 6}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"vkk.generic.mixins.OnSuccessMixin.drop_key": {"tf": 1}, "vkk.generic.views.CustomUpdateView.drop_key": {"tf": 1}, "vkk.generic.views.CustomDeleteView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.drop_key": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.drop_key": {"tf": 1}}, "df": 9}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 21}, "e": {"docs": {"vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_level_date": {"tf": 1}, "vkk.workhours.forms.date_iterator": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}}, "df": 15}}, "y": {"docs": {"vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}}, "df": 3}}, "o": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}}, "df": 21}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {"vkk.templatetags.customtags.div_form": {"tf": 1}}, "df": 1}, "r": {"docs": {}, "df": 0, "s": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}}, "df": 6}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"vkk.apps.VkkConfig.default_auto_field": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.generic.views.CustomDetailView.action_options": {"tf": 1}, "vkk.generic.views.CustomListView.action_options": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.departments.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.periods.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.users.urls.action_options": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.action_options": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.action_options": {"tf": 1}}, "df": 11}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.is_accountant": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.models.Department.accounting_entry": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}}, "df": 5}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}}, "df": 6}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.on_success": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}}, "df": 7}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.to_exclude": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}}, "df": 7}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}}, "df": 7}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}}, "df": 6}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.drop_key": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}}, "df": 6}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"tf": 1}}, "df": 6}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}}, "df": 1}}}}}}}}}}, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}}, "df": 8}}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView.template_name": {"tf": 1}}, "df": 2}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.template_name": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.model": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}}, "df": 5}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}}, "df": 1}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}}, "df": 1}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingListView": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}}, "df": 1}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView.template_name": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.system.models.Announcement": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.system.models.Announcement.objects": {"tf": 1}}, "df": 7, "s": {"docs": {"vkk.templatetags.customtags.announcements": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"1": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated1": {"tf": 1}}, "df": 1}, "2": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated2": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}}}}, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}}, "df": 5}}, "p": {"docs": {}, "df": 0, "p": {"docs": {"vkk.urls.app_name": {"tf": 1}, "vkk.users.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.departments.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.periods.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.users.urls.app_name": {"tf": 1}, "vkk.workhours.allprojects.urls.app_name": {"tf": 1}, "vkk.workhours.contributor.urls.app_name": {"tf": 1}, "vkk.workhours.manager.urls.app_name": {"tf": 1}, "vkk.workhours.urls.app_name": {"tf": 1}}, "df": 24}}, "s": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.allprojects.forms.AssgineeClosureForm.assignee": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.custom_template": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.css": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.js": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.base_fields": {"tf": 1}}, "df": 11}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_class": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}}, "df": 7, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.form_class": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}}, "df": 6}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment_id": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment_id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment_id": {"tf": 1}}, "df": 6}}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.assignee": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.period": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.manager": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields": {"tf": 1}}, "df": 8}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.model": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.fields": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.action_options": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.ordering": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}}, "df": 8}}}}}}}}}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.apps.VkkConfig.default_auto_field": {"tf": 1}, "vkk.users.models.User.EMAIL_FIELD": {"tf": 1}, "vkk.users.models.User.USERNAME_FIELD": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_field": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.check_field": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.check_field": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_field": {"tf": 1}}, "df": 8, "s": {"docs": {"vkk.generic.forms.FilterForm.declared_fields": {"tf": 1}, "vkk.generic.forms.FilterForm.base_fields": {"tf": 1}, "vkk.generic.views.CustomDetailView.fields": {"tf": 1}, "vkk.generic.views.CustomListView.fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta.fields": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.declared_fields": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta.fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.declared_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.base_fields": {"tf": 1}, "vkk.users.models.User.REQUIRED_FIELDS": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.departments.urls.fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.periods.urls.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.urls.fields": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.fields": {"tf": 1}, "vkk.workhours.accounting.users.urls.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.fields": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.fields": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.declared_fields": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.base_fields": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.base_fields": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.declared_fields": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.base_fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.declared_fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.fields": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 77}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.generic.views.CustomFilterView.filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}}, "df": 3, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.generic.forms.FilterForm.query": {"tf": 1}, "vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.generic.forms.FilterForm.declared_fields": {"tf": 1}, "vkk.generic.forms.FilterForm.base_fields": {"tf": 1}}, "df": 5}}}}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.first_name": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_class": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_class": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_class": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.periods.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_class": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.form_class": {"tf": 1}}, "df": 48, "a": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}}, "df": 3}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}}, "df": 3}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.apps.VkkConfig.name": {"tf": 1}, "vkk.generic.views.CustomDetailView.template_name": {"tf": 1}, "vkk.generic.views.CustomCreateView.template_name": {"tf": 1}, "vkk.generic.views.CustomUpdateView.template_name": {"tf": 1}, "vkk.generic.views.CustomDeleteView.template_name": {"tf": 1}, "vkk.generic.views.CustomListView.template_name": {"tf": 1}, "vkk.generic.views.CustomFilterView.template_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.templatetags.customtags.model_name": {"tf": 1}, "vkk.urls.app_name": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.urls.app_name": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.template_name": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.template_name": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.departments.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView.template_name": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.periods.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.users.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.template_name": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView.template_name": {"tf": 1}, "vkk.workhours.allprojects.urls.app_name": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.template_name": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.template_name_calendar": {"tf": 1}, "vkk.workhours.contributor.urls.app_name": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.template_name_sheet": {"tf": 1}, "vkk.workhours.manager.urls.app_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.urls.app_name": {"tf": 1}, "vkk.workhours.views.OverView.template_name": {"tf": 1}}, "df": 73, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.period_select_namespace": {"tf": 1}}, "df": 3}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.templatetags.customtags.navigation": {"tf": 1}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.models.NewUser.is_expired": {"tf": 1}, "vkk.users.models.NewUser.objects": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.user_id": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}}, "df": 15, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}}, "df": 3}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"tf": 1}}, "df": 10}}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}}, "df": 18}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}}, "df": 3}}}}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm.custom_template": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateInput.input_type": {"tf": 1}, "vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateInput.media": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.input_type": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.media": {"tf": 1}}, "df": 8}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.input_type": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.media": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput.input_type": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput.media": {"tf": 1}}, "df": 7}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomDetailView.fields": {"tf": 1}, "vkk.generic.views.CustomDetailView.action_options": {"tf": 1}, "vkk.generic.views.CustomDetailView.template_name": {"tf": 1}}, "df": 4}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomDeleteView.on_success": {"tf": 1}, "vkk.generic.views.CustomDeleteView.template_name": {"tf": 1}, "vkk.generic.views.CustomDeleteView.drop_key": {"tf": 1}}, "df": 4}}}}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomCreateView.on_success": {"tf": 1}, "vkk.generic.views.CustomCreateView.template_name": {"tf": 1}}, "df": 3}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView.on_success": {"tf": 1}, "vkk.generic.views.CustomUpdateView.template_name": {"tf": 1}, "vkk.generic.views.CustomUpdateView.drop_key": {"tf": 1}}, "df": 4}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.generic.views.CustomSuccessView.model": {"tf": 1}, "vkk.generic.views.CustomSuccessView.on_success": {"tf": 1}}, "df": 3}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomListView": {"tf": 1}, "vkk.generic.views.CustomListView.keys": {"tf": 1}, "vkk.generic.views.CustomListView.fields": {"tf": 1}, "vkk.generic.views.CustomListView.paginate_by": {"tf": 1}, "vkk.generic.views.CustomListView.action_options": {"tf": 1}, "vkk.generic.views.CustomListView.template_name": {"tf": 1}}, "df": 6}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.generic.views.CustomFilterView.template_name": {"tf": 1}, "vkk.generic.views.CustomFilterView.filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.generic.views.CustomFilterView.get": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}}, "df": 8}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 17}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor_id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}}, "df": 3, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.id": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.base_fields": {"tf": 1}}, "df": 10}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.Project.contractor": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta.model": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta.fields": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.declared_fields": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"tf": 1}}, "df": 9}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated1": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated2": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}}, "df": 8}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 13}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.views.RegistrationConfirmView.form_class": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_class": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"tf": 1}, "vkk.workhours.accounting.periods.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.urls.form_class": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_class": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.form_class": {"tf": 1}}, "df": 23}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}}, "df": 2, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}}, "df": 3}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.on_success": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}}, "df": 5}}}}, "s": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.closures": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.model": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.on_success": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 6}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.mailing_list.forms.MAILING_CHOICES": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.check_field": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.check_field": {"tf": 1}}, "df": 4}}}}, "s": {"docs": {}, "df": 0, "v": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}}, "df": 1}, "s": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm.Media.css": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media.css": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.contributor.forms.WorkhourCalendarForm.template_name_calendar": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}}, "df": 2}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.CustomDateInput.input_type": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.input_type": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.input_type": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput.input_type": {"tf": 1}}, "df": 4}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 13, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.migrations.0001_initial.Migration.initial": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}}, "df": 2}}}}}}, "s": {"docs": {"vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.NewUser.is_expired": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}}, "df": 7}, "d": {"docs": {"vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.user_id": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.id": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.department_id": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager_id": {"tf": 1}, "vkk.workhours.models.ProjectManager.project_id": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor_id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level_id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project_id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period_id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment_id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment_id": {"tf": 1}, "vkk.workhours.models.WorkHours.period_id": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment_id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period_id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department_id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start_id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level_id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start_id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.project_id": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 43}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.forms.date_iterator": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms.CustomDateInput.input_type": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.input_type": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.input_type": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput.input_type": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.views.CustomDetailView.template_name": {"tf": 1}, "vkk.generic.views.CustomCreateView.template_name": {"tf": 1}, "vkk.generic.views.CustomUpdateView.template_name": {"tf": 1}, "vkk.generic.views.CustomDeleteView.template_name": {"tf": 1}, "vkk.generic.views.CustomListView.template_name": {"tf": 1}, "vkk.generic.views.CustomFilterView.template_name": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.template_name": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.template_name": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView.template_name": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.template_name": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView.template_name": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.custom_template": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.template_name": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.template_name_calendar": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.template_name_sheet": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.views.OverView.template_name": {"tf": 1}}, "df": 39}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.to_exclude": {"tf": 1}}, "df": 3, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"vkk.generic.forms.CustomDateInput.media": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.media": {"tf": 1}, "vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media.js": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.css": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.js": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media.css": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.media": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput.media": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}}, "df": 30}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"vkk.system.models.Announcement.message": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.message": {"tf": 1}}, "df": 2, "s": {"docs": {"vkk.users.forms.UserDetailsChangeForm.error_messages": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {"vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta.model": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta.fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta.model": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.model": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.fields": {"tf": 1}}, "df": 32}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.generic.views.CustomSuccessView.model": {"tf": 1}, "vkk.templatetags.customtags.model_name": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta.model": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.model": {"tf": 1}, "vkk.workhours.accounting.periods.urls.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.accounting.projects.urls.model": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.users.urls.model": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.model": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.model": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.model": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.model": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.model": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.model": {"tf": 1}}, "df": 49}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0001_initial.Migration.initial": {"tf": 1}, "vkk.migrations.0001_initial.Migration.dependencies": {"tf": 1}, "vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.dependencies": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.dependencies": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1}}, "df": 19}}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}}, "df": 21}}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.mailing_list.forms.MAILING_CHOICES": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.mailing_list": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.mailing_list": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.subject": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.message": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 1}}, "df": 8}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView.template_name": {"tf": 1}}, "df": 2}}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.success_url": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}}, "df": 5}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView.template_name": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.allprojects.forms.AssgineeClosureForm.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager_id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}}, "df": 4, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.check_field": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}}, "df": 3}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_field": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}}, "df": 7}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}}, "df": 6}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.on_success": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}}, "df": 1}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.drop_key": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}}, "df": 6}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.action_options": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}}, "df": 9}}}}}}}}}}}}}}}}}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.generic.forms.FilterForm.query": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}}, "df": 8}}}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms.FilterForm.base_fields": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.base_fields": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.base_fields": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.base_fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 1}}, "df": 19}}}, "y": {"docs": {"vkk.generic.views.CustomListView.paginate_by": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 37}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.Receipt.buper": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.generic.mixins.OnSuccessMixin.on_success": {"tf": 1}, "vkk.generic.views.CustomCreateView.on_success": {"tf": 1}, "vkk.generic.views.CustomUpdateView.on_success": {"tf": 1}, "vkk.generic.views.CustomDeleteView.on_success": {"tf": 1}, "vkk.generic.views.CustomSuccessView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.on_success": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.on_success": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.on_success": {"tf": 1}}, "df": 17, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.on_success": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.drop_key": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.kwarg_override": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}}, "df": 5}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.mixins.OnSuccessMixin.kwarg_override": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.views.OverView": {"tf": 1}, "vkk.workhours.views.OverView.template_name": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 3}}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.views.CustomDetailView.action_options": {"tf": 1}, "vkk.generic.views.CustomListView.action_options": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.departments.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.periods.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.users.urls.action_options": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.action_options": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.action_options": {"tf": 1}}, "df": 11}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1}}, "df": 6}}}}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.system.models.Announcement.objects": {"tf": 1}, "vkk.users.models.User.objects": {"tf": 1}, "vkk.users.models.NewUser.objects": {"tf": 1}, "vkk.workhours.models.Department.objects": {"tf": 1}, "vkk.workhours.models.Project.objects": {"tf": 1}, "vkk.workhours.models.ProjectManager.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevel.objects": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.objects": {"tf": 1}, "vkk.workhours.models.Period.objects": {"tf": 1}, "vkk.workhours.models.PeriodClosure.objects": {"tf": 1}, "vkk.workhours.models.WorkHours.objects": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.objects": {"tf": 1}, "vkk.workhours.models.GeneralCosts.objects": {"tf": 1}, "vkk.workhours.models.DepartmentDate.objects": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.objects": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.objects": {"tf": 1}, "vkk.workhours.models.Receipt.objects": {"tf": 1}}, "df": 21}}}}}}, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.ordering": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.ordering": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.ordering": {"tf": 1}}, "df": 3}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.mixins.OnSuccessMixin.on_success": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.generic.views.CustomCreateView.on_success": {"tf": 1}, "vkk.generic.views.CustomUpdateView.on_success": {"tf": 1}, "vkk.generic.views.CustomDeleteView.on_success": {"tf": 1}, "vkk.generic.views.CustomSuccessView.on_success": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.success_url": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.on_success": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.on_success": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.on_success": {"tf": 1}}, "df": 26}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.UserManager.create_superuser": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.mailing_list.forms.MailingListForm.subject": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.model": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}}, "df": 5}}}}}}}}, "s": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.sums": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}}, "df": 11}}, "l": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.SALT": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_level_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated1": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated2": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level_id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level_id": {"tf": 1}}, "df": 13, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}}, "df": 9, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.base_fields": {"tf": 1}}, "df": 10}}}}, "s": {"docs": {"vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level_id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start_id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.objects": {"tf": 1}}, "df": 12}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 9}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}}, "df": 3}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}}, "df": 3}}, "t": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 25, "u": {"docs": {}, "df": 0, "p": {"docs": {"vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.period_select_namespace": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}}, "df": 4}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.get_short_name": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.template_name_sheet": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}}, "df": 3}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start_id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start_id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start_id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}}, "df": 24}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_field": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_url_kwarg": {"tf": 1}}, "df": 6}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"vkk.generic.mixins.OnSuccessMixin.drop_key": {"tf": 1}, "vkk.generic.views.CustomUpdateView.drop_key": {"tf": 1}, "vkk.generic.views.CustomDeleteView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.urls.key": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.drop_key": {"tf": 1}}, "df": 11, "s": {"docs": {"vkk.generic.views.CustomListView.keys": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"vkk.generic.mixins.OnSuccessMixin.kwarg_override": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_url_kwarg": {"tf": 1}}, "df": 4, "s": {"docs": {"vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}}, "df": 9}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.generic.views.CustomFilterView.get": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 91}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.objects": {"tf": 1}}, "df": 9}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {"vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.success_url": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}}, "df": 18, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"vkk.urls.urlpatterns": {"tf": 1}, "vkk.users.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 1}, "vkk.workhours.allprojects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.contributor.urls.urlpatterns": {"tf": 1}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 1}, "vkk.workhours.urls.urlpatterns": {"tf": 1}}, "df": 24}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.EMAIL_FIELD": {"tf": 1}, "vkk.users.models.User.USERNAME_FIELD": {"tf": 1}, "vkk.users.models.User.REQUIRED_FIELDS": {"tf": 1}, "vkk.users.models.User.objects": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.users.models.NewUser.user_id": {"tf": 1}}, "df": 25, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta.model": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta.fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.error_messages": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.password": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.declared_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.base_fields": {"tf": 1}}, "df": 10}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.template_name": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_class": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}}, "df": 5}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView.template_name": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}}, "df": 3}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.User.USERNAME_FIELD": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.model": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.views.CustomListView.paginate_by": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.forms.UserDetailsChangeForm.password": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}}, "df": 3}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Project.department_id": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.Project.objects": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectManager.project_id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project_id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment_id": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment_id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project_id": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}, "vkk.workhours.models.Receipt.project_id": {"tf": 1}}, "df": 40, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager_id": {"tf": 1}, "vkk.workhours.models.ProjectManager.project_id": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.objects": {"tf": 1}}, "df": 19, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.check_field": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor_id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level_id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project_id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.objects": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}}, "df": 17}}}}}}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.objects": {"tf": 1}}, "df": 12, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1}}, "df": 10}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.ordering": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}}, "df": 5}}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}}, "df": 4}}}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}}, "df": 12}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.model": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.salary_level": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.declared_fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 1}}, "df": 9}}}}}}}}}}}}}}}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 18}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.period": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.period_select_namespace": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.objects": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period_id": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHours.period_id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period_id": {"tf": 1}}, "df": 33, "s": {"docs": {"vkk.workhours.accounting.departments.forms.EvaluationForm.periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.forms.PeriodSelectForm": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.base_fields": {"tf": 1}}, "df": 5}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.period_select_namespace": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period_id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment_id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.objects": {"tf": 1}}, "df": 13}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.PeriodManager": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 2}}}}}}}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}}, "df": 6}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.templatetags.customtags.register": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.send_registration_mail": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.template_name": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_class": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.success_url": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}}, "df": 8}}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}}, "df": 2}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.User.REQUIRED_FIELDS": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.User.get_reverse_full_name": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.project_id": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}, "vkk.workhours.models.Receipt.objects": {"tf": 1}}, "df": 20, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media.js": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_level_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated1": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated2": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 1}}, "df": 33}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.objects": {"tf": 1}}, "df": 9, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.base_fields": {"tf": 1}}, "df": 5}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.ordering": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}}, "df": 6}}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}}, "df": 6}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}}, "df": 4}}}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.handle_value": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}}, "df": 2, "s": {"docs": {"vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.mailing_list": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}}, "df": 6}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}}, "df": 2}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.User.last_login": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_level_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level_id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level_id": {"tf": 1}}, "df": 9}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.forms.UserDetailsChangeForm.error_messages": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.EMAIL_FIELD": {"tf": 1}}, "df": 2}}}}, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}}, "df": 3}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.NewUser.is_expired": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.to_exclude": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.periods": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.base_fields": {"tf": 1}}, "df": 5}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.template_name": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_class": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}}, "df": 5}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.models.Department.accounting_entry": {"tf": 1}}, "df": 1}}}, "d": {"docs": {"vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}}, "df": 12}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}}, "df": 1}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 1}}, "df": 5}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment_id": {"tf": 1}, "vkk.workhours.models.WorkHours.period_id": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHours.objects": {"tf": 1}}, "df": 17, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}}, "df": 8}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.template_name_sheet": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.sums": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.closures": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.declared_fields": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.base_fields": {"tf": 1}}, "df": 10}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment_id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period_id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.objects": {"tf": 1}}, "df": 12}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media.css": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.template_name_calendar": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.declared_fields": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.base_fields": {"tf": 1}}, "df": 10}}}}}}}}}}}}}}}}}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media.js": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.js": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.base_fields": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}, "fullname": {"root": {"0": {"0": {"0": {"1": {"docs": {"vkk.migrations.0001_initial": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0001_initial.Migration.initial": {"tf": 1}, "vkk.migrations.0001_initial.Migration.dependencies": {"tf": 1}, "vkk.migrations.0001_initial.Migration.operations": {"tf": 1}}, "df": 5}, "2": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1}}, "df": 4}, "3": {"docs": {"vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1}}, "df": 4}, "4": {"docs": {"vkk.migrations.0004_alter_receipt_buper": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.dependencies": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 1}}, "df": 4}, "5": {"docs": {"vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.dependencies": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 1}}, "df": 4}, "6": {"docs": {"vkk.migrations.0006_periodclosure_is_closed_manager_and_more": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1}}, "df": 4}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 13, "v": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "k": {"docs": {"vkk": {"tf": 1}, "vkk.apps": {"tf": 1}, "vkk.apps.VkkConfig": {"tf": 1}, "vkk.apps.VkkConfig.default_auto_field": {"tf": 1}, "vkk.apps.VkkConfig.name": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.generic.forms": {"tf": 1}, "vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateInput.input_type": {"tf": 1}, "vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateInput.media": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.input_type": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.media": {"tf": 1}, "vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.generic.forms.FilterForm.query": {"tf": 1}, "vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.generic.forms.FilterForm.declared_fields": {"tf": 1}, "vkk.generic.forms.FilterForm.base_fields": {"tf": 1}, "vkk.generic.mixins": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.on_success": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.drop_key": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.kwarg_override": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.generic.views": {"tf": 1}, "vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomDetailView.fields": {"tf": 1}, "vkk.generic.views.CustomDetailView.action_options": {"tf": 1}, "vkk.generic.views.CustomDetailView.template_name": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomCreateView.on_success": {"tf": 1}, "vkk.generic.views.CustomCreateView.template_name": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView.on_success": {"tf": 1}, "vkk.generic.views.CustomUpdateView.template_name": {"tf": 1}, "vkk.generic.views.CustomUpdateView.drop_key": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomDeleteView.on_success": {"tf": 1}, "vkk.generic.views.CustomDeleteView.template_name": {"tf": 1}, "vkk.generic.views.CustomDeleteView.drop_key": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.generic.views.CustomSuccessView.model": {"tf": 1}, "vkk.generic.views.CustomSuccessView.on_success": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.generic.views.CustomListView.keys": {"tf": 1}, "vkk.generic.views.CustomListView.fields": {"tf": 1}, "vkk.generic.views.CustomListView.paginate_by": {"tf": 1}, "vkk.generic.views.CustomListView.action_options": {"tf": 1}, "vkk.generic.views.CustomListView.template_name": {"tf": 1}, "vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.generic.views.CustomFilterView.template_name": {"tf": 1}, "vkk.generic.views.CustomFilterView.filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.generic.views.CustomFilterView.get": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.migrations": {"tf": 1}, "vkk.migrations.0001_initial": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0001_initial.Migration.initial": {"tf": 1}, "vkk.migrations.0001_initial.Migration.dependencies": {"tf": 1}, "vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.dependencies": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.dependencies": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1}, "vkk.models": {"tf": 1}, "vkk.system": {"tf": 1}, "vkk.system.models": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.system.models.Announcement.objects": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.templatetags.customtags": {"tf": 1}, "vkk.templatetags.customtags.register": {"tf": 1}, "vkk.templatetags.customtags.announcements": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.templatetags.customtags.handle_value": {"tf": 1}, "vkk.templatetags.customtags.model_name": {"tf": 1}, "vkk.templatetags.customtags.navigation": {"tf": 1}, "vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}, "vkk.templatetags.navigation_tree": {"tf": 1}, "vkk.templatetags.navigation_tree.dirs": {"tf": 1}, "vkk.tests": {"tf": 1}, "vkk.urls": {"tf": 1}, "vkk.urls.app_name": {"tf": 1}, "vkk.urls.urlpatterns": {"tf": 1}, "vkk.users": {"tf": 1}, "vkk.users.forms": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta.model": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta.fields": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.declared_fields": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta.model": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta.fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.error_messages": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.password": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.declared_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.base_fields": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.users.models.SALT": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.EMAIL_FIELD": {"tf": 1}, "vkk.users.models.User.USERNAME_FIELD": {"tf": 1}, "vkk.users.models.User.REQUIRED_FIELDS": {"tf": 1}, "vkk.users.models.User.objects": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.models.NewUser.is_expired": {"tf": 1}, "vkk.users.models.NewUser.objects": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.user_id": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.users.urls": {"tf": 1}, "vkk.users.urls.app_name": {"tf": 1}, "vkk.users.urls.urlpatterns": {"tf": 1}, "vkk.users.views": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.template_name": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_class": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.success_url": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.template_name": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_class": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView.template_name": {"tf": 1}, "vkk.workhours": {"tf": 1}, "vkk.workhours.accounting": {"tf": 1}, "vkk.workhours.accounting.announcements": {"tf": 1}, "vkk.workhours.accounting.announcements.urls": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.model": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.fields": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs": {"tf": 1}, "vkk.workhours.accounting.costs.departments": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.forms": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.general": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.urls": {"tf": 1}, "vkk.workhours.accounting.costs.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.departments": {"tf": 1}, "vkk.workhours.accounting.departments.forms": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.periods": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.departments.urls": {"tf": 1}, "vkk.workhours.accounting.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.departments.urls.fields": {"tf": 1}, "vkk.workhours.accounting.departments.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.departments.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.departments.views": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.template_name": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_class": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MAILING_CHOICES": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.mailing_list": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.subject": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.message": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.success_url": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView.template_name": {"tf": 1}, "vkk.workhours.accounting.mixins": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.accounting.new_users": {"tf": 1}, "vkk.workhours.accounting.new_users.forms": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.urls": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.model": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.periods": {"tf": 1}, "vkk.workhours.accounting.periods.urls": {"tf": 1}, "vkk.workhours.accounting.periods.urls.model": {"tf": 1}, "vkk.workhours.accounting.periods.urls.fields": {"tf": 1}, "vkk.workhours.accounting.periods.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.periods.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.periods.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.periods.views": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects": {"tf": 1}, "vkk.workhours.accounting.projects.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.ordering": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media.js": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_level_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated1": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated2": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.ordering": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.id": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.key": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.to_exclude": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.urls": {"tf": 1}, "vkk.workhours.accounting.projects.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.urls.key": {"tf": 1}, "vkk.workhours.accounting.projects.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.salary-levels": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.fields": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.urls": {"tf": 1}, "vkk.workhours.accounting.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.users": {"tf": 1}, "vkk.workhours.accounting.users.urls": {"tf": 1}, "vkk.workhours.accounting.users.urls.model": {"tf": 1}, "vkk.workhours.accounting.users.urls.fields": {"tf": 1}, "vkk.workhours.accounting.users.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.users.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.users.views": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.model": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.template_name": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.model": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.views": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView.template_name": {"tf": 1}, "vkk.workhours.allprojects": {"tf": 1}, "vkk.workhours.allprojects.forms": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.custom_template": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.css": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.js": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.assignee": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.period": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.manager": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.mixins": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.check_field": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.allprojects.urls": {"tf": 1}, "vkk.workhours.allprojects.urls.app_name": {"tf": 1}, "vkk.workhours.allprojects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.allprojects.views": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.model": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.fields": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.action_options": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.ordering": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_class": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.form_class": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor": {"tf": 1}, "vkk.workhours.contributor.forms": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media.css": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.template_name_calendar": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.declared_fields": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.base_fields": {"tf": 1}, "vkk.workhours.contributor.mixins": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.urls": {"tf": 1}, "vkk.workhours.contributor.urls.app_name": {"tf": 1}, "vkk.workhours.contributor.urls.urlpatterns": {"tf": 1}, "vkk.workhours.contributor.views": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.model": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.on_success": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.model": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.on_success": {"tf": 1}, "vkk.workhours.forms": {"tf": 1}, "vkk.workhours.forms.date_iterator": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.input_type": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.media": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput.input_type": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput.media": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.base_fields": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.template_name_sheet": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.sums": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.closures": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.declared_fields": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.base_fields": {"tf": 1}, "vkk.workhours.manager": {"tf": 1}, "vkk.workhours.manager.forms": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.model": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.salary_level": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.declared_fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 1}, "vkk.workhours.manager.mixins": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.check_field": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.urls": {"tf": 1}, "vkk.workhours.manager.urls.app_name": {"tf": 1}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_field": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.drop_key": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.action_options": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.on_success": {"tf": 1}, "vkk.workhours.mixins": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.period_select_namespace": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Department.objects": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Project.department_id": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.Project.objects": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager_id": {"tf": 1}, "vkk.workhours.models.ProjectManager.project_id": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor_id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level_id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project_id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.objects": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodManager": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.objects": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period_id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment_id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.objects": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment_id": {"tf": 1}, "vkk.workhours.models.WorkHours.period_id": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHours.objects": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment_id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period_id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.objects": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.objects": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.objects": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department_id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start_id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level_id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start_id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.objects": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.objects": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.project_id": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}, "vkk.workhours.models.Receipt.objects": {"tf": 1}, "vkk.workhours.urls": {"tf": 1}, "vkk.workhours.urls.app_name": {"tf": 1}, "vkk.workhours.urls.urlpatterns": {"tf": 1}, "vkk.workhours.views": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}, "vkk.workhours.views.OverView.template_name": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 997, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"vkk.apps.VkkConfig": {"tf": 1}, "vkk.apps.VkkConfig.default_auto_field": {"tf": 1}, "vkk.apps.VkkConfig.name": {"tf": 1}}, "df": 3}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.templatetags.customtags.handle_value": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}}, "df": 4}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}}, "df": 15}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.views": {"tf": 1}, "vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomDetailView.fields": {"tf": 1}, "vkk.generic.views.CustomDetailView.action_options": {"tf": 1}, "vkk.generic.views.CustomDetailView.template_name": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomCreateView.on_success": {"tf": 1}, "vkk.generic.views.CustomCreateView.template_name": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView.on_success": {"tf": 1}, "vkk.generic.views.CustomUpdateView.template_name": {"tf": 1}, "vkk.generic.views.CustomUpdateView.drop_key": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomDeleteView.on_success": {"tf": 1}, "vkk.generic.views.CustomDeleteView.template_name": {"tf": 1}, "vkk.generic.views.CustomDeleteView.drop_key": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.generic.views.CustomSuccessView.model": {"tf": 1}, "vkk.generic.views.CustomSuccessView.on_success": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.generic.views.CustomListView.keys": {"tf": 1}, "vkk.generic.views.CustomListView.fields": {"tf": 1}, "vkk.generic.views.CustomListView.paginate_by": {"tf": 1}, "vkk.generic.views.CustomListView.action_options": {"tf": 1}, "vkk.generic.views.CustomListView.template_name": {"tf": 1}, "vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.generic.views.CustomFilterView.template_name": {"tf": 1}, "vkk.generic.views.CustomFilterView.filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.generic.views.CustomFilterView.get": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.users.views": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.template_name": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_class": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.success_url": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.template_name": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_class": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.departments.views": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.template_name": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_class": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.success_url": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.ordering": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.ordering": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}, "vkk.workhours.accounting.projects.project.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.to_exclude": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView.template_name": {"tf": 1}, "vkk.workhours.accounting.users.views": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.model": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.template_name": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.model": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.views": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView.template_name": {"tf": 1}, "vkk.workhours.allprojects.views": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.model": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.fields": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.action_options": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.ordering": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_class": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.form_class": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.model": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.on_success": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.model": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.on_success": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_field": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.drop_key": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.action_options": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.on_success": {"tf": 1}, "vkk.workhours.views": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}, "vkk.workhours.views.OverView.template_name": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 299}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}}, "df": 2}}}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {"vkk.urls.app_name": {"tf": 1}, "vkk.users.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.departments.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.periods.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.users.urls.app_name": {"tf": 1}, "vkk.workhours.allprojects.urls.app_name": {"tf": 1}, "vkk.workhours.contributor.urls.app_name": {"tf": 1}, "vkk.workhours.manager.urls.app_name": {"tf": 1}, "vkk.workhours.urls.app_name": {"tf": 1}}, "df": 24, "s": {"docs": {"vkk.apps": {"tf": 1}, "vkk.apps.VkkConfig": {"tf": 1}, "vkk.apps.VkkConfig.default_auto_field": {"tf": 1}, "vkk.apps.VkkConfig.name": {"tf": 1}}, "df": 4}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"vkk.apps.VkkConfig.default_auto_field": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.generic.views.CustomDetailView.action_options": {"tf": 1}, "vkk.generic.views.CustomListView.action_options": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.departments.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.periods.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.users.urls.action_options": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.action_options": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.action_options": {"tf": 1}}, "df": 11}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}}, "df": 2}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.is_accountant": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting": {"tf": 1}, "vkk.workhours.accounting.announcements": {"tf": 1}, "vkk.workhours.accounting.announcements.urls": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.model": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.fields": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs": {"tf": 1}, "vkk.workhours.accounting.costs.departments": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.forms": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.general": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.urls": {"tf": 1}, "vkk.workhours.accounting.costs.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.departments": {"tf": 1}, "vkk.workhours.accounting.departments.forms": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.periods": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.departments.urls": {"tf": 1}, "vkk.workhours.accounting.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.departments.urls.fields": {"tf": 1}, "vkk.workhours.accounting.departments.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.departments.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.departments.views": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.template_name": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_class": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MAILING_CHOICES": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.mailing_list": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.subject": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.message": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.success_url": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView.template_name": {"tf": 1}, "vkk.workhours.accounting.mixins": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.accounting.new_users": {"tf": 1}, "vkk.workhours.accounting.new_users.forms": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.urls": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.model": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.periods": {"tf": 1}, "vkk.workhours.accounting.periods.urls": {"tf": 1}, "vkk.workhours.accounting.periods.urls.model": {"tf": 1}, "vkk.workhours.accounting.periods.urls.fields": {"tf": 1}, "vkk.workhours.accounting.periods.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.periods.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.periods.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.periods.views": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects": {"tf": 1}, "vkk.workhours.accounting.projects.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.ordering": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media.js": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_level_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated1": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated2": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.ordering": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.id": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.key": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.to_exclude": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.urls": {"tf": 1}, "vkk.workhours.accounting.projects.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.urls.key": {"tf": 1}, "vkk.workhours.accounting.projects.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.salary-levels": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.fields": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.urls": {"tf": 1}, "vkk.workhours.accounting.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.users": {"tf": 1}, "vkk.workhours.accounting.users.urls": {"tf": 1}, "vkk.workhours.accounting.users.urls.model": {"tf": 1}, "vkk.workhours.accounting.users.urls.fields": {"tf": 1}, "vkk.workhours.accounting.users.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.users.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.users.views": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.model": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.template_name": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.model": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.views": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView.template_name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}}, "df": 364, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}}, "df": 5}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}}, "df": 6}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.on_success": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}}, "df": 7}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.to_exclude": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}}, "df": 7}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}}, "df": 7}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}}, "df": 6}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.drop_key": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}}, "df": 6}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"tf": 1}}, "df": 6}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}}, "df": 1}}}}}}}}}}, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}}, "df": 8}}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView.template_name": {"tf": 1}}, "df": 2}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.template_name": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.model": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}}, "df": 5}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}}, "df": 1}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}}, "df": 1}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingListView": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}}, "df": 1}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView.template_name": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}}, "df": 17}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.system.models.Announcement": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.system.models.Announcement.objects": {"tf": 1}}, "df": 7, "s": {"docs": {"vkk.templatetags.customtags.announcements": {"tf": 1}, "vkk.workhours.accounting.announcements": {"tf": 1}, "vkk.workhours.accounting.announcements.urls": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.model": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.fields": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 1}}, "df": 7}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"1": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated1": {"tf": 1}}, "df": 1}, "2": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated2": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}}}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations.0004_alter_receipt_buper": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.dependencies": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 1}}, "df": 4}}}, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.allprojects": {"tf": 1}, "vkk.workhours.allprojects.forms": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.custom_template": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.css": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.js": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.assignee": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.period": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.manager": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.mixins": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.check_field": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.allprojects.urls": {"tf": 1}, "vkk.workhours.allprojects.urls.app_name": {"tf": 1}, "vkk.workhours.allprojects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.allprojects.views": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.model": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.fields": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.action_options": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.ordering": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_class": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.form_class": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}}, "df": 60}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.model": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.fields": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.action_options": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.ordering": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}}, "df": 8}}}}}}}}}}}}}}}}}}}}}}}}}}, "s": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.allprojects.forms.AssgineeClosureForm.assignee": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.custom_template": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.css": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.js": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.base_fields": {"tf": 1}}, "df": 11}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_class": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}}, "df": 7, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.form_class": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}}, "df": 6}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment_id": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment_id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment_id": {"tf": 1}}, "df": 6}}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.assignee": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.period": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.manager": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields": {"tf": 1}}, "df": 8}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"vkk.apps.VkkConfig.default_auto_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.generic.forms.FilterForm.declared_fields": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.declared_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.declared_fields": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.declared_fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.declared_fields": {"tf": 1}}, "df": 19}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations.0001_initial.Migration.dependencies": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.dependencies": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.dependencies": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies": {"tf": 1}}, "df": 6}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Department.objects": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.department_id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department_id": {"tf": 1}}, "df": 21, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department_id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start_id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.objects": {"tf": 1}}, "df": 16}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.base_fields": {"tf": 1}}, "df": 10}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.objects": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}}, "df": 13}}}}, "s": {"docs": {"vkk.workhours.accounting.costs.departments": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.departments": {"tf": 1}, "vkk.workhours.accounting.departments.forms": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.periods": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.departments.urls": {"tf": 1}, "vkk.workhours.accounting.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.departments.urls.fields": {"tf": 1}, "vkk.workhours.accounting.departments.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.departments.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.departments.views": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.template_name": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_class": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}}, "df": 24}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.templatetags.customtags.details_table": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}}, "df": 6}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {"vkk.generic.mixins.OnSuccessMixin.drop_key": {"tf": 1}, "vkk.generic.views.CustomUpdateView.drop_key": {"tf": 1}, "vkk.generic.views.CustomDeleteView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.drop_key": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.drop_key": {"tf": 1}}, "df": 9}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 21}, "e": {"docs": {"vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_level_date": {"tf": 1}, "vkk.workhours.forms.date_iterator": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}}, "df": 15}}, "y": {"docs": {"vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}}, "df": 3}}, "o": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}}, "df": 21}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {"vkk.templatetags.customtags.div_form": {"tf": 1}}, "df": 1}, "r": {"docs": {}, "df": 0, "s": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}}, "df": 6}}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}}, "df": 2}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.apps.VkkConfig.default_auto_field": {"tf": 1}, "vkk.users.models.User.EMAIL_FIELD": {"tf": 1}, "vkk.users.models.User.USERNAME_FIELD": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_field": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.check_field": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.check_field": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_field": {"tf": 1}}, "df": 8, "s": {"docs": {"vkk.generic.forms.FilterForm.declared_fields": {"tf": 1}, "vkk.generic.forms.FilterForm.base_fields": {"tf": 1}, "vkk.generic.views.CustomDetailView.fields": {"tf": 1}, "vkk.generic.views.CustomListView.fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta.fields": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.declared_fields": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta.fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.declared_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.base_fields": {"tf": 1}, "vkk.users.models.User.REQUIRED_FIELDS": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.departments.urls.fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.periods.urls.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.urls.fields": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.fields": {"tf": 1}, "vkk.workhours.accounting.users.urls.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.fields": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.fields": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.declared_fields": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.base_fields": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.base_fields": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.declared_fields": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.base_fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.declared_fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.fields": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 77}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.generic.views.CustomFilterView.filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}}, "df": 3, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.generic.forms.FilterForm.query": {"tf": 1}, "vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.generic.forms.FilterForm.declared_fields": {"tf": 1}, "vkk.generic.forms.FilterForm.base_fields": {"tf": 1}}, "df": 5}}}}}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.first_name": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_class": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_class": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_class": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.periods.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_class": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.form_class": {"tf": 1}}, "df": 48, "s": {"docs": {"vkk.generic.forms": {"tf": 1}, "vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateInput.input_type": {"tf": 1}, "vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateInput.media": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.input_type": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.media": {"tf": 1}, "vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.generic.forms.FilterForm.query": {"tf": 1}, "vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.generic.forms.FilterForm.declared_fields": {"tf": 1}, "vkk.generic.forms.FilterForm.base_fields": {"tf": 1}, "vkk.users.forms": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta.model": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta.fields": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.declared_fields": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta.model": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta.fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.error_messages": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.password": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.declared_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.departments.forms": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.periods": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MAILING_CHOICES": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.mailing_list": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.subject": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.message": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media.js": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_level_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated1": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated2": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.id": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.forms": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.custom_template": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.css": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.js": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.assignee": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.period": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.manager": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields": {"tf": 1}, "vkk.workhours.contributor.forms": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media.css": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.template_name_calendar": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.declared_fields": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.base_fields": {"tf": 1}, "vkk.workhours.forms": {"tf": 1}, "vkk.workhours.forms.date_iterator": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.input_type": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.media": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput.input_type": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput.media": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.base_fields": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.template_name_sheet": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.sums": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.closures": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.declared_fields": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.base_fields": {"tf": 1}, "vkk.workhours.manager.forms": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.model": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.salary_level": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.declared_fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 1}}, "df": 215}, "a": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}}, "df": 3}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.ordering": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}}, "df": 29}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.apps.VkkConfig.name": {"tf": 1}, "vkk.generic.views.CustomDetailView.template_name": {"tf": 1}, "vkk.generic.views.CustomCreateView.template_name": {"tf": 1}, "vkk.generic.views.CustomUpdateView.template_name": {"tf": 1}, "vkk.generic.views.CustomDeleteView.template_name": {"tf": 1}, "vkk.generic.views.CustomListView.template_name": {"tf": 1}, "vkk.generic.views.CustomFilterView.template_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.templatetags.customtags.model_name": {"tf": 1}, "vkk.urls.app_name": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.urls.app_name": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.template_name": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.template_name": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.departments.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView.template_name": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.periods.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.users.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.template_name": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView.template_name": {"tf": 1}, "vkk.workhours.allprojects.urls.app_name": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.template_name": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.template_name_calendar": {"tf": 1}, "vkk.workhours.contributor.urls.app_name": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.template_name_sheet": {"tf": 1}, "vkk.workhours.manager.urls.app_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.urls.app_name": {"tf": 1}, "vkk.workhours.views.OverView.template_name": {"tf": 1}}, "df": 73, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.period_select_namespace": {"tf": 1}}, "df": 3}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.templatetags.customtags.navigation": {"tf": 1}, "vkk.templatetags.navigation_tree": {"tf": 1}, "vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 3}}}}}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}}, "df": 7}}}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.new_users": {"tf": 1}, "vkk.workhours.accounting.new_users.forms": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.urls": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.model": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.urlpatterns": {"tf": 1}}, "df": 16, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.models.NewUser.is_expired": {"tf": 1}, "vkk.users.models.NewUser.objects": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.user_id": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}}, "df": 15, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}}, "df": 3}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"tf": 1}}, "df": 10}}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}}, "df": 18}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"vkk.generic": {"tf": 1}, "vkk.generic.forms": {"tf": 1}, "vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateInput.input_type": {"tf": 1}, "vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateInput.media": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.input_type": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.media": {"tf": 1}, "vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.generic.forms.FilterForm.query": {"tf": 1}, "vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.generic.forms.FilterForm.declared_fields": {"tf": 1}, "vkk.generic.forms.FilterForm.base_fields": {"tf": 1}, "vkk.generic.mixins": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.on_success": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.drop_key": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.kwarg_override": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.generic.views": {"tf": 1}, "vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomDetailView.fields": {"tf": 1}, "vkk.generic.views.CustomDetailView.action_options": {"tf": 1}, "vkk.generic.views.CustomDetailView.template_name": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomCreateView.on_success": {"tf": 1}, "vkk.generic.views.CustomCreateView.template_name": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView.on_success": {"tf": 1}, "vkk.generic.views.CustomUpdateView.template_name": {"tf": 1}, "vkk.generic.views.CustomUpdateView.drop_key": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomDeleteView.on_success": {"tf": 1}, "vkk.generic.views.CustomDeleteView.template_name": {"tf": 1}, "vkk.generic.views.CustomDeleteView.drop_key": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.generic.views.CustomSuccessView.model": {"tf": 1}, "vkk.generic.views.CustomSuccessView.on_success": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.generic.views.CustomListView.keys": {"tf": 1}, "vkk.generic.views.CustomListView.fields": {"tf": 1}, "vkk.generic.views.CustomListView.paginate_by": {"tf": 1}, "vkk.generic.views.CustomListView.action_options": {"tf": 1}, "vkk.generic.views.CustomListView.template_name": {"tf": 1}, "vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.generic.views.CustomFilterView.template_name": {"tf": 1}, "vkk.generic.views.CustomFilterView.filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.generic.views.CustomFilterView.get": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}}, "df": 54}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.accounting.costs.general": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}}, "df": 8, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.objects": {"tf": 1}}, "df": 13}}}}}}}}}}, "t": {"docs": {"vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.generic.views.CustomFilterView.get": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 91}}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm.custom_template": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateInput.input_type": {"tf": 1}, "vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateInput.media": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.input_type": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.media": {"tf": 1}}, "df": 8}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.input_type": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.media": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput.input_type": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput.media": {"tf": 1}}, "df": 7}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomDetailView.fields": {"tf": 1}, "vkk.generic.views.CustomDetailView.action_options": {"tf": 1}, "vkk.generic.views.CustomDetailView.template_name": {"tf": 1}}, "df": 4}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomDeleteView.on_success": {"tf": 1}, "vkk.generic.views.CustomDeleteView.template_name": {"tf": 1}, "vkk.generic.views.CustomDeleteView.drop_key": {"tf": 1}}, "df": 4}}}}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomCreateView.on_success": {"tf": 1}, "vkk.generic.views.CustomCreateView.template_name": {"tf": 1}}, "df": 3}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView.on_success": {"tf": 1}, "vkk.generic.views.CustomUpdateView.template_name": {"tf": 1}, "vkk.generic.views.CustomUpdateView.drop_key": {"tf": 1}}, "df": 4}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.generic.views.CustomSuccessView.model": {"tf": 1}, "vkk.generic.views.CustomSuccessView.on_success": {"tf": 1}}, "df": 3}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomListView": {"tf": 1}, "vkk.generic.views.CustomListView.keys": {"tf": 1}, "vkk.generic.views.CustomListView.fields": {"tf": 1}, "vkk.generic.views.CustomListView.paginate_by": {"tf": 1}, "vkk.generic.views.CustomListView.action_options": {"tf": 1}, "vkk.generic.views.CustomListView.template_name": {"tf": 1}}, "df": 6}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.generic.views.CustomFilterView.template_name": {"tf": 1}, "vkk.generic.views.CustomFilterView.filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.generic.views.CustomFilterView.get": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}}, "df": 8}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"vkk.templatetags.customtags": {"tf": 1}, "vkk.templatetags.customtags.register": {"tf": 1}, "vkk.templatetags.customtags.announcements": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.templatetags.customtags.handle_value": {"tf": 1}, "vkk.templatetags.customtags.model_name": {"tf": 1}, "vkk.templatetags.customtags.navigation": {"tf": 1}, "vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}}, "df": 11}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 17}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.dependencies": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 1}, "vkk.workhours.contributor": {"tf": 1}, "vkk.workhours.contributor.forms": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media.css": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.template_name_calendar": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.declared_fields": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.base_fields": {"tf": 1}, "vkk.workhours.contributor.mixins": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.urls": {"tf": 1}, "vkk.workhours.contributor.urls.app_name": {"tf": 1}, "vkk.workhours.contributor.urls.urlpatterns": {"tf": 1}, "vkk.workhours.contributor.views": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.model": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.on_success": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.model": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.on_success": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor_id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}}, "df": 52, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.id": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.base_fields": {"tf": 1}}, "df": 10}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.Project.contractor": {"tf": 1}}, "df": 1}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta.model": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta.fields": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.declared_fields": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"tf": 1}}, "df": 9}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.costs": {"tf": 1}, "vkk.workhours.accounting.costs.departments": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.forms": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.general": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.urls": {"tf": 1}, "vkk.workhours.accounting.costs.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated1": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated2": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}}, "df": 56}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}}, "df": 1}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}}, "df": 2, "d": {"docs": {"vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.dependencies": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}}, "df": 11}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.on_success": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}}, "df": 5}}}}, "s": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.closures": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.model": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.on_success": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 13}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.views.RegistrationConfirmView.form_class": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_class": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"tf": 1}, "vkk.workhours.accounting.periods.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.urls.form_class": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_class": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.form_class": {"tf": 1}}, "df": 23}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 6}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.mailing_list.forms.MAILING_CHOICES": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.check_field": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.check_field": {"tf": 1}}, "df": 4}}}}, "s": {"docs": {}, "df": 0, "v": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}}, "df": 1}, "s": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm.Media.css": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media.css": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.contributor.forms.WorkhourCalendarForm.template_name_calendar": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}}, "df": 2}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.CustomDateInput.input_type": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.input_type": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.input_type": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput.input_type": {"tf": 1}}, "df": 4}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 13, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.migrations.0001_initial": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0001_initial.Migration.initial": {"tf": 1.4142135623730951}, "vkk.migrations.0001_initial.Migration.dependencies": {"tf": 1}, "vkk.migrations.0001_initial.Migration.operations": {"tf": 1}}, "df": 5}}}}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}}, "df": 6}}}}}}, "s": {"docs": {"vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.dependencies": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.NewUser.is_expired": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}}, "df": 15}, "d": {"docs": {"vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.user_id": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.id": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.department_id": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager_id": {"tf": 1}, "vkk.workhours.models.ProjectManager.project_id": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor_id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level_id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project_id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period_id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment_id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment_id": {"tf": 1}, "vkk.workhours.models.WorkHours.period_id": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment_id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period_id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department_id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start_id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level_id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start_id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.project_id": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 43}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.forms.date_iterator": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms.CustomDateInput.input_type": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.input_type": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.input_type": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput.input_type": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.views.CustomDetailView.template_name": {"tf": 1}, "vkk.generic.views.CustomCreateView.template_name": {"tf": 1}, "vkk.generic.views.CustomUpdateView.template_name": {"tf": 1}, "vkk.generic.views.CustomDeleteView.template_name": {"tf": 1}, "vkk.generic.views.CustomListView.template_name": {"tf": 1}, "vkk.generic.views.CustomFilterView.template_name": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.template_name": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.template_name": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView.template_name": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.template_name": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView.template_name": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.custom_template": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.template_name": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.template_name_calendar": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.template_name_sheet": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.views.OverView.template_name": {"tf": 1}}, "df": 46, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"vkk.templatetags": {"tf": 1}, "vkk.templatetags.customtags": {"tf": 1}, "vkk.templatetags.customtags.register": {"tf": 1}, "vkk.templatetags.customtags.announcements": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.templatetags.customtags.handle_value": {"tf": 1}, "vkk.templatetags.customtags.model_name": {"tf": 1}, "vkk.templatetags.customtags.navigation": {"tf": 1}, "vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}, "vkk.templatetags.navigation_tree": {"tf": 1}, "vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 14}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.tests": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}}, "df": 2}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.navigation_tree": {"tf": 1}, "vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 2}}}, "o": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.to_exclude": {"tf": 1}}, "df": 3, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 3}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"vkk.generic.forms.CustomDateInput.media": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.media": {"tf": 1}, "vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media.js": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.css": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.js": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media.css": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.media": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput.media": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}}, "df": 30}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"vkk.system.models.Announcement.message": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.message": {"tf": 1}}, "df": 2, "s": {"docs": {"vkk.users.forms.UserDetailsChangeForm.error_messages": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {"vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta.model": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta.fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta.model": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.model": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.fields": {"tf": 1}}, "df": 32}}}, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.mixins": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.on_success": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.drop_key": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.kwarg_override": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.workhours.accounting.mixins": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.allprojects.mixins": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.check_field": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.mixins": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.manager.mixins": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.check_field": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.mixins": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.period_select_namespace": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}}, "df": 27}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0001_initial.Migration.initial": {"tf": 1}, "vkk.migrations.0001_initial.Migration.dependencies": {"tf": 1}, "vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.dependencies": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.dependencies": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1}}, "df": 19, "s": {"docs": {"vkk.migrations": {"tf": 1}, "vkk.migrations.0001_initial": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0001_initial.Migration.initial": {"tf": 1}, "vkk.migrations.0001_initial.Migration.dependencies": {"tf": 1}, "vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.dependencies": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.dependencies": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1}}, "df": 26}}}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.generic.views.CustomSuccessView.model": {"tf": 1}, "vkk.templatetags.customtags.model_name": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta.model": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.model": {"tf": 1}, "vkk.workhours.accounting.periods.urls.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.accounting.projects.urls.model": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.users.urls.model": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.model": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.model": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.model": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.model": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.model": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.model": {"tf": 1}}, "df": 49, "s": {"docs": {"vkk.models": {"tf": 1}, "vkk.system.models": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.system.models.Announcement.objects": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.users.models.SALT": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.EMAIL_FIELD": {"tf": 1}, "vkk.users.models.User.USERNAME_FIELD": {"tf": 1}, "vkk.users.models.User.REQUIRED_FIELDS": {"tf": 1}, "vkk.users.models.User.objects": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.models.NewUser.is_expired": {"tf": 1}, "vkk.users.models.NewUser.objects": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.user_id": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Department.objects": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Project.department_id": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.Project.objects": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager_id": {"tf": 1}, "vkk.workhours.models.ProjectManager.project_id": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor_id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level_id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project_id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.objects": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodManager": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.objects": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period_id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment_id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.objects": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment_id": {"tf": 1}, "vkk.workhours.models.WorkHours.period_id": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHours.objects": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment_id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period_id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.objects": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.objects": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.objects": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department_id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start_id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level_id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start_id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.objects": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.objects": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.project_id": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}, "vkk.workhours.models.Receipt.objects": {"tf": 1}}, "df": 282}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1}}, "df": 12}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations.0006_periodclosure_is_closed_manager_and_more": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.manager": {"tf": 1}, "vkk.workhours.manager": {"tf": 1}, "vkk.workhours.manager.forms": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.model": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.salary_level": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.declared_fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 1}, "vkk.workhours.manager.mixins": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.check_field": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.urls": {"tf": 1}, "vkk.workhours.manager.urls.app_name": {"tf": 1}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_field": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.drop_key": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.action_options": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.on_success": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager_id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}}, "df": 74, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.check_field": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}}, "df": 3}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_field": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}}, "df": 7}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}}, "df": 6}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.on_success": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}}, "df": 1}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.drop_key": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}}, "df": 6}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.action_options": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}}, "df": 9}}}}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {"vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.mailing_list": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MAILING_CHOICES": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.mailing_list": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.subject": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.message": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.success_url": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView.template_name": {"tf": 1}}, "df": 24, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.mailing_list": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.subject": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.message": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 1}}, "df": 8}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView.template_name": {"tf": 1}}, "df": 2}}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.success_url": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}}, "df": 5}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView.template_name": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}}, "df": 21}}}}}}}}}}}}}}}}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.generic.forms.FilterForm.query": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}}, "df": 8}}}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms.FilterForm.base_fields": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.base_fields": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.base_fields": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.base_fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 1}}, "df": 19}}}, "y": {"docs": {"vkk.generic.views.CustomListView.paginate_by": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 37}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.dependencies": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}}, "df": 9}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.generic.mixins.OnSuccessMixin.on_success": {"tf": 1}, "vkk.generic.views.CustomCreateView.on_success": {"tf": 1}, "vkk.generic.views.CustomUpdateView.on_success": {"tf": 1}, "vkk.generic.views.CustomDeleteView.on_success": {"tf": 1}, "vkk.generic.views.CustomSuccessView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.on_success": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.on_success": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.on_success": {"tf": 1}}, "df": 17, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.on_success": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.drop_key": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.kwarg_override": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}}, "df": 5}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.mixins.OnSuccessMixin.kwarg_override": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.views.OverView": {"tf": 1}, "vkk.workhours.views.OverView.template_name": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 3}}}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.views.CustomDetailView.action_options": {"tf": 1}, "vkk.generic.views.CustomListView.action_options": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.departments.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.periods.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.users.urls.action_options": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.action_options": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.action_options": {"tf": 1}}, "df": 11}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1}}, "df": 6}}}}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.system.models.Announcement.objects": {"tf": 1}, "vkk.users.models.User.objects": {"tf": 1}, "vkk.users.models.NewUser.objects": {"tf": 1}, "vkk.workhours.models.Department.objects": {"tf": 1}, "vkk.workhours.models.Project.objects": {"tf": 1}, "vkk.workhours.models.ProjectManager.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevel.objects": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.objects": {"tf": 1}, "vkk.workhours.models.Period.objects": {"tf": 1}, "vkk.workhours.models.PeriodClosure.objects": {"tf": 1}, "vkk.workhours.models.WorkHours.objects": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.objects": {"tf": 1}, "vkk.workhours.models.GeneralCosts.objects": {"tf": 1}, "vkk.workhours.models.DepartmentDate.objects": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.objects": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.objects": {"tf": 1}, "vkk.workhours.models.Receipt.objects": {"tf": 1}}, "df": 21}}}}}}, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.ordering": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.ordering": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.ordering": {"tf": 1}}, "df": 3}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.mixins.OnSuccessMixin.on_success": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.generic.views.CustomCreateView.on_success": {"tf": 1}, "vkk.generic.views.CustomUpdateView.on_success": {"tf": 1}, "vkk.generic.views.CustomDeleteView.on_success": {"tf": 1}, "vkk.generic.views.CustomSuccessView.on_success": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.success_url": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.on_success": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.on_success": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.on_success": {"tf": 1}}, "df": 26}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.UserManager.create_superuser": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.mailing_list.forms.MailingListForm.subject": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.model": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}}, "df": 5}}}}}}}}, "s": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.sums": {"tf": 1}}, "df": 1}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"vkk.system": {"tf": 1}, "vkk.system.models": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.system.models.Announcement.objects": {"tf": 1}}, "df": 9}}}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}}, "df": 11}}, "l": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.SALT": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.accounting.costs.salary_levels": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_level_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated1": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated2": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.salary-levels": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.fields": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level_id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level_id": {"tf": 1}}, "df": 24, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}}, "df": 9, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.base_fields": {"tf": 1}}, "df": 10}}}}, "s": {"docs": {"vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level_id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start_id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.objects": {"tf": 1}}, "df": 12}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 9}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}}, "df": 3}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}}, "df": 3}}, "t": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 25, "u": {"docs": {}, "df": 0, "p": {"docs": {"vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}}, "df": 2}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.period_select_namespace": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}}, "df": 4}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.get_short_name": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.template_name_sheet": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.ordering": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}}, "df": 29}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start_id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start_id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start_id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}}, "df": 24}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_field": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_url_kwarg": {"tf": 1}}, "df": 6}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"vkk.generic.mixins.OnSuccessMixin.drop_key": {"tf": 1}, "vkk.generic.views.CustomUpdateView.drop_key": {"tf": 1}, "vkk.generic.views.CustomDeleteView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.urls.key": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.drop_key": {"tf": 1}}, "df": 11, "s": {"docs": {"vkk.generic.views.CustomListView.keys": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"vkk.generic.mixins.OnSuccessMixin.kwarg_override": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_url_kwarg": {"tf": 1}}, "df": 4, "s": {"docs": {"vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}}, "df": 9}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {"vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.success_url": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}}, "df": 18, "s": {"docs": {"vkk.urls": {"tf": 1}, "vkk.urls.app_name": {"tf": 1}, "vkk.urls.urlpatterns": {"tf": 1}, "vkk.users.urls": {"tf": 1}, "vkk.users.urls.app_name": {"tf": 1}, "vkk.users.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.announcements.urls": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.model": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.fields": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.urls": {"tf": 1}, "vkk.workhours.accounting.costs.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.departments.urls": {"tf": 1}, "vkk.workhours.accounting.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.departments.urls.fields": {"tf": 1}, "vkk.workhours.accounting.departments.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.departments.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.new_users.urls": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.model": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.periods.urls": {"tf": 1}, "vkk.workhours.accounting.periods.urls.model": {"tf": 1}, "vkk.workhours.accounting.periods.urls.fields": {"tf": 1}, "vkk.workhours.accounting.periods.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.periods.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.periods.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.key": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.urls": {"tf": 1}, "vkk.workhours.accounting.projects.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.urls.key": {"tf": 1}, "vkk.workhours.accounting.projects.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.fields": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.urls": {"tf": 1}, "vkk.workhours.accounting.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.users.urls": {"tf": 1}, "vkk.workhours.accounting.users.urls.model": {"tf": 1}, "vkk.workhours.accounting.users.urls.fields": {"tf": 1}, "vkk.workhours.accounting.users.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.users.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 1}, "vkk.workhours.allprojects.urls": {"tf": 1}, "vkk.workhours.allprojects.urls.app_name": {"tf": 1}, "vkk.workhours.allprojects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.contributor.urls": {"tf": 1}, "vkk.workhours.contributor.urls.app_name": {"tf": 1}, "vkk.workhours.contributor.urls.urlpatterns": {"tf": 1}, "vkk.workhours.manager.urls": {"tf": 1}, "vkk.workhours.manager.urls.app_name": {"tf": 1}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 1}, "vkk.workhours.urls": {"tf": 1}, "vkk.workhours.urls.app_name": {"tf": 1}, "vkk.workhours.urls.urlpatterns": {"tf": 1}}, "df": 103}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"vkk.urls.urlpatterns": {"tf": 1}, "vkk.users.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 1}, "vkk.workhours.allprojects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.contributor.urls.urlpatterns": {"tf": 1}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 1}, "vkk.workhours.urls.urlpatterns": {"tf": 1}}, "df": 24}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.EMAIL_FIELD": {"tf": 1}, "vkk.users.models.User.USERNAME_FIELD": {"tf": 1}, "vkk.users.models.User.REQUIRED_FIELDS": {"tf": 1}, "vkk.users.models.User.objects": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.users.models.NewUser.user_id": {"tf": 1}}, "df": 25, "s": {"docs": {"vkk.users": {"tf": 1}, "vkk.users.forms": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta.model": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta.fields": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.declared_fields": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta.model": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta.fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.error_messages": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.password": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.declared_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.base_fields": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.users.models.SALT": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.EMAIL_FIELD": {"tf": 1}, "vkk.users.models.User.USERNAME_FIELD": {"tf": 1}, "vkk.users.models.User.REQUIRED_FIELDS": {"tf": 1}, "vkk.users.models.User.objects": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.models.NewUser.is_expired": {"tf": 1}, "vkk.users.models.NewUser.objects": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.user_id": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.users.urls": {"tf": 1}, "vkk.users.urls.app_name": {"tf": 1}, "vkk.users.urls.urlpatterns": {"tf": 1}, "vkk.users.views": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.template_name": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_class": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.success_url": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.template_name": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_class": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.new_users": {"tf": 1}, "vkk.workhours.accounting.new_users.forms": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.urls": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.model": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.users": {"tf": 1}, "vkk.workhours.accounting.users.urls": {"tf": 1}, "vkk.workhours.accounting.users.urls.model": {"tf": 1}, "vkk.workhours.accounting.users.urls.fields": {"tf": 1}, "vkk.workhours.accounting.users.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.users.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.users.views": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.model": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.template_name": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.model": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}}, "df": 120}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta.model": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta.fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.error_messages": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.password": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.declared_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.base_fields": {"tf": 1}}, "df": 10}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.template_name": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_class": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}}, "df": 5}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView.template_name": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}}, "df": 3}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.User.USERNAME_FIELD": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.model": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.views.CustomListView.paginate_by": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.forms.UserDetailsChangeForm.password": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}}, "df": 3}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.period": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.period_select_namespace": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.objects": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period_id": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHours.period_id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period_id": {"tf": 1}}, "df": 33, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.dependencies": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period_id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment_id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.objects": {"tf": 1}}, "df": 21}}}}}}}, "s": {"docs": {"vkk.workhours.accounting.departments.forms.EvaluationForm.periods": {"tf": 1}, "vkk.workhours.accounting.periods": {"tf": 1}, "vkk.workhours.accounting.periods.urls": {"tf": 1}, "vkk.workhours.accounting.periods.urls.model": {"tf": 1}, "vkk.workhours.accounting.periods.urls.fields": {"tf": 1}, "vkk.workhours.accounting.periods.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.periods.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.periods.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.periods.views": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}}, "df": 26, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.forms.PeriodSelectForm": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.base_fields": {"tf": 1}}, "df": 5}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.period_select_namespace": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}}, "df": 2}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.PeriodManager": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 2}}}}}}}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.ordering": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media.js": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff_date": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_level_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated1": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated2": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.ordering": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.id": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.key": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.to_exclude": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView.template_name": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Project.department_id": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.Project.objects": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectManager.project_id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project_id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment_id": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment_id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project_id": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}, "vkk.workhours.models.Receipt.project_id": {"tf": 1}}, "df": 213, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager_id": {"tf": 1}, "vkk.workhours.models.ProjectManager.project_id": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.objects": {"tf": 1}}, "df": 19, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.check_field": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor_id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level_id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project_id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.objects": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}}, "df": 17}}}}}}}}}}, "s": {"docs": {"vkk.workhours.accounting.projects": {"tf": 1}, "vkk.workhours.accounting.projects.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.ordering": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media.js": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_level_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated1": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated2": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.ordering": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.id": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.key": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.to_exclude": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.urls": {"tf": 1}, "vkk.workhours.accounting.projects.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.urls.key": {"tf": 1}, "vkk.workhours.accounting.projects.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1}}, "df": 186}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.objects": {"tf": 1}}, "df": 12, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1}}, "df": 10}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.ordering": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}}, "df": 5}}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}}, "df": 4}}}}}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}}, "df": 12}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.model": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.salary_level": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.declared_fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 1}}, "df": 9}}}}}}}}}}}}}}}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 18}}}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}}, "df": 6}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.dependencies": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.project_id": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}, "vkk.workhours.models.Receipt.objects": {"tf": 1}}, "df": 35, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media.js": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_level_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated1": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated2": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.ordering": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}}, "df": 65}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media.js": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_level_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated1": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated2": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 1}}, "df": 33}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.objects": {"tf": 1}}, "df": 9, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.base_fields": {"tf": 1}}, "df": 5}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.ordering": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}}, "df": 6}}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}}, "df": 6}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.dependencies": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 1}}, "df": 4}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}}, "df": 2}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.templatetags.customtags.register": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.send_registration_mail": {"tf": 1}}, "df": 1, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.template_name": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_class": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.success_url": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}}, "df": 8}}}}}}}}}}}}}}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.User.REQUIRED_FIELDS": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.User.get_reverse_full_name": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}}, "df": 4}}}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.handle_value": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}}, "df": 2, "s": {"docs": {"vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.workhours.accounting.mailing_list": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MAILING_CHOICES": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.mailing_list": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.subject": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.message": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.success_url": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView.template_name": {"tf": 1}}, "df": 25}}, "n": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}}, "df": 6}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}}, "df": 2}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.User.last_login": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_level_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level_id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level_id": {"tf": 1}}, "df": 9, "s": {"docs": {"vkk.workhours.accounting.costs.salary_levels": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.salary-levels": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.fields": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 1}}, "df": 11}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.forms.UserDetailsChangeForm.error_messages": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.EMAIL_FIELD": {"tf": 1}}, "df": 2}}}}, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}}, "df": 3}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.NewUser.is_expired": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.ordering": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media.js": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_level_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated1": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated2": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.ordering": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1}}, "df": 95}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.to_exclude": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.periods": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.base_fields": {"tf": 1}}, "df": 5}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.template_name": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_class": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}}, "df": 5}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.models.Department.accounting_entry": {"tf": 1}}, "df": 1}}}, "d": {"docs": {"vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}}, "df": 12}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}}, "df": 1}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 1}}, "df": 5}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours": {"tf": 1}, "vkk.workhours.accounting": {"tf": 1}, "vkk.workhours.accounting.announcements": {"tf": 1}, "vkk.workhours.accounting.announcements.urls": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.model": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.fields": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs": {"tf": 1}, "vkk.workhours.accounting.costs.departments": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.forms": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.general": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.urls": {"tf": 1}, "vkk.workhours.accounting.costs.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.departments": {"tf": 1}, "vkk.workhours.accounting.departments.forms": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.periods": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.departments.urls": {"tf": 1}, "vkk.workhours.accounting.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.departments.urls.fields": {"tf": 1}, "vkk.workhours.accounting.departments.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.departments.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.departments.views": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.template_name": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_class": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MAILING_CHOICES": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.mailing_list": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.subject": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.message": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.success_url": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView.template_name": {"tf": 1}, "vkk.workhours.accounting.mixins": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.accounting.new_users": {"tf": 1}, "vkk.workhours.accounting.new_users.forms": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.urls": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.model": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.periods": {"tf": 1}, "vkk.workhours.accounting.periods.urls": {"tf": 1}, "vkk.workhours.accounting.periods.urls.model": {"tf": 1}, "vkk.workhours.accounting.periods.urls.fields": {"tf": 1}, "vkk.workhours.accounting.periods.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.periods.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.periods.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.periods.views": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects": {"tf": 1}, "vkk.workhours.accounting.projects.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.ordering": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media.js": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_level_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated1": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated2": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.ordering": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.id": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.key": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.to_exclude": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.urls": {"tf": 1}, "vkk.workhours.accounting.projects.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.urls.key": {"tf": 1}, "vkk.workhours.accounting.projects.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.salary-levels": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.fields": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.urls": {"tf": 1}, "vkk.workhours.accounting.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.users": {"tf": 1}, "vkk.workhours.accounting.users.urls": {"tf": 1}, "vkk.workhours.accounting.users.urls.model": {"tf": 1}, "vkk.workhours.accounting.users.urls.fields": {"tf": 1}, "vkk.workhours.accounting.users.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.users.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.users.views": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.model": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.template_name": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.model": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.views": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView.template_name": {"tf": 1}, "vkk.workhours.allprojects": {"tf": 1}, "vkk.workhours.allprojects.forms": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.custom_template": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.css": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.js": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.assignee": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.period": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.manager": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.mixins": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.check_field": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.allprojects.urls": {"tf": 1}, "vkk.workhours.allprojects.urls.app_name": {"tf": 1}, "vkk.workhours.allprojects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.allprojects.views": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.model": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.fields": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.action_options": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.ordering": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_class": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.form_class": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor": {"tf": 1}, "vkk.workhours.contributor.forms": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media.css": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.template_name_calendar": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.declared_fields": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.base_fields": {"tf": 1}, "vkk.workhours.contributor.mixins": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.urls": {"tf": 1}, "vkk.workhours.contributor.urls.app_name": {"tf": 1}, "vkk.workhours.contributor.urls.urlpatterns": {"tf": 1}, "vkk.workhours.contributor.views": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.model": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.on_success": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.model": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.on_success": {"tf": 1}, "vkk.workhours.forms": {"tf": 1}, "vkk.workhours.forms.date_iterator": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.input_type": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.media": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput.input_type": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput.media": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.base_fields": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.template_name_sheet": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.sums": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.closures": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.declared_fields": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.base_fields": {"tf": 1}, "vkk.workhours.manager": {"tf": 1}, "vkk.workhours.manager.forms": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.model": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.salary_level": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.declared_fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 1}, "vkk.workhours.manager.mixins": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.check_field": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.urls": {"tf": 1}, "vkk.workhours.manager.urls.app_name": {"tf": 1}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_field": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.drop_key": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.action_options": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.on_success": {"tf": 1}, "vkk.workhours.mixins": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.period_select_namespace": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Department.objects": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Project.department_id": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.Project.objects": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager_id": {"tf": 1}, "vkk.workhours.models.ProjectManager.project_id": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor_id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level_id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project_id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.objects": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodManager": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.objects": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period_id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment_id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.objects": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.period": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.day": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.hours": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.project_assignment_id": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.period_id": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.objects": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment_id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period_id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start_id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.objects": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.objects": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.objects": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department_id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start_id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level_id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start_id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.objects": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.objects": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.project_id": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}, "vkk.workhours.models.Receipt.objects": {"tf": 1}, "vkk.workhours.urls": {"tf": 1}, "vkk.workhours.urls.app_name": {"tf": 1}, "vkk.workhours.urls.urlpatterns": {"tf": 1}, "vkk.workhours.views": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}, "vkk.workhours.views.OverView.template_name": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 797, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}}, "df": 8}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.template_name_sheet": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.sums": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.closures": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.declared_fields": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.base_fields": {"tf": 1}}, "df": 10}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment_id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period_id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.objects": {"tf": 1}}, "df": 12}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media.css": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.template_name_calendar": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.declared_fields": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.base_fields": {"tf": 1}}, "df": 10}}}}}}}}}}}}}}}}}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media.js": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.js": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.base_fields": {"tf": 1}}, "df": 5}}}}}}}}}}}}}}}}, "annotation": {"root": {"docs": {}, "df": 0}}, "default_value": {"root": {"0": {"0": {"0": {"1": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.dependencies": {"tf": 1}}, "df": 1}, "2": {"docs": {"vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"tf": 1}}, "df": 1}, "3": {"docs": {"vkk.migrations.0004_alter_receipt_buper.Migration.dependencies": {"tf": 1}}, "df": 1}, "4": {"docs": {"vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.dependencies": {"tf": 1}}, "df": 1}, "5": {"docs": {"vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.forms.MAILING_CHOICES": {"tf": 1}}, "df": 2}, "1": {"docs": {"vkk.workhours.accounting.mailing_list.forms.MAILING_CHOICES": {"tf": 1}}, "df": 1}, "2": {"0": {"0": {"0": {"0": {"0": {"0": {"0": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}}, "df": 1}, "5": {"docs": {"vkk.generic.views.CustomListView.paginate_by": {"tf": 1}}, "df": 1}, "docs": {"vkk.workhours.accounting.mailing_list.forms.MAILING_CHOICES": {"tf": 1}}, "df": 1}, "3": {"9": {"9": {"9": {"9": {"9": {"9": {"9": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"vkk.apps.VkkConfig.default_auto_field": {"tf": 1.4142135623730951}, "vkk.apps.VkkConfig.name": {"tf": 1.4142135623730951}, "vkk.generic.forms.CustomDateInput.input_type": {"tf": 1.4142135623730951}, "vkk.generic.forms.CustomDateTimeInput.input_type": {"tf": 1.4142135623730951}, "vkk.generic.forms.FilterForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.generic.forms.FilterForm.base_fields": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomDetailView.action_options": {"tf": 2}, "vkk.generic.views.CustomDetailView.template_name": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomCreateView.on_success": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomCreateView.template_name": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomUpdateView.on_success": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomUpdateView.template_name": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomUpdateView.drop_key": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomDeleteView.on_success": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomDeleteView.template_name": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomDeleteView.drop_key": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomSuccessView.on_success": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomListView.action_options": {"tf": 2}, "vkk.generic.views.CustomListView.template_name": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomFilterView.template_name": {"tf": 1.4142135623730951}, "vkk.migrations.0001_initial.Migration.dependencies": {"tf": 1}, "vkk.migrations.0001_initial.Migration.operations": {"tf": 9.327379053088816}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.dependencies": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 8.06225774829855}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration.dependencies": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.dependencies": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1.4142135623730951}, "vkk.templatetags.customtags.register": {"tf": 1.4142135623730951}, "vkk.templatetags.navigation_tree.dirs": {"tf": 9.643650760992955}, "vkk.urls.app_name": {"tf": 1.4142135623730951}, "vkk.urls.urlpatterns": {"tf": 2.23606797749979}, "vkk.users.forms.ConfirmNewUserForm.Meta.model": {"tf": 1.4142135623730951}, "vkk.users.forms.ConfirmNewUserForm.Meta.fields": {"tf": 1.4142135623730951}, "vkk.users.forms.ConfirmNewUserForm.declared_fields": {"tf": 2}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"tf": 2.449489742783178}, "vkk.users.forms.UserDetailsChangeForm.Meta.model": {"tf": 1.4142135623730951}, "vkk.users.forms.UserDetailsChangeForm.Meta.fields": {"tf": 1.4142135623730951}, "vkk.users.forms.UserDetailsChangeForm.error_messages": {"tf": 1.7320508075688772}, "vkk.users.forms.UserDetailsChangeForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.users.forms.UserDetailsChangeForm.base_fields": {"tf": 2.23606797749979}, "vkk.users.models.SALT": {"tf": 1.4142135623730951}, "vkk.users.models.User.EMAIL_FIELD": {"tf": 1.4142135623730951}, "vkk.users.models.User.USERNAME_FIELD": {"tf": 1.4142135623730951}, "vkk.users.models.User.REQUIRED_FIELDS": {"tf": 1.4142135623730951}, "vkk.users.urls.app_name": {"tf": 1.4142135623730951}, "vkk.users.urls.urlpatterns": {"tf": 4.358898943540674}, "vkk.users.views.RegistrationConfirmView.template_name": {"tf": 1.4142135623730951}, "vkk.users.views.RegistrationConfirmView.form_class": {"tf": 1.4142135623730951}, "vkk.users.views.RegistrationConfirmView.success_url": {"tf": 1.4142135623730951}, "vkk.users.views.UserDetailsChangeView.template_name": {"tf": 1.4142135623730951}, "vkk.users.views.UserDetailsChangeView.form_class": {"tf": 1.4142135623730951}, "vkk.users.views.UserDetailsChangeSuccessView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.announcements.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.announcements.urls.fields": {"tf": 2}, "vkk.workhours.accounting.announcements.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 3}, "vkk.workhours.accounting.costs.departments.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.departments.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 3}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.widgets": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.widgets": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.general.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.general.urls.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.general.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 3}, "vkk.workhours.accounting.costs.receipt_template.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.receipt_template.urls.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.receipt_template.urls.action_options": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.costs.receipt_template.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.costs.salary_levels.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.salary_levels.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 3}, "vkk.workhours.accounting.costs.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.forms.EvaluationForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.forms.EvaluationForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.urls.fields": {"tf": 2}, "vkk.workhours.accounting.departments.urls.action_options": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.departments.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.departments.views.EvaluationView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.departments.views.EvaluationView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.forms.MAILING_CHOICES": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 2.23606797749979}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 2.23606797749979}, "vkk.workhours.accounting.mailing_list.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.urls.urlpatterns": {"tf": 2.23606797749979}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.views.MailingListView.success_url": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.views.MailingListView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.new_users.urls.urlpatterns": {"tf": 2.23606797749979}, "vkk.workhours.accounting.periods.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.urls.fields": {"tf": 2}, "vkk.workhours.accounting.periods.urls.form_class": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.urls.action_options": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.periods.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 3.4641016151377544}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 3}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.ordering": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 2}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media.js": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 2.449489742783178}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.urls.fields": {"tf": 2}, "vkk.workhours.accounting.projects.project.export.receipts.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 3}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.ordering": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.key": {"tf": 2}, "vkk.workhours.accounting.projects.project.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 5.196152422706632}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_field": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_url_kwarg": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_field": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_url_kwarg": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.on_success": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.drop_key": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.on_success": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.drop_key": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.on_success": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.drop_key": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.on_success": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.drop_key": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.period_select_namespace": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.on_success": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.on_success": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingExportView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.urls.fields": {"tf": 2}, "vkk.workhours.accounting.projects.urls.form_class": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.urls.action_options": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.projects.urls.key": {"tf": 2}, "vkk.workhours.accounting.projects.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.salary-levels.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.salary-levels.urls.fields": {"tf": 2}, "vkk.workhours.accounting.salary-levels.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 3}, "vkk.workhours.accounting.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.users.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.users.urls.fields": {"tf": 2}, "vkk.workhours.accounting.users.urls.action_options": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.users.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.users.views.UserCreateView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users.views.UserCreateView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingOverView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.forms.YearSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.custom_template": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.css": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.js": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.forms.AssigneeForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.base_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields": {"tf": 2.23606797749979}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields": {"tf": 2.23606797749979}, "vkk.workhours.allprojects.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.urls.urlpatterns": {"tf": 3.1622776601683795}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.model": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.action_options": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.ordering": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeUpdate.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeClosureView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeClosureView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media.css": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.template_name_calendar": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.declared_fields": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.base_fields": {"tf": 1}, "vkk.workhours.contributor.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.urls.urlpatterns": {"tf": 2.8284271247461903}, "vkk.workhours.contributor.views.WorkhoursView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.WorkhoursView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.SummaryView.model": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.SummaryView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureView.on_success": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureSuccessView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureSuccessView.model": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureSuccessView.on_success": {"tf": 1.4142135623730951}, "vkk.workhours.forms.CustomDateInput.input_type": {"tf": 1.4142135623730951}, "vkk.workhours.forms.CustomDateTimeInput.input_type": {"tf": 1.4142135623730951}, "vkk.workhours.forms.PeriodSelectForm.declared_fields": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.base_fields": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.template_name_sheet": {"tf": 1.4142135623730951}, "vkk.workhours.forms.WorkhourSheetForm.sums": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.closures": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.declared_fields": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.base_fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.model": {"tf": 1.4142135623730951}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.fields": {"tf": 1.4142135623730951}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 2.449489742783178}, "vkk.workhours.manager.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 4.58257569495584}, "vkk.workhours.manager.views.ManagerProjectOverView.model": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_field": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_url_kwarg": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerProjectOverView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerProjectOverView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerRegisterContributorView.model": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerRegisterContributorView.on_success": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorCreateView.model": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorCreateView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorCreateView.on_success": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorCreateView.drop_key": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorFilterView.model": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorFilterView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorFilterView.action_options": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.period_select_namespace": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureView.on_success": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.model": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.on_success": {"tf": 1.4142135623730951}, "vkk.workhours.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.views.OverView.template_name": {"tf": 1.4142135623730951}}, "df": 310, "x": {"2": {"7": {"docs": {"vkk.apps.VkkConfig.default_auto_field": {"tf": 1.4142135623730951}, "vkk.apps.VkkConfig.name": {"tf": 1.4142135623730951}, "vkk.generic.forms.CustomDateInput.input_type": {"tf": 1.4142135623730951}, "vkk.generic.forms.CustomDateTimeInput.input_type": {"tf": 1.4142135623730951}, "vkk.generic.forms.FilterForm.declared_fields": {"tf": 1.4142135623730951}, "vkk.generic.forms.FilterForm.base_fields": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomDetailView.action_options": {"tf": 2.8284271247461903}, "vkk.generic.views.CustomDetailView.template_name": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomCreateView.on_success": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomCreateView.template_name": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomUpdateView.on_success": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomUpdateView.template_name": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomUpdateView.drop_key": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomDeleteView.on_success": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomDeleteView.template_name": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomDeleteView.drop_key": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomSuccessView.on_success": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomListView.action_options": {"tf": 2.8284271247461903}, "vkk.generic.views.CustomListView.template_name": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomFilterView.template_name": {"tf": 1.4142135623730951}, "vkk.migrations.0001_initial.Migration.operations": {"tf": 18.81488772222678}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.dependencies": {"tf": 2}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 15.874507866387544}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"tf": 2}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 3.4641016151377544}, "vkk.migrations.0004_alter_receipt_buper.Migration.dependencies": {"tf": 2}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 2}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.dependencies": {"tf": 2}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 2.449489742783178}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies": {"tf": 2}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 2.8284271247461903}, "vkk.templatetags.navigation_tree.dirs": {"tf": 11.832159566199232}, "vkk.urls.app_name": {"tf": 1.4142135623730951}, "vkk.urls.urlpatterns": {"tf": 4.898979485566356}, "vkk.users.forms.ConfirmNewUserForm.Meta.model": {"tf": 1.4142135623730951}, "vkk.users.forms.ConfirmNewUserForm.Meta.fields": {"tf": 2}, "vkk.users.forms.ConfirmNewUserForm.declared_fields": {"tf": 2}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"tf": 2.8284271247461903}, "vkk.users.forms.UserDetailsChangeForm.Meta.model": {"tf": 1.4142135623730951}, "vkk.users.forms.UserDetailsChangeForm.Meta.fields": {"tf": 2}, "vkk.users.forms.UserDetailsChangeForm.error_messages": {"tf": 2}, "vkk.users.forms.UserDetailsChangeForm.declared_fields": {"tf": 1.4142135623730951}, "vkk.users.forms.UserDetailsChangeForm.base_fields": {"tf": 2.449489742783178}, "vkk.users.models.SALT": {"tf": 1.4142135623730951}, "vkk.users.models.User.EMAIL_FIELD": {"tf": 1.4142135623730951}, "vkk.users.models.User.USERNAME_FIELD": {"tf": 1.4142135623730951}, "vkk.users.models.User.REQUIRED_FIELDS": {"tf": 1.4142135623730951}, "vkk.users.urls.app_name": {"tf": 1.4142135623730951}, "vkk.users.urls.urlpatterns": {"tf": 7.211102550927978}, "vkk.users.views.RegistrationConfirmView.template_name": {"tf": 1.4142135623730951}, "vkk.users.views.RegistrationConfirmView.form_class": {"tf": 1.4142135623730951}, "vkk.users.views.RegistrationConfirmView.success_url": {"tf": 1.4142135623730951}, "vkk.users.views.UserDetailsChangeView.template_name": {"tf": 1.4142135623730951}, "vkk.users.views.UserDetailsChangeView.form_class": {"tf": 1.4142135623730951}, "vkk.users.views.UserDetailsChangeSuccessView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.announcements.urls.model": {"tf": 2}, "vkk.workhours.accounting.announcements.urls.fields": {"tf": 2.449489742783178}, "vkk.workhours.accounting.announcements.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 5.291502622129181}, "vkk.workhours.accounting.costs.departments.urls.model": {"tf": 2}, "vkk.workhours.accounting.costs.departments.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 5.291502622129181}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.widgets": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.base_fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.widgets": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.base_fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.general.urls.model": {"tf": 2}, "vkk.workhours.accounting.costs.general.urls.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.general.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 5.291502622129181}, "vkk.workhours.accounting.costs.receipt_template.urls.model": {"tf": 2}, "vkk.workhours.accounting.costs.receipt_template.urls.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.receipt_template.urls.action_options": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.costs.receipt_template.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 5.656854249492381}, "vkk.workhours.accounting.costs.salary_levels.urls.model": {"tf": 2}, "vkk.workhours.accounting.costs.salary_levels.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 5.291502622129181}, "vkk.workhours.accounting.costs.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 5.291502622129181}, "vkk.workhours.accounting.departments.forms.EvaluationForm.declared_fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.departments.forms.EvaluationForm.base_fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.departments.urls.model": {"tf": 2}, "vkk.workhours.accounting.departments.urls.fields": {"tf": 2.8284271247461903}, "vkk.workhours.accounting.departments.urls.action_options": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.departments.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 5.656854249492381}, "vkk.workhours.accounting.departments.views.EvaluationView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.departments.views.EvaluationView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.forms.MAILING_CHOICES": {"tf": 3.4641016151377544}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 2.449489742783178}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 2.449489742783178}, "vkk.workhours.accounting.mailing_list.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.urls.urlpatterns": {"tf": 3.4641016151377544}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.views.MailingListView.success_url": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.views.MailingListView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"tf": 2}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.new_users.urls.model": {"tf": 2}, "vkk.workhours.accounting.new_users.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.new_users.urls.urlpatterns": {"tf": 3.4641016151377544}, "vkk.workhours.accounting.periods.urls.model": {"tf": 2}, "vkk.workhours.accounting.periods.urls.fields": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.periods.urls.form_class": {"tf": 2}, "vkk.workhours.accounting.periods.urls.action_options": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.periods.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 6.324555320336759}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.fields": {"tf": 2.8284271247461903}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.fields": {"tf": 2.8284271247461903}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.fields": {"tf": 2.8284271247461903}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.model": {"tf": 2}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 5.291502622129181}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.ordering": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.fields": {"tf": 2.8284271247461903}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 2.8284271247461903}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media.js": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 2.8284271247461903}, "vkk.workhours.accounting.projects.project.export.receipts.urls.model": {"tf": 2}, "vkk.workhours.accounting.projects.project.export.receipts.urls.fields": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.export.receipts.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 5.291502622129181}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.fields": {"tf": 2.449489742783178}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.ordering": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options": {"tf": 3.4641016151377544}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 4}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.urls.key": {"tf": 2.8284271247461903}, "vkk.workhours.accounting.projects.project.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 10.099504938362077}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_field": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_url_kwarg": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.fields": {"tf": 3.4641016151377544}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.fields": {"tf": 2.449489742783178}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_field": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_url_kwarg": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.on_success": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.drop_key": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.on_success": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.drop_key": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.on_success": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.drop_key": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.on_success": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.drop_key": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.period_select_namespace": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.on_success": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.on_success": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingExportView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.urls.model": {"tf": 2}, "vkk.workhours.accounting.projects.urls.fields": {"tf": 3.4641016151377544}, "vkk.workhours.accounting.projects.urls.form_class": {"tf": 2}, "vkk.workhours.accounting.projects.urls.action_options": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.projects.urls.key": {"tf": 2.8284271247461903}, "vkk.workhours.accounting.projects.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 5.0990195135927845}, "vkk.workhours.accounting.salary-levels.urls.model": {"tf": 2}, "vkk.workhours.accounting.salary-levels.urls.fields": {"tf": 2}, "vkk.workhours.accounting.salary-levels.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 5.291502622129181}, "vkk.workhours.accounting.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 7.615773105863909}, "vkk.workhours.accounting.users.urls.model": {"tf": 2}, "vkk.workhours.accounting.users.urls.fields": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.users.urls.action_options": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.users.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 5.656854249492381}, "vkk.workhours.accounting.users.views.UserCreateView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users.views.UserCreateView.fields": {"tf": 2.449489742783178}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.model": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.fields": {"tf": 3.4641016151377544}, "vkk.workhours.accounting.views.AccountingOverView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.forms.AssigneeForm.custom_template": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.css": {"tf": 2}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.js": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields": {"tf": 2.449489742783178}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields": {"tf": 2.449489742783178}, "vkk.workhours.allprojects.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.urls.urlpatterns": {"tf": 4.898979485566356}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.model": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.fields": {"tf": 2.449489742783178}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.action_options": {"tf": 2}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.ordering": {"tf": 2}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeUpdate.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeClosureView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeClosureView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media.css": {"tf": 2}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.template_name_calendar": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.urls.urlpatterns": {"tf": 4.69041575982343}, "vkk.workhours.contributor.views.WorkhoursView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.WorkhoursView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.SummaryView.model": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.SummaryView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureView.on_success": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureSuccessView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureSuccessView.model": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureSuccessView.on_success": {"tf": 1.4142135623730951}, "vkk.workhours.forms.CustomDateInput.input_type": {"tf": 1.4142135623730951}, "vkk.workhours.forms.CustomDateTimeInput.input_type": {"tf": 1.4142135623730951}, "vkk.workhours.forms.WorkhourSheetForm.template_name_sheet": {"tf": 1.4142135623730951}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.model": {"tf": 1.4142135623730951}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.fields": {"tf": 2.449489742783178}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.declared_fields": {"tf": 1.4142135623730951}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 2.8284271247461903}, "vkk.workhours.manager.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 8.48528137423857}, "vkk.workhours.manager.views.ManagerProjectOverView.model": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_field": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_url_kwarg": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerProjectOverView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerProjectOverView.fields": {"tf": 3.4641016151377544}, "vkk.workhours.manager.views.ManagerRegisterContributorView.model": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerRegisterContributorView.on_success": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorCreateView.model": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorCreateView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorCreateView.on_success": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorCreateView.drop_key": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorFilterView.model": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorFilterView.fields": {"tf": 2.449489742783178}, "vkk.workhours.manager.views.ManagerContributorFilterView.action_options": {"tf": 2}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.period_select_namespace": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureView.on_success": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.template_name": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.model": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.on_success": {"tf": 1.4142135623730951}, "vkk.workhours.urls.app_name": {"tf": 1.4142135623730951}, "vkk.workhours.urls.urlpatterns": {"tf": 5.291502622129181}, "vkk.workhours.views.OverView.template_name": {"tf": 1.4142135623730951}}, "df": 286}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "d": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {"vkk.apps.VkkConfig.default_auto_field": {"tf": 1}, "vkk.generic.forms.FilterForm.declared_fields": {"tf": 1}, "vkk.generic.forms.FilterForm.base_fields": {"tf": 1}, "vkk.migrations.0001_initial.Migration.operations": {"tf": 7.416198487095663}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 5.656854249492381}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1.7320508075688772}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1.4142135623730951}, "vkk.templatetags.customtags.register": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.declared_fields": {"tf": 1.4142135623730951}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"tf": 2}, "vkk.users.forms.UserDetailsChangeForm.declared_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.periods.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 2}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.urls.form_class": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.ClosureView.form_class": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.declared_fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 2}, "vkk.workhours.manager.views.ManagerPeriodClosureView.form_class": {"tf": 1}}, "df": 35}}}}}, "b": {"docs": {"vkk.apps.VkkConfig.default_auto_field": {"tf": 1}, "vkk.migrations.0001_initial.Migration.operations": {"tf": 7.416198487095663}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 5.656854249492381}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1.7320508075688772}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1.4142135623730951}}, "df": 6}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms.CustomDateInput.input_type": {"tf": 1}, "vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 3}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.ordering": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.input_type": {"tf": 1}}, "df": 18, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms.CustomDateTimeInput.input_type": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput.input_type": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1.7320508075688772}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1}}, "df": 2}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 2.8284271247461903}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 1.4142135623730951}}, "df": 7}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "z": {"docs": {"vkk.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.urls.fields": {"tf": 1}}, "df": 2}}, "y": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1.4142135623730951}}, "df": 1}, "s": {"docs": {"vkk.users.forms.UserDetailsChangeForm.error_messages": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.views.CustomDetailView.action_options": {"tf": 1}, "vkk.generic.views.CustomDeleteView.on_success": {"tf": 1}, "vkk.generic.views.CustomListView.action_options": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.receipt_template.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.departments.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 2}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 1.4142135623730951}}, "df": 24}}}}, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.views.CustomSuccessView.on_success": {"tf": 1}, "vkk.migrations.0001_initial.Migration.operations": {"tf": 3.4641016151377544}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 3}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1.4142135623730951}, "vkk.templatetags.navigation_tree.dirs": {"tf": 4}, "vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 1}, "vkk.workhours.allprojects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 1}}, "df": 22}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1.7320508075688772}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 3}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.dependencies": {"tf": 1}, "vkk.workhours.accounting.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.fields": {"tf": 1}}, "df": 8, "s": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.departments.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_class": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 6, ":": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 2}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"tf": 1}}, "df": 2}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.model": {"tf": 1}}, "df": 4}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.periods.urls.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.fields": {"tf": 1.4142135623730951}}, "df": 5}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 2}}, "df": 2}}}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}, "vkk.users.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.users.views.UserDetailsChangeView.template_name": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.action_options": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.urls.action_options": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.users.urls.action_options": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.action_options": {"tf": 1}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 2.23606797749979}}, "df": 16, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "z": {"3": {"docs": {}, "df": 0, "n": {"1": {"docs": {"vkk.users.models.SALT": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}}, "docs": {}, "df": 0}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.urls.urlpatterns": {"tf": 2}, "vkk.users.views.UserDetailsChangeSuccessView.template_name": {"tf": 1}}, "df": 2}}, "w": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options": {"tf": 1}}, "df": 2}}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 3.872983346207417}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 4.242640687119285}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1.7320508075688772}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.announcements.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.model": {"tf": 1}, "vkk.workhours.accounting.periods.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.urls.model": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.users.urls.model": {"tf": 1}}, "df": 19, "s": {"docs": {"vkk.apps.VkkConfig.default_auto_field": {"tf": 1}, "vkk.migrations.0001_initial.Migration.operations": {"tf": 7.416198487095663}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 5.656854249492381}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1.7320508075688772}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1.4142135623730951}, "vkk.users.forms.ConfirmNewUserForm.Meta.model": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.model": {"tf": 1}, "vkk.workhours.accounting.periods.urls.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.accounting.projects.urls.model": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.users.urls.model": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.model": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.model": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.model": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.model": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.model": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.model": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.declared_fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.model": {"tf": 1}}, "df": 59}, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.departments.forms.EvaluationForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.base_fields": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.declared_fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 1}}, "df": 4}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 2}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 3}, "vkk.workhours.urls.urlpatterns": {"tf": 2}}, "df": 7}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.dependencies": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 1}}, "df": 4}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 2.23606797749979}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 2.8284271247461903}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.on_success": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields": {"tf": 1}, "vkk.workhours.manager.urls.app_name": {"tf": 1}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_class": {"tf": 1}, "vkk.workhours.urls.urlpatterns": {"tf": 1}}, "df": 11, "s": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}}, "df": 1}, ":": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "x": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1.4142135623730951}}, "df": 5, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}}, "df": 1}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 2.8284271247461903}, "vkk.workhours.allprojects.urls.urlpatterns": {"tf": 2}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 2.8284271247461903}, "vkk.workhours.urls.urlpatterns": {"tf": 1}}, "df": 5, "*": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.apps.VkkConfig.default_auto_field": {"tf": 1}, "vkk.migrations.0001_initial.Migration.operations": {"tf": 3.4641016151377544}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 3}}, "df": 3}}}}}}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.forms.UserDetailsChangeForm.error_messages": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 2.23606797749979}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1.4142135623730951}}, "df": 2}}}}}}}}}}}, "y": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1}}, "df": 2}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.dependencies": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.dependencies": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 1}}, "df": 6}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 1}}, "df": 1, "e": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1}}, "df": 2}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}}, "df": 1, "n": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "k": {"docs": {"vkk.apps.VkkConfig.name": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.dependencies": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.dependencies": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies": {"tf": 1}, "vkk.urls.app_name": {"tf": 1}, "vkk.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.users.forms.ConfirmNewUserForm.Meta.model": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta.model": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_class": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_class": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 2}, "vkk.workhours.accounting.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_class": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.model": {"tf": 1}, "vkk.workhours.accounting.periods.urls.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.accounting.projects.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 3}, "vkk.workhours.accounting.users.urls.model": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.model": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.model": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.model": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_class": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.model": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.model": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.urls.urlpatterns": {"tf": 2}}, "df": 80, "/": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.views.CustomDetailView.template_name": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.views.CustomDeleteView.template_name": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.views.CustomCreateView.template_name": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.views.CustomUpdateView.template_name": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.views.CustomListView.template_name": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.generic.views.CustomFilterView.template_name": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.views.RegistrationConfirmView.template_name": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.views.UserDetailsChangeView.template_name": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView.template_name": {"tf": 1}}, "df": 2}}}}}}}}}}, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView.template_name": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView.template_name": {"tf": 1}}, "df": 3}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.template_name": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.template_name": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingExportView.template_name": {"tf": 1}}, "df": 1, "/": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.template_name": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.template_name": {"tf": 1}}, "df": 1}}}}}}}, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.template_name": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.users.views.AccountingUserDetailView.template_name": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingOverView.template_name": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm.custom_template": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.template_name": {"tf": 1}}, "df": 2}}}}}}}}, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.allprojects.views.AllProjectAssigneesOverView.template_name": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.template_name": {"tf": 1}}, "df": 7}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.contributor.forms.WorkhourCalendarForm.template_name_calendar": {"tf": 1}}, "df": 1}}}}}}}}, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.contributor.views.WorkhoursView.template_name": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.contributor.views.SummaryView.template_name": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.template_name_sheet": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.template_name": {"tf": 1}}, "df": 2}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.manager.views.ManagerProjectOverView.template_name": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.views.OverView.template_name": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, ":": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1, ":": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1, ":": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1, ":": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1, ":": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1, ":": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.period_select_namespace": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1, ":": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1, ":": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.manager.views.ManagerWorkhourSheetView.period_select_namespace": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 4.898979485566356}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 4.242640687119285}}, "df": 2}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}, "vkk.workhours.urls.urlpatterns": {"tf": 1}}, "df": 2, "/": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListView.success_url": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "*": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.mailing_list.forms.MAILING_CHOICES": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.forms.UserDetailsChangeForm.error_messages": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.generic.forms.CustomDateTimeInput.input_type": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput.input_type": {"tf": 1}}, "df": 2}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.users.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.users.urls.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.fields": {"tf": 1}}, "df": 4}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 1}}, "df": 13, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 1}}, "df": 12}}}}}}}}}}}}}}, "t": {"docs": {"vkk.generic.forms.FilterForm.declared_fields": {"tf": 1}, "vkk.generic.forms.FilterForm.base_fields": {"tf": 1}, "vkk.migrations.0001_initial.Migration.operations": {"tf": 9.746794344808963}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 8.246211251235321}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 2.449489742783178}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 2}, "vkk.templatetags.customtags.register": {"tf": 1}, "vkk.urls.urlpatterns": {"tf": 2.6457513110645907}, "vkk.users.forms.ConfirmNewUserForm.Meta.model": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.declared_fields": {"tf": 1.4142135623730951}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"tf": 2}, "vkk.users.forms.UserDetailsChangeForm.Meta.model": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.declared_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.base_fields": {"tf": 1.7320508075688772}, "vkk.users.urls.urlpatterns": {"tf": 4.123105625617661}, "vkk.users.views.RegistrationConfirmView.form_class": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_class": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.model": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 3}, "vkk.workhours.accounting.costs.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 3}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 3}, "vkk.workhours.accounting.costs.receipt_template.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 3.3166247903554}, "vkk.workhours.accounting.costs.salary_levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 3}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 3}, "vkk.workhours.accounting.departments.forms.EvaluationForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 3.3166247903554}, "vkk.workhours.accounting.departments.views.EvaluationView.form_class": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.model": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.urlpatterns": {"tf": 2}, "vkk.workhours.accounting.periods.urls.model": {"tf": 1}, "vkk.workhours.accounting.periods.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 4}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 3}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 2}, "vkk.workhours.accounting.projects.project.export.receipts.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 6.164414002968976}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.accounting.projects.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 3}, "vkk.workhours.accounting.salary-levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 3}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 4.358898943540674}, "vkk.workhours.accounting.users.urls.model": {"tf": 1}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 3.3166247903554}, "vkk.workhours.accounting.users.views.UserCreateView.model": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.model": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.urls.urlpatterns": {"tf": 3.872983346207417}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.model": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_class": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.form_class": {"tf": 1}, "vkk.workhours.contributor.urls.urlpatterns": {"tf": 4.123105625617661}, "vkk.workhours.contributor.views.WorkhoursView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.model": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.model": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.model": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.declared_fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 2}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 6.708203932499369}, "vkk.workhours.manager.views.ManagerProjectOverView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.urls.urlpatterns": {"tf": 3}}, "df": 125, "e": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 2.6457513110645907}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1}}, "df": 2}}, "\u00f6": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.generic.views.CustomDetailView.action_options": {"tf": 1}, "vkk.generic.views.CustomListView.action_options": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.departments.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.periods.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.users.urls.action_options": {"tf": 1}}, "df": 8}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1.4142135623730951}, "vkk.users.forms.ConfirmNewUserForm.Meta.fields": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta.fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.fields": {"tf": 1}, "vkk.workhours.accounting.users.urls.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users.views.UserCreateView.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.fields": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.ordering": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.fields": {"tf": 1}}, "df": 14}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.periods.urls.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.fields": {"tf": 1.4142135623730951}}, "df": 5}, "k": {"docs": {"vkk.users.urls.urlpatterns": {"tf": 1}}, "df": 1}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.templatetags.customtags.register": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1.4142135623730951}}, "df": 5, "/": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListView.template_name": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListFailedView.template_name": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListSuccessView.template_name": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}, ":": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1.7320508075688772}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 2.8284271247461903}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.declared_fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.fields": {"tf": 1}}, "df": 6, "s": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.templatetags.navigation_tree.dirs": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.salary_levels.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.salary-levels.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1.4142135623730951}}, "df": 6, "/": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 2}}}}}, ":": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.generic.forms.FilterForm.declared_fields": {"tf": 1}, "vkk.generic.forms.FilterForm.base_fields": {"tf": 1}}, "df": 2}}}}}, "f": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 2.23606797749979}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.periods.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.urls.form_class": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.custom_template": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.css": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.form_class": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.template_name_sheet": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.form_class": {"tf": 1}}, "df": 8, "s": {"docs": {"vkk.generic.forms.FilterForm.declared_fields": {"tf": 1}, "vkk.generic.forms.FilterForm.base_fields": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.declared_fields": {"tf": 1.4142135623730951}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"tf": 2}, "vkk.users.forms.UserDetailsChangeForm.declared_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.base_fields": {"tf": 1.7320508075688772}, "vkk.users.views.RegistrationConfirmView.form_class": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_class": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.periods.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 2}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.urls.form_class": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_class": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.declared_fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 2}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.form_class": {"tf": 1.4142135623730951}}, "df": 47}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 3.4641016151377544}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 3}}, "df": 2}}}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 3}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1.7320508075688772}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.urls.key": {"tf": 1}, "vkk.workhours.accounting.projects.urls.key": {"tf": 1}}, "df": 7, "s": {"docs": {"vkk.generic.forms.FilterForm.declared_fields": {"tf": 1}, "vkk.generic.forms.FilterForm.base_fields": {"tf": 1}, "vkk.migrations.0001_initial.Migration.operations": {"tf": 8.48528137423857}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 7}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1.7320508075688772}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1.4142135623730951}, "vkk.users.forms.ConfirmNewUserForm.declared_fields": {"tf": 1.4142135623730951}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"tf": 2}, "vkk.users.forms.UserDetailsChangeForm.declared_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.announcements.urls.fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.departments.urls.fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.periods.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 2}, "vkk.workhours.accounting.projects.project.export.receipts.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.urls.fields": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.fields": {"tf": 1}, "vkk.workhours.accounting.users.urls.fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 1.7320508075688772}}, "df": 26}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta.fields": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta.fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.base_fields": {"tf": 1}, "vkk.users.models.User.REQUIRED_FIELDS": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.fields": {"tf": 1}, "vkk.workhours.accounting.users.urls.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.fields": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.fields": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.ordering": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.fields": {"tf": 1}}, "df": 15}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.urls.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.fields": {"tf": 1}}, "df": 5}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 2.449489742783178}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1.4142135623730951}}, "df": 4}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1.4142135623730951}}, "df": 1}, "c": {"docs": {}, "df": 0, "h": {"docs": {"vkk.users.forms.UserDetailsChangeForm.error_messages": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.mailing_list.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.contributor.urls.urlpatterns": {"tf": 2.449489742783178}}, "df": 1, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 2}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {"vkk.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 2}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 3}, "vkk.workhours.urls.urlpatterns": {"tf": 2}}, "df": 7}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.generic.forms.FilterForm.declared_fields": {"tf": 1}, "vkk.generic.forms.FilterForm.base_fields": {"tf": 1}, "vkk.migrations.0001_initial.Migration.operations": {"tf": 2.8284271247461903}, "vkk.users.forms.ConfirmNewUserForm.declared_fields": {"tf": 1.4142135623730951}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"tf": 2}, "vkk.users.forms.UserDetailsChangeForm.declared_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 1.4142135623730951}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 1.4142135623730951}}, "df": 10}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}, "vkk.users.urls.urlpatterns": {"tf": 2}, "vkk.users.views.UserDetailsChangeView.template_name": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView.template_name": {"tf": 1}}, "df": 4}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 3.7416573867739413}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1.4142135623730951}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 2.8284271247461903}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.views.CustomCreateView.on_success": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.ordering": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 1.4142135623730951}}, "df": 17, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 3.4641016151377544}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 3}}, "df": 2}}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.urls.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.fields": {"tf": 1}}, "df": 4}}}}}, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 2.8284271247461903}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.on_success": {"tf": 1}, "vkk.workhours.contributor.urls.app_name": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_class": {"tf": 1}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 2.8284271247461903}, "vkk.workhours.manager.views.ManagerRegisterContributorView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.action_options": {"tf": 1}, "vkk.workhours.urls.urlpatterns": {"tf": 1}}, "df": 14, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"tf": 1}}, "df": 1}}}}}}}}}}, ":": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 4.242640687119285}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 4.123105625617661}}, "df": 2}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.users.urls.urlpatterns": {"tf": 2}, "vkk.users.views.RegistrationConfirmView.template_name": {"tf": 1}}, "df": 2, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.users.views.RegistrationConfirmView.form_class": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.fields": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.costs.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 2}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 4, ":": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1.4142135623730951}}, "df": 4}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.allprojects.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureView.on_success": {"tf": 1}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureView.on_success": {"tf": 1}}, "df": 8}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.forms.ConfirmNewUserForm.Meta.model": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta.model": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_class": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_class": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_class": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.model": {"tf": 1}, "vkk.workhours.accounting.periods.urls.model": {"tf": 1}, "vkk.workhours.accounting.periods.urls.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.accounting.projects.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.urls.form_class": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.salary-levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.users.urls.model": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.model": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.model": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.model": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_class": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.model": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.model": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.model": {"tf": 1}}, "df": 72}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 1.4142135623730951}}, "df": 5}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 1}}, "df": 2}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.contributor.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm.Media.css": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media.css": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.FilterForm.declared_fields": {"tf": 1}, "vkk.generic.forms.FilterForm.base_fields": {"tf": 1}, "vkk.templatetags.customtags.register": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.declared_fields": {"tf": 1.4142135623730951}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"tf": 2}, "vkk.users.forms.UserDetailsChangeForm.declared_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 2}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.declared_fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 2}}, "df": 23}}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 3.4641016151377544}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 3}, "vkk.workhours.accounting.costs.receipt_template.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.departments.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.periods.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.users.urls.action_options": {"tf": 1}}, "df": 7}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1.7320508075688772}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 1}}, "df": 1}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 2}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}, "vkk.workhours.allprojects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.urls.urlpatterns": {"tf": 1}}, "df": 6}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.FilterForm.declared_fields": {"tf": 1}, "vkk.generic.forms.FilterForm.base_fields": {"tf": 1}, "vkk.migrations.0001_initial.Migration.operations": {"tf": 9.797958971132712}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 8.246211251235321}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 2.449489742783178}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 2}, "vkk.templatetags.customtags.register": {"tf": 1}, "vkk.urls.urlpatterns": {"tf": 2.6457513110645907}, "vkk.users.forms.ConfirmNewUserForm.Meta.model": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.declared_fields": {"tf": 1.4142135623730951}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"tf": 2}, "vkk.users.forms.UserDetailsChangeForm.Meta.model": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.declared_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.base_fields": {"tf": 1.7320508075688772}, "vkk.users.urls.urlpatterns": {"tf": 4.123105625617661}, "vkk.users.views.RegistrationConfirmView.form_class": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_class": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.model": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 3}, "vkk.workhours.accounting.costs.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 3}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 3}, "vkk.workhours.accounting.costs.receipt_template.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 3.3166247903554}, "vkk.workhours.accounting.costs.salary_levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 3}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 3}, "vkk.workhours.accounting.departments.forms.EvaluationForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 3.3166247903554}, "vkk.workhours.accounting.departments.views.EvaluationView.form_class": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.model": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.urlpatterns": {"tf": 2}, "vkk.workhours.accounting.periods.urls.model": {"tf": 1}, "vkk.workhours.accounting.periods.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 4}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 3}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 2}, "vkk.workhours.accounting.projects.project.export.receipts.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 6.164414002968976}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.accounting.projects.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 3}, "vkk.workhours.accounting.salary-levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 3}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 4.358898943540674}, "vkk.workhours.accounting.users.urls.model": {"tf": 1}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 3.3166247903554}, "vkk.workhours.accounting.users.views.UserCreateView.model": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.model": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.urls.urlpatterns": {"tf": 3.872983346207417}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.model": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_class": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.form_class": {"tf": 1}, "vkk.workhours.contributor.urls.urlpatterns": {"tf": 4.123105625617661}, "vkk.workhours.contributor.views.WorkhoursView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.model": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.model": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.model": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.declared_fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 2}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 6.708203932499369}, "vkk.workhours.manager.views.ManagerProjectOverView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.urls.urlpatterns": {"tf": 3}}, "df": 125, "e": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}}, "df": 1}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.general.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.model": {"tf": 1}}, "df": 3, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.costs.general.urls.form_class": {"tf": 1}}, "df": 1}}}}}}}}}, ":": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {"vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 3, "k": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {"vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1}}, "df": 1, "n": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.mixins.OnSuccessMixin.on_success": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.drop_key": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.kwarg_override": {"tf": 1}, "vkk.generic.views.CustomDetailView.fields": {"tf": 1}, "vkk.generic.views.CustomSuccessView.model": {"tf": 1}, "vkk.generic.views.CustomListView.keys": {"tf": 1}, "vkk.generic.views.CustomListView.fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.filter_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.id": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.to_exclude": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.drop_key": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.check_field": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.check_field": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.period_select_namespace": {"tf": 1}}, "df": 15}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"vkk.generic.views.CustomDetailView.action_options": {"tf": 1}, "vkk.generic.views.CustomListView.action_options": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.departments.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.periods.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.users.urls.action_options": {"tf": 1}}, "df": 6}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 8.366600265340756}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 7.937253933193772}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 2.449489742783178}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 1.7320508075688772}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 2}, "vkk.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.users.forms.ConfirmNewUserForm.Meta.fields": {"tf": 1.4142135623730951}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"tf": 1.4142135623730951}, "vkk.users.forms.UserDetailsChangeForm.Meta.fields": {"tf": 1.4142135623730951}, "vkk.users.forms.UserDetailsChangeForm.base_fields": {"tf": 1.4142135623730951}, "vkk.users.models.User.REQUIRED_FIELDS": {"tf": 1}, "vkk.users.urls.urlpatterns": {"tf": 3.605551275463989}, "vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 2.8284271247461903}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.departments.urls.fields": {"tf": 1}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 2.8284271247461903}, "vkk.workhours.accounting.mailing_list.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 4.898979485566356}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 2.23606797749979}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.users.urls.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 2.8284271247461903}, "vkk.workhours.accounting.users.views.UserCreateView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.urls.urlpatterns": {"tf": 2.449489742783178}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.ordering": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.urls.urlpatterns": {"tf": 2.23606797749979}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.fields": {"tf": 1.4142135623730951}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 1.4142135623730951}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 4.242640687119285}, "vkk.workhours.manager.views.ManagerProjectOverView.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.fields": {"tf": 1.4142135623730951}, "vkk.workhours.urls.urlpatterns": {"tf": 1}}, "df": 48}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.declared_fields": {"tf": 1.4142135623730951}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.new_users.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1.4142135623730951}}, "df": 6, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.model": {"tf": 1}}, "df": 3}}}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 2}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "g": {"docs": {"vkk.users.models.SALT": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 2}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration.dependencies": {"tf": 1}, "vkk.templatetags.navigation_tree.dirs": {"tf": 2.23606797749979}, "vkk.workhours.accounting.departments.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.key": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.urls.key": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 4.242640687119285}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_field": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.fields": {"tf": 1}}, "df": 20}}}}, "t": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.accounting.urls.urlpatterns": {"tf": 1.4142135623730951}}, "df": 1, "*": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.forms.MAILING_CHOICES": {"tf": 1}}, "df": 2}}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.urls.urlpatterns": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.views.CustomDetailView.action_options": {"tf": 1}, "vkk.generic.views.CustomUpdateView.on_success": {"tf": 1}, "vkk.generic.views.CustomListView.action_options": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.receipt_template.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.departments.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 2.449489742783178}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.action_options": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.template_name": {"tf": 1}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 2.23606797749979}}, "df": 22}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 2}, "vkk.users.forms.ConfirmNewUserForm.Meta.model": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta.model": {"tf": 1}, "vkk.users.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.model": {"tf": 1}, "vkk.workhours.accounting.users.urls.model": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.model": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.model": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.model": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.model": {"tf": 1}}, "df": 12, "s": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1.4142135623730951}, "vkk.templatetags.navigation_tree.dirs": {"tf": 1}, "vkk.urls.urlpatterns": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta.model": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta.model": {"tf": 1}, "vkk.users.urls.app_name": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_class": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_class": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.model": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.model": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.users.urls.model": {"tf": 1}, "vkk.workhours.accounting.users.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.model": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.model": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.model": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.model": {"tf": 1}}, "df": 21, ":": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"vkk.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}, "/": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.users.views.UserDetailsChangeView.form_class": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 2.23606797749979}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 2.8284271247461903}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 2.23606797749979}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 2.8284271247461903}}, "df": 2}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.accounting.projects.project.urls.key": {"tf": 1}, "vkk.workhours.accounting.projects.urls.key": {"tf": 1}}, "df": 2, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 2}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 3}, "vkk.workhours.urls.urlpatterns": {"tf": 2}}, "df": 7}}}}}}}}, "s": {"docs": {"vkk.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 2}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 3}, "vkk.workhours.urls.urlpatterns": {"tf": 2}}, "df": 7}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"vkk.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.users.urls.urlpatterns": {"tf": 3.605551275463989}, "vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 2.8284271247461903}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 2.8284271247461903}, "vkk.workhours.accounting.mailing_list.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 4.898979485566356}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 2.23606797749979}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 2.8284271247461903}, "vkk.workhours.allprojects.urls.urlpatterns": {"tf": 2.449489742783178}, "vkk.workhours.contributor.urls.urlpatterns": {"tf": 2.449489742783178}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 4.242640687119285}, "vkk.workhours.urls.urlpatterns": {"tf": 1}}, "df": 24}}}}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "b": {"6": {"4": {"docs": {"vkk.users.urls.urlpatterns": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1}, "vkk.workhours.urls.urlpatterns": {"tf": 1}}, "df": 3}}}}}}}}}}, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"vkk.generic.views.CustomDetailView.template_name": {"tf": 1}, "vkk.generic.views.CustomCreateView.template_name": {"tf": 1}, "vkk.generic.views.CustomUpdateView.template_name": {"tf": 1}, "vkk.generic.views.CustomDeleteView.template_name": {"tf": 1}, "vkk.generic.views.CustomListView.template_name": {"tf": 1}, "vkk.generic.views.CustomFilterView.template_name": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.template_name": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.template_name": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.template_name": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView.template_name": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.template_name": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView.template_name": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.custom_template": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.template_name": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.template_name": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.template_name_calendar": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.template_name": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.template_name_sheet": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.views.OverView.template_name": {"tf": 1}}, "df": 39}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 3.3166247903554}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1}}, "df": 2}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "b": {"5": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"2": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "h": {"0": {"0": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "i": {"9": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {"vkk.users.models.SALT": {"tf": 1}}, "df": 1}}}}}, "docs": {}, "df": 0}}}}, "docs": {}, "df": 0}, "docs": {}, "df": 0}}}, "docs": {}, "df": 0}}}}}}}}}, "docs": {}, "df": 0}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 1}}, "df": 2}}}}}, "\u00fc": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.manager.views.ManagerContributorFilterView.action_options": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.views.CustomCreateView.on_success": {"tf": 1}, "vkk.generic.views.CustomUpdateView.on_success": {"tf": 1}, "vkk.generic.views.CustomDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.new_users.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 3}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.urls.urlpatterns": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.on_success": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.template_name": {"tf": 1}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 2.6457513110645907}, "vkk.workhours.manager.views.ManagerRegisterContributorView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.template_name": {"tf": 1}}, "df": 33}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 1}}, "df": 2}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.contributor.urls.urlpatterns": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.on_success": {"tf": 1}}, "df": 2}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.projects.project.urls.key": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.urls.key": {"tf": 1.4142135623730951}}, "df": 2, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 2.6457513110645907}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 3.605551275463989}, "vkk.workhours.accounting.periods.urls.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.urls.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.fields": {"tf": 1}}, "df": 14}}, "f": {"docs": {}, "df": 0, "f": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 2.449489742783178}, "vkk.templatetags.navigation_tree.dirs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1.4142135623730951}}, "df": 5, "/": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}, ":": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 2.23606797749979}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 2.23606797749979}}, "df": 2}}}}}}}}}}}, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm.Media.css": {"tf": 1}}, "df": 1}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.contributor.forms.WorkhourCalendarForm.Media.css": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 2.23606797749979}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.costs.salary_levels.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.fields": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.fields": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.declared_fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.fields": {"tf": 1}}, "df": 11, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.model": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 2}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.model": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.forms.UserDetailsChangeForm.error_messages": {"tf": 1}}, "df": 1}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.announcements.urls.model": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.mailing_list.urls.urlpatterns": {"tf": 1}}, "df": 1, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.mailing_list.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.mailing_list.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.template_name": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.period_select_namespace": {"tf": 1}}, "df": 4}}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media.js": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm.Media.js": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.on_success": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.template_name_sheet": {"tf": 1}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.template_name": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.period_select_namespace": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.on_success": {"tf": 1}}, "df": 9}}}}}, "p": {"docs": {}, "df": 0, "k": {"docs": {"vkk.generic.views.CustomUpdateView.drop_key": {"tf": 1}, "vkk.generic.views.CustomDeleteView.drop_key": {"tf": 1}, "vkk.templatetags.navigation_tree.dirs": {"tf": 1}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 2}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.drop_key": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.drop_key": {"tf": 1}, "vkk.workhours.allprojects.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.urls.urlpatterns": {"tf": 3.3166247903554}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 2}, "vkk.workhours.manager.views.ManagerContributorCreateView.drop_key": {"tf": 1}}, "df": 13}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"1": {"docs": {"vkk.users.forms.ConfirmNewUserForm.declared_fields": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"tf": 1}}, "df": 2}, "2": {"docs": {"vkk.users.forms.ConfirmNewUserForm.declared_fields": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"tf": 1}}, "df": 2}, "docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.error_messages": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.declared_fields": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.base_fields": {"tf": 1}, "vkk.users.urls.urlpatterns": {"tf": 2.449489742783178}}, "df": 5}, "t": {"docs": {"vkk.users.forms.UserDetailsChangeForm.error_messages": {"tf": 1}, "vkk.users.urls.urlpatterns": {"tf": 2}}, "df": 2}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 3.4641016151377544}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 3}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1.4142135623730951}}, "df": 1, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 3.4641016151377544}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 3}}, "df": 2}}}}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 3.872983346207417}, "vkk.templatetags.navigation_tree.dirs": {"tf": 1}, "vkk.workhours.accounting.periods.urls.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.on_success": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields": {"tf": 1}, "vkk.workhours.contributor.urls.urlpatterns": {"tf": 1}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureView.on_success": {"tf": 1}}, "df": 13, "s": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.departments.forms.EvaluationForm.declared_fields": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.periods.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 5, ":": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.model": {"tf": 1}}, "df": 7}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.periods.urls.form_class": {"tf": 1}}, "df": 1}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 4.47213595499958}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.model": {"tf": 1}}, "df": 14, "s": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 11, ":": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.model": {"tf": 1}}, "df": 5}}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.model": {"tf": 1}}, "df": 3, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_class": {"tf": 1}}, "df": 1}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 2}}, "df": 1, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model": {"tf": 1}}, "df": 5}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.urls.form_class": {"tf": 1}}, "df": 2}}}}, ":": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.urls.action_options": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, ":": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.urls.action_options": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.manager.views.ManagerRegisterContributorView.form_class": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.templatetags.navigation_tree.dirs": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.urls.urlpatterns": {"tf": 1}}, "df": 4, "e": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}, "vkk.workhours.urls.urlpatterns": {"tf": 1}}, "df": 3}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1}}, "df": 2}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 2.449489742783178}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 1.4142135623730951}}, "df": 2, "*": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.mailing_list.forms.MAILING_CHOICES": {"tf": 1}}, "df": 1}}}}}}, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.manager.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}, "x": {"docs": {}, "df": 0, "y": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "y": {"docs": {"vkk.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}, "y": {"docs": {"vkk.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 2}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 3}, "vkk.workhours.urls.urlpatterns": {"tf": 2}}, "df": 7}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0001_initial.Migration.initial": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1.4142135623730951}, "vkk.templatetags.customtags.register": {"tf": 1}, "vkk.templatetags.navigation_tree.dirs": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1.4142135623730951}}, "df": 5, "s": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1}}, "df": 1}, "/": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}, ":": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.users.urls.urlpatterns": {"tf": 1.4142135623730951}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.ordering": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 3.4641016151377544}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 3}}, "df": 2}, "s": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 2.23606797749979}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.announcements.urls.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.fields": {"tf": 1.4142135623730951}}, "df": 6, "t": {"docs": {"vkk.users.forms.UserDetailsChangeForm.error_messages": {"tf": 1}}, "df": 1}}, "n": {"docs": {"vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 2.449489742783178}, "vkk.workhours.allprojects.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 2.6457513110645907}, "vkk.workhours.urls.urlpatterns": {"tf": 1}}, "df": 4, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 2}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.dependencies": {"tf": 1}, "vkk.templatetags.navigation_tree.dirs": {"tf": 2.23606797749979}, "vkk.workhours.accounting.departments.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.key": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_field": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.accounting.projects.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.urls.key": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_field": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_url_kwarg": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.fields": {"tf": 1}}, "df": 16}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1.7320508075688772}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}}, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 2}}, "df": 1, "l": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}}, "df": 1}, "s": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, ":": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "k": {"docs": {"vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 2.8284271247461903}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 2.23606797749979}}, "df": 15}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 2}, "vkk.workhours.allprojects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.contributor.urls.urlpatterns": {"tf": 2.23606797749979}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 2}}, "df": 4}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 4.242640687119285}}, "df": 2}}}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.allprojects.urls.urlpatterns": {"tf": 2.23606797749979}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.allprojects.urls.urlpatterns": {"tf": 1.4142135623730951}}, "df": 1}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.contributor.urls.urlpatterns": {"tf": 2.449489742783178}}, "df": 1}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.dependencies": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"vkk.urls.urlpatterns": {"tf": 1}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.forms.UserDetailsChangeForm.error_messages": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1.4142135623730951}}, "df": 2}}}, "/": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.allprojects.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"vkk.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}, "e": {"9": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "w": {"6": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {"vkk.users.models.SALT": {"tf": 1}}, "df": 1}}}}}}, "docs": {}, "df": 0}}}}}}}}, "docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.users.models.User.EMAIL_FIELD": {"tf": 1}, "vkk.users.models.User.USERNAME_FIELD": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.fields": {"tf": 1}, "vkk.workhours.accounting.users.urls.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.fields": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.fields": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.fields": {"tf": 1}}, "df": 11, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 1}}, "df": 2}}}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.workhours.accounting.departments.urls.fields": {"tf": 1}}, "df": 2}}}, "d": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 2.6457513110645907}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.urls.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.fields": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.fields": {"tf": 1}, "vkk.workhours.accounting.projects.urls.fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.fields": {"tf": 1}}, "df": 14}}, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"tf": 1}}, "df": 4}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.urls.action_options": {"tf": 1}}, "df": 8, ":": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1}}, "df": 1}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 3}}, "s": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.forms.UserDetailsChangeForm.error_messages": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {"vkk.users.forms.UserDetailsChangeForm.error_messages": {"tf": 1}}, "df": 1}, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.forms.UserDetailsChangeForm.error_messages": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.new_users.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.new_users.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 1}}, "df": 12, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 1}}, "df": 12}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 1}}, "df": 2}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.departments.urls.action_options": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 1.4142135623730951}}, "df": 2, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView.form_class": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.fields": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 2}, "vkk.workhours.accounting.departments.urls.fields": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_class": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 3}, "vkk.workhours.urls.urlpatterns": {"tf": 1}}, "df": 15, ":": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.announcements.urls.fields": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.fields": {"tf": 1}}, "df": 3}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.costs.receipt_template.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.departments.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.periods.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.urls.action_options": {"tf": 1}, "vkk.workhours.accounting.users.urls.action_options": {"tf": 1}}, "df": 5}}}}}, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.announcements.urls.model": {"tf": 1}}, "df": 2, "s": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}, "vkk.workhours.accounting.announcements.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 3, ":": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}, "d": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 2.8284271247461903}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.dependencies": {"tf": 1}}, "df": 4}, "k": {"docs": {}, "df": 0, "\u00fc": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 2.8284271247461903}, "vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 2, "s": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.allprojects.views.AssigneeUpdate.form_class": {"tf": 1}}, "df": 1}}}}}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.allprojects.views.AssigneeClosureView.form_class": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 2}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorCreateView.on_success": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.action_options": {"tf": 1}}, "df": 6, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 2.8284271247461903}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1.7320508075688772}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1}}, "df": 4}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 3.605551275463989}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 3}}, "df": 2}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.dependencies": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1}}, "df": 3}}}}}}}}, "l": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm.Media.css": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media.css": {"tf": 1}}, "df": 2, "e": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 3.3166247903554}, "vkk.workhours.accounting.mailing_list.forms.MAILING_CHOICES": {"tf": 1}, "vkk.workhours.urls.urlpatterns": {"tf": 1}}, "df": 3}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.allprojects.urls.app_name": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_class": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.form_class": {"tf": 1}, "vkk.workhours.urls.urlpatterns": {"tf": 1}}, "df": 4, ":": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.contributor.urls.urlpatterns": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1}}, "/": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.contributor.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.contributor.urls.urlpatterns": {"tf": 1}}, "df": 1, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.contributor.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 1}}, "df": 2, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 1}}, "df": 2}}}}}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.allprojects.urls.urlpatterns": {"tf": 1}}, "df": 1, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.allprojects.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.urls.urlpatterns": {"tf": 1.4142135623730951}}, "df": 1, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {"vkk.users.urls.urlpatterns": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 1}}, "df": 11, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 1}}, "df": 11}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.manager.urls.urlpatterns": {"tf": 1.4142135623730951}}, "df": 1, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.manager.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 2}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 1.4142135623730951}}, "df": 2, "/": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.manager.urls.urlpatterns": {"tf": 1}}, "df": 1, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.manager.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 3.605551275463989}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 3}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 2.8284271247461903}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1.7320508075688772}, "vkk.migrations.0004_alter_receipt_buper.Migration.dependencies": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.dependencies": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.model": {"tf": 1}}, "df": 15, "s": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.app_name": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1}}, "df": 5, ":": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.receipt_template.urls.model": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.costs.receipt_template.urls.form_class": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies": {"tf": 1}}, "df": 1, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.new_users.urls.urlpatterns": {"tf": 1.4142135623730951}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.urls.urlpatterns": {"tf": 2}}, "df": 1}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.urls.urlpatterns": {"tf": 2}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {"vkk.users.urls.urlpatterns": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.success_url": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.manager.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerRegisterContributorView.on_success": {"tf": 1}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}, "w": {"3": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "c": {"docs": {"vkk.users.models.SALT": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 2.8284271247461903}}, "df": 1, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 2}, "vkk.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 2}, "vkk.workhours.accounting.departments.urls.model": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_class": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"tf": 1}, "vkk.workhours.accounting.periods.urls.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 2}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.on_success": {"tf": 1}, "vkk.workhours.accounting.projects.urls.model": {"tf": 1}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls.model": {"tf": 1}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 3}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_class": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_class": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.model": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureSuccessView.model": {"tf": 1}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerProjectOverView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.model": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.on_success": {"tf": 1}, "vkk.workhours.urls.app_name": {"tf": 1}, "vkk.workhours.urls.urlpatterns": {"tf": 2}}, "df": 61, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.migrations.0001_initial.Migration.operations": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}, ":": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"vkk.urls.urlpatterns": {"tf": 1}}, "df": 1}}}}}}}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_class": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_class": {"tf": 1}}, "df": 2}}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.contributor.views.WorkhoursView.form_class": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.costs.general.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.periods.urls.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_class": {"tf": 1}, "vkk.workhours.accounting.projects.urls.form_class": {"tf": 1}}, "df": 6}}}}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media.js": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.js": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1.4142135623730951}}, "df": 1, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.allprojects.urls.urlpatterns": {"tf": 2.23606797749979}}, "df": 1}}}}, "k": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.urls.urlpatterns": {"tf": 1}}, "df": 1, "\u00fc": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "t": {"docs": {"vkk.templatetags.navigation_tree.dirs": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.projects.project.urls.key": {"tf": 1}, "vkk.workhours.accounting.projects.urls.key": {"tf": 1}}, "df": 2}}}}}, "z": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.urls.urlpatterns": {"tf": 1.4142135623730951}}, "df": 1, "/": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "g": {"docs": {"vkk.users.urls.urlpatterns": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}, "signature": {"root": {"3": {"9": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 3.7416573867739413}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 3.7416573867739413}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 3.1622776601683795}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 3.1622776601683795}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 3.1622776601683795}, "vkk.generic.views.CustomFilterView.get_queryset": {"tf": 3.1622776601683795}, "vkk.generic.views.CustomFilterView.get": {"tf": 5.0990195135927845}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 4}, "vkk.system.models.Announcement.message": {"tf": 3.1622776601683795}, "vkk.system.models.Announcement.is_active": {"tf": 3.1622776601683795}, "vkk.system.models.Announcement.id": {"tf": 3.1622776601683795}, "vkk.system.models.Announcement.objects": {"tf": 3.1622776601683795}, "vkk.templatetags.customtags.announcements": {"tf": 2.6457513110645907}, "vkk.templatetags.customtags.div_form": {"tf": 3.1622776601683795}, "vkk.templatetags.customtags.verbose_name": {"tf": 3.1622776601683795}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 3.1622776601683795}, "vkk.templatetags.customtags.handle_value": {"tf": 3.1622776601683795}, "vkk.templatetags.customtags.model_name": {"tf": 3.1622776601683795}, "vkk.templatetags.customtags.navigation": {"tf": 3.1622776601683795}, "vkk.templatetags.customtags.list_table": {"tf": 6.6332495807108}, "vkk.templatetags.customtags.details_table": {"tf": 3.7416573867739413}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 4}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 4.242640687119285}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 3.1622776601683795}, "vkk.users.models.signed_url": {"tf": 3.1622776601683795}, "vkk.users.models.send_registration_mail": {"tf": 3.1622776601683795}, "vkk.users.models.send_renew_mail": {"tf": 3.1622776601683795}, "vkk.users.models.UserManager.create_user": {"tf": 5.656854249492381}, "vkk.users.models.UserManager.create_superuser": {"tf": 5.656854249492381}, "vkk.users.models.User.first_name": {"tf": 3.1622776601683795}, "vkk.users.models.User.last_name": {"tf": 3.1622776601683795}, "vkk.users.models.User.email": {"tf": 3.1622776601683795}, "vkk.users.models.User.is_accountant": {"tf": 3.1622776601683795}, "vkk.users.models.User.is_active": {"tf": 3.1622776601683795}, "vkk.users.models.User.objects": {"tf": 3.1622776601683795}, "vkk.users.models.User.get_full_name": {"tf": 3.1622776601683795}, "vkk.users.models.User.get_reverse_full_name": {"tf": 3.1622776601683795}, "vkk.users.models.User.get_short_name": {"tf": 3.1622776601683795}, "vkk.users.models.User.clean": {"tf": 3.1622776601683795}, "vkk.users.models.User.password": {"tf": 3.1622776601683795}, "vkk.users.models.User.last_login": {"tf": 3.1622776601683795}, "vkk.users.models.User.id": {"tf": 3.1622776601683795}, "vkk.users.models.NewUserManager.create": {"tf": 4}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 3.7416573867739413}, "vkk.users.models.NewUser.token": {"tf": 3.1622776601683795}, "vkk.users.models.NewUser.expiration_date": {"tf": 3.1622776601683795}, "vkk.users.models.NewUser.renew_token": {"tf": 3.1622776601683795}, "vkk.users.models.NewUser.get_signed_token": {"tf": 3.1622776601683795}, "vkk.users.models.NewUser.is_expired": {"tf": 3.1622776601683795}, "vkk.users.models.NewUser.objects": {"tf": 3.1622776601683795}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 3.1622776601683795}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 3.1622776601683795}, "vkk.users.models.NewUser.id": {"tf": 3.1622776601683795}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 5.0990195135927845}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 5.0990195135927845}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 3.1622776601683795}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 3.7416573867739413}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 3.1622776601683795}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 4}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 4.242640687119285}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 4}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 4.242640687119285}, "vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 5.0990195135927845}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 4}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 4.242640687119285}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 4}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 4}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"tf": 4}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 4.898979485566356}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 4.242640687119285}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 4.898979485566356}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 4.242640687119285}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 4.242640687119285}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 4.242640687119285}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 4.242640687119285}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 4.242640687119285}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 4.242640687119285}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 4.242640687119285}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 4.242640687119285}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 4}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 5.0990195135927845}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 5.0990195135927845}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 4.242640687119285}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 4.47213595499958}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 4}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 5.830951894845301}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 4.69041575982343}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 4}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 5.0990195135927845}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 3.1622776601683795}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 4}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 4}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 6.324555320336759}, "vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 3.1622776601683795}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"tf": 3.1622776601683795}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"tf": 3.1622776601683795}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 5.0990195135927845}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 4.69041575982343}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 4}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 3.1622776601683795}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 3.1622776601683795}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 4}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 3.1622776601683795}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 5.0990195135927845}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 4}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 3.1622776601683795}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 3.1622776601683795}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 5.656854249492381}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 3.1622776601683795}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 3.1622776601683795}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 5.0990195135927845}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 4}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 4.69041575982343}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 4}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 5.0990195135927845}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 3.1622776601683795}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 3.1622776601683795}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 3.1622776601683795}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 4}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 5.0990195135927845}, "vkk.workhours.forms.date_iterator": {"tf": 3.7416573867739413}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 3.7416573867739413}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 4.47213595499958}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 7.3484692283495345}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 3.1622776601683795}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 3.1622776601683795}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 4.242640687119285}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 5.0990195135927845}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 4}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 3.1622776601683795}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 4.69041575982343}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 5.0990195135927845}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 4}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 3.1622776601683795}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 3.1622776601683795}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 3.7416573867739413}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 5.0990195135927845}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 3.1622776601683795}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 4}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 3.1622776601683795}, "vkk.workhours.models.Department.name": {"tf": 3.1622776601683795}, "vkk.workhours.models.Department.accounting_entry": {"tf": 3.1622776601683795}, "vkk.workhours.models.Department.invoice_number": {"tf": 3.1622776601683795}, "vkk.workhours.models.Department.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.Department.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.Project.invoice_number": {"tf": 3.1622776601683795}, "vkk.workhours.models.Project.name": {"tf": 3.1622776601683795}, "vkk.workhours.models.Project.contractor": {"tf": 3.1622776601683795}, "vkk.workhours.models.Project.start": {"tf": 3.1622776601683795}, "vkk.workhours.models.Project.end": {"tf": 3.1622776601683795}, "vkk.workhours.models.Project.clean_fields": {"tf": 4.242640687119285}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 3.1622776601683795}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 3.1622776601683795}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 3.1622776601683795}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 3.1622776601683795}, "vkk.workhours.models.Project.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.Project.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectManager.start": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectManager.end": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 4.242640687119285}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectManager.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectManager.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 3.1622776601683795}, "vkk.workhours.models.SalaryLevel.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.SalaryLevel.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectAssignment.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.PeriodManager.latest": {"tf": 4.898979485566356}, "vkk.workhours.models.Period.start": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.end": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.dead_line": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.dead_line_final": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.clean_fields": {"tf": 4.242640687119285}, "vkk.workhours.models.Period.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 3.1622776601683795}, "vkk.workhours.models.Period.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 3.1622776601683795}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 3.1622776601683795}, "vkk.workhours.models.PeriodClosure.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.PeriodClosure.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.WorkHours.day": {"tf": 3.1622776601683795}, "vkk.workhours.models.WorkHours.hours": {"tf": 3.1622776601683795}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 4.242640687119285}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 3.1622776601683795}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 3.1622776601683795}, "vkk.workhours.models.WorkHours.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.WorkHours.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 3.1622776601683795}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.WorkHoursCorrection.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectFundedStaffDate.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.ProjectFundedStaff.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.GeneralCosts.start": {"tf": 3.1622776601683795}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 3.1622776601683795}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 3.1622776601683795}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 3.1622776601683795}, "vkk.workhours.models.GeneralCosts.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.GeneralCosts.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.DepartmentDate.date": {"tf": 3.1622776601683795}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 3.1622776601683795}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 3.1622776601683795}, "vkk.workhours.models.DepartmentDate.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.DepartmentDate.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 3.1622776601683795}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.DepartmentCosts.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 3.1622776601683795}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 3.1622776601683795}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 3.1622776601683795}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.SalaryLevelDate.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 3.1622776601683795}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.SalaryLevelCosts.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 3.1622776601683795}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 3.1622776601683795}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 3.1622776601683795}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 3.1622776601683795}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.ReceiptTemplate.objects": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.start": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.end": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.create_time": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.buper": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.data": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.id": {"tf": 3.1622776601683795}, "vkk.workhours.models.Receipt.objects": {"tf": 3.1622776601683795}, "vkk.workhours.views.OverView.get_context_data": {"tf": 4}}, "df": 281, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.generic.views.CustomFilterView.get": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.models.NewUser.is_expired": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 129}}, "t": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.forms.date_iterator": {"tf": 1}}, "df": 8}}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}}, "df": 3}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.views.CustomFilterView.get": {"tf": 1}, "vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}}, "df": 17}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.views.CustomFilterView.get": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}}, "df": 33}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}}, "df": 1, "s": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}}, "k": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.views.CustomFilterView.get": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 51}}}}}, "e": {"docs": {}, "df": 0, "y": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.system.models.Announcement.objects": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.objects": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.objects": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Department.objects": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.Project.objects": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.objects": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.objects": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.objects": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.objects": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHours.objects": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.objects": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.objects": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.objects": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.objects": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.objects": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.objects": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.objects": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}, "vkk.workhours.models.Receipt.objects": {"tf": 1}}, "df": 126}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}}, "df": 3}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}}, "df": 16}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}, "vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 5}}}}, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1, "b": {"docs": {}, "df": 0, "j": {"docs": {"vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.templatetags.customtags.handle_value": {"tf": 1}}, "df": 3}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.templatetags.customtags.model_name": {"tf": 1}, "vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}}, "df": 3}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"vkk.templatetags.customtags.navigation": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}}, "df": 7}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 1}}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1}}, "df": 1, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1.4142135623730951}, "vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1.4142135623730951}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 13}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 3}}}}}}, "p": {"docs": {}, "df": 0, "k": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1.4142135623730951}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 3}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 2, "s": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.details_table": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 3}}}}}}, "d": {"docs": {"vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}}, "df": 8}}}, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}}, "df": 2}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {"vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 4}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.forms.date_iterator": {"tf": 1}}, "df": 8}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 1}}}}}}, "bases": {"root": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {"vkk.apps.VkkConfig": {"tf": 1}, "vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm": {"tf": 1.4142135623730951}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1.4142135623730951}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodManager": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1.4142135623730951}}, "df": 131, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"vkk.generic.views.CustomDetailView": {"tf": 1}}, "df": 1, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomDetailView": {"tf": 1}}, "df": 1}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomDeleteView": {"tf": 1}}, "df": 1}}}}}}}}}, "b": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.PeriodManager": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}}, "df": 28}}, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"vkk.apps.VkkConfig": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"vkk.apps.VkkConfig": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 10}}}, "b": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.User": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}}, "df": 34, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}}, "df": 5}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}}, "df": 2}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}}, "df": 2}}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}}, "df": 5}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}}, "df": 18}}}}}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}}, "df": 4}}}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}}, "df": 6}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"vkk.apps.VkkConfig": {"tf": 1}}, "df": 1}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {"vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 10, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}}, "df": 5, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}}, "df": 5}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}}, "df": 43}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomCreateView": {"tf": 1}}, "df": 1}}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}}, "df": 3}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}}, "df": 7}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}}, "df": 3}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}}, "df": 1}}}}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}}, "df": 3}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}}, "df": 2}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}}, "df": 10, "s": {"docs": {"vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.generic.forms.FilterForm": {"tf": 1.4142135623730951}, "vkk.users.forms.ConfirmNewUserForm": {"tf": 1.4142135623730951}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1.4142135623730951}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 1.4142135623730951}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1.4142135623730951}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}}, "df": 23}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}}, "df": 14}}}}}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}}, "df": 4}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}}, "df": 56}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 66}}}}, "k": {"docs": {}, "df": 0, "k": {"docs": {"vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1.4142135623730951}}, "df": 60}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomUpdateView": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomDeleteView": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomSuccessView": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 50}}}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 51}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}}, "df": 6, "s": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.system.models.Announcement": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}}, "df": 20, "s": {"docs": {"vkk.system.models.Announcement": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.PeriodManager": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}}, "df": 31}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}}, "df": 9}}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}}, "df": 21}}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.NewUserManager": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.models.PeriodManager": {"tf": 1.4142135623730951}}, "df": 13, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}}, "df": 11}}}}}}}}}}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}}, "df": 7}}}}}}}}}}}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}}, "df": 21}}}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}}, "df": 17}}}, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}}, "df": 42}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomUpdateView": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.User": {"tf": 1}}, "df": 2}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 32, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.UserManager": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 6}}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.views.CustomListView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}}, "df": 2, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomListView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}}, "df": 2}}}}}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.users.forms.ConfirmNewUserForm": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}}, "df": 1}}}}}}}}}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}}, "df": 6}}}}}}}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}}, "df": 4}}}}}}}}}}}}}}, "doc": {"root": {"1": {"docs": {"vkk.templatetags.customtags.div_form": {"tf": 1}}, "df": 1}, "4": {"0": {"3": {"docs": {"vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"vkk.templatetags.customtags.div_form": {"tf": 1}}, "df": 1}, "8": {"6": {"0": {"1": {"docs": {"vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"vkk": {"tf": 4.358898943540674}, "vkk.apps": {"tf": 1.7320508075688772}, "vkk.apps.VkkConfig": {"tf": 1.7320508075688772}, "vkk.apps.VkkConfig.default_auto_field": {"tf": 1.7320508075688772}, "vkk.apps.VkkConfig.name": {"tf": 1.7320508075688772}, "vkk.generic": {"tf": 3.872983346207417}, "vkk.generic.forms": {"tf": 1.7320508075688772}, "vkk.generic.forms.CustomDateInput": {"tf": 2.23606797749979}, "vkk.generic.forms.CustomDateInput.input_type": {"tf": 1.7320508075688772}, "vkk.generic.forms.CustomDateInput.format_value": {"tf": 1.7320508075688772}, "vkk.generic.forms.CustomDateInput.media": {"tf": 1.7320508075688772}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 2.23606797749979}, "vkk.generic.forms.CustomDateTimeInput.input_type": {"tf": 1.7320508075688772}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1.7320508075688772}, "vkk.generic.forms.CustomDateTimeInput.media": {"tf": 1.7320508075688772}, "vkk.generic.forms.FilterForm": {"tf": 1.7320508075688772}, "vkk.generic.forms.FilterForm.query": {"tf": 1.7320508075688772}, "vkk.generic.forms.FilterForm.media": {"tf": 1.7320508075688772}, "vkk.generic.forms.FilterForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.generic.forms.FilterForm.base_fields": {"tf": 1.7320508075688772}, "vkk.generic.mixins": {"tf": 1.7320508075688772}, "vkk.generic.mixins.OnSuccessMixin": {"tf": 1.7320508075688772}, "vkk.generic.mixins.OnSuccessMixin.on_success": {"tf": 1.7320508075688772}, "vkk.generic.mixins.OnSuccessMixin.drop_key": {"tf": 1.7320508075688772}, "vkk.generic.mixins.OnSuccessMixin.kwarg_override": {"tf": 1.7320508075688772}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1.7320508075688772}, "vkk.generic.views": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomDetailView": {"tf": 2.23606797749979}, "vkk.generic.views.CustomDetailView.fields": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomDetailView.action_options": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomDetailView.template_name": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomCreateView": {"tf": 2.23606797749979}, "vkk.generic.views.CustomCreateView.on_success": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomCreateView.template_name": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomUpdateView": {"tf": 2.23606797749979}, "vkk.generic.views.CustomUpdateView.on_success": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomUpdateView.template_name": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomUpdateView.drop_key": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomDeleteView": {"tf": 2.23606797749979}, "vkk.generic.views.CustomDeleteView.on_success": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomDeleteView.template_name": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomDeleteView.drop_key": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomSuccessView": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomSuccessView.model": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomSuccessView.on_success": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomListView": {"tf": 2.23606797749979}, "vkk.generic.views.CustomListView.keys": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomListView.fields": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomListView.paginate_by": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomListView.action_options": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomListView.template_name": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomFilterView": {"tf": 2.23606797749979}, "vkk.generic.views.CustomFilterView.template_name": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomFilterView.filter_fields": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomFilterView.get": {"tf": 1.7320508075688772}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1.7320508075688772}, "vkk.migrations": {"tf": 3.872983346207417}, "vkk.migrations.0001_initial": {"tf": 1.7320508075688772}, "vkk.migrations.0001_initial.Migration": {"tf": 4.69041575982343}, "vkk.migrations.0001_initial.Migration.initial": {"tf": 1.7320508075688772}, "vkk.migrations.0001_initial.Migration.dependencies": {"tf": 1.7320508075688772}, "vkk.migrations.0001_initial.Migration.operations": {"tf": 1.7320508075688772}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more": {"tf": 1.7320508075688772}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 4.69041575982343}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.dependencies": {"tf": 1.7320508075688772}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration.operations": {"tf": 1.7320508075688772}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more": {"tf": 1.7320508075688772}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 4.69041575982343}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.dependencies": {"tf": 1.7320508075688772}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration.operations": {"tf": 1.7320508075688772}, "vkk.migrations.0004_alter_receipt_buper": {"tf": 1.7320508075688772}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 4.69041575982343}, "vkk.migrations.0004_alter_receipt_buper.Migration.dependencies": {"tf": 1.7320508075688772}, "vkk.migrations.0004_alter_receipt_buper.Migration.operations": {"tf": 1.7320508075688772}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor": {"tf": 1.7320508075688772}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 4.69041575982343}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.dependencies": {"tf": 1.7320508075688772}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration.operations": {"tf": 1.7320508075688772}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more": {"tf": 1.7320508075688772}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 4.69041575982343}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.dependencies": {"tf": 1.7320508075688772}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration.operations": {"tf": 1.7320508075688772}, "vkk.models": {"tf": 2.8284271247461903}, "vkk.system": {"tf": 1.7320508075688772}, "vkk.system.models": {"tf": 1.7320508075688772}, "vkk.system.models.Announcement": {"tf": 1.7320508075688772}, "vkk.system.models.Announcement.message": {"tf": 1.7320508075688772}, "vkk.system.models.Announcement.is_active": {"tf": 1.7320508075688772}, "vkk.system.models.Announcement.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.system.models.Announcement.id": {"tf": 1.7320508075688772}, "vkk.system.models.Announcement.objects": {"tf": 1.7320508075688772}, "vkk.templatetags": {"tf": 3.1622776601683795}, "vkk.templatetags.customtags": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags.register": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags.announcements": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags.div_form": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags.verbose_name": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags.handle_value": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags.model_name": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags.navigation": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags.list_table": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags.details_table": {"tf": 1.7320508075688772}, "vkk.templatetags.navigation_tree": {"tf": 1.7320508075688772}, "vkk.templatetags.navigation_tree.dirs": {"tf": 1.7320508075688772}, "vkk.tests": {"tf": 1.7320508075688772}, "vkk.urls": {"tf": 1.7320508075688772}, "vkk.urls.app_name": {"tf": 1.7320508075688772}, "vkk.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.users": {"tf": 2.8284271247461903}, "vkk.users.forms": {"tf": 1.7320508075688772}, "vkk.users.forms.ConfirmNewUserForm": {"tf": 1.7320508075688772}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 2.23606797749979}, "vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1.7320508075688772}, "vkk.users.forms.ConfirmNewUserForm.Meta.model": {"tf": 1.7320508075688772}, "vkk.users.forms.ConfirmNewUserForm.Meta.fields": {"tf": 1.7320508075688772}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 2.23606797749979}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1.7320508075688772}, "vkk.users.forms.ConfirmNewUserForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.users.forms.ConfirmNewUserForm.base_fields": {"tf": 1.7320508075688772}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1.7320508075688772}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1.7320508075688772}, "vkk.users.forms.UserDetailsChangeForm.Meta.model": {"tf": 1.7320508075688772}, "vkk.users.forms.UserDetailsChangeForm.Meta.fields": {"tf": 1.7320508075688772}, "vkk.users.forms.UserDetailsChangeForm.error_messages": {"tf": 1.7320508075688772}, "vkk.users.forms.UserDetailsChangeForm.password": {"tf": 1.7320508075688772}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 2.23606797749979}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1.7320508075688772}, "vkk.users.forms.UserDetailsChangeForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.users.forms.UserDetailsChangeForm.base_fields": {"tf": 1.7320508075688772}, "vkk.users.models": {"tf": 1.7320508075688772}, "vkk.users.models.SALT": {"tf": 1.7320508075688772}, "vkk.users.models.signed_url": {"tf": 1.7320508075688772}, "vkk.users.models.send_registration_mail": {"tf": 1.7320508075688772}, "vkk.users.models.send_renew_mail": {"tf": 1.7320508075688772}, "vkk.users.models.UserManager": {"tf": 1.7320508075688772}, "vkk.users.models.UserManager.create_user": {"tf": 1.7320508075688772}, "vkk.users.models.UserManager.create_superuser": {"tf": 1.7320508075688772}, "vkk.users.models.User": {"tf": 1.7320508075688772}, "vkk.users.models.User.first_name": {"tf": 1.7320508075688772}, "vkk.users.models.User.last_name": {"tf": 1.7320508075688772}, "vkk.users.models.User.email": {"tf": 1.7320508075688772}, "vkk.users.models.User.is_accountant": {"tf": 1.7320508075688772}, "vkk.users.models.User.is_active": {"tf": 1.7320508075688772}, "vkk.users.models.User.EMAIL_FIELD": {"tf": 1.7320508075688772}, "vkk.users.models.User.USERNAME_FIELD": {"tf": 1.7320508075688772}, "vkk.users.models.User.REQUIRED_FIELDS": {"tf": 1.7320508075688772}, "vkk.users.models.User.objects": {"tf": 1.7320508075688772}, "vkk.users.models.User.get_full_name": {"tf": 1.7320508075688772}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1.7320508075688772}, "vkk.users.models.User.get_short_name": {"tf": 1.7320508075688772}, "vkk.users.models.User.clean": {"tf": 1.7320508075688772}, "vkk.users.models.User.password": {"tf": 1.7320508075688772}, "vkk.users.models.User.last_login": {"tf": 1.7320508075688772}, "vkk.users.models.User.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.users.models.User.id": {"tf": 1.7320508075688772}, "vkk.users.models.User.newuser": {"tf": 4.242640687119285}, "vkk.users.models.User.projectmanager_set": {"tf": 4.898979485566356}, "vkk.users.models.User.projectassignment_set": {"tf": 4.898979485566356}, "vkk.users.models.NewUserManager": {"tf": 2.23606797749979}, "vkk.users.models.NewUserManager.create": {"tf": 2.23606797749979}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.user": {"tf": 4.242640687119285}, "vkk.users.models.NewUser.token": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.expiration_date": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.renew_token": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.is_expired": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.objects": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.user_id": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 2.449489742783178}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 2.449489742783178}, "vkk.users.models.NewUser.id": {"tf": 1.7320508075688772}, "vkk.users.urls": {"tf": 1.7320508075688772}, "vkk.users.urls.app_name": {"tf": 1.7320508075688772}, "vkk.users.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.users.views": {"tf": 1.7320508075688772}, "vkk.users.views.RegistrationConfirmView": {"tf": 1.7320508075688772}, "vkk.users.views.RegistrationConfirmView.template_name": {"tf": 1.7320508075688772}, "vkk.users.views.RegistrationConfirmView.form_class": {"tf": 1.7320508075688772}, "vkk.users.views.RegistrationConfirmView.success_url": {"tf": 1.7320508075688772}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1.7320508075688772}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1.7320508075688772}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1.7320508075688772}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 2.6457513110645907}, "vkk.users.views.UserDetailsChangeView": {"tf": 1.7320508075688772}, "vkk.users.views.UserDetailsChangeView.template_name": {"tf": 1.7320508075688772}, "vkk.users.views.UserDetailsChangeView.form_class": {"tf": 1.7320508075688772}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1.7320508075688772}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1.7320508075688772}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1.7320508075688772}, "vkk.users.views.UserDetailsChangeSuccessView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours": {"tf": 2.449489742783178}, "vkk.workhours.accounting": {"tf": 2.449489742783178}, "vkk.workhours.accounting.announcements": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.announcements.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.announcements.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.announcements.urls.fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.announcements.urls.app_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.announcements.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.departments": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.departments.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.departments.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.departments.urls.app_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.departments.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms": {"tf": 2.23606797749979}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 2.8284271247461903}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.Meta.widgets": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 2.23606797749979}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 2.8284271247461903}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.Meta.widgets": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 2.23606797749979}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.general": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.general.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.general.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.general.urls.form_class": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.general.urls.app_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.general.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.receipt_template": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.receipt_template.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.receipt_template.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.receipt_template.urls.form_class": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.receipt_template.urls.action_options": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.receipt_template.urls.app_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.receipt_template.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.salary_levels": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.salary_levels.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.salary_levels.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.salary_levels.urls.app_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.salary_levels.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.urls.app_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.forms": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.departments.forms.EvaluationForm.periods": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.forms.EvaluationForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.forms.EvaluationForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.urls.fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.urls.action_options": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.urls.app_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.views": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 3}, "vkk.workhours.accounting.departments.views.EvaluationView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.views.EvaluationView.form_class": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 2.449489742783178}, "vkk.workhours.accounting.mailing_list": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.forms": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.forms.MAILING_CHOICES": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 2.449489742783178}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.mailing_list": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.subject": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.message": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.send_mail": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.urls.app_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.views": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 2.23606797749979}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_class": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.views.MailingListView.success_url": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.views.MailingListView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 2.23606797749979}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 2.23606797749979}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mixins": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin.dispatch": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users": {"tf": 2.449489742783178}, "vkk.workhours.accounting.new_users.forms": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 2.23606797749979}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.Meta.widgets": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.urls.app_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.urls.fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.urls.form_class": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.urls.action_options": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.urls.app_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.views": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 2.23606797749979}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 2.23606797749979}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 2.23606797749979}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 2.23606797749979}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects": {"tf": 2.449489742783178}, "vkk.workhours.accounting.projects.project": {"tf": 2.449489742783178}, "vkk.workhours.accounting.projects.project.export": {"tf": 2.449489742783178}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.Meta.widgets": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.app_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.ordering": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.form_class": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Meta.widgets": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.Media.js": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.general_costs": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.department_costs": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff_date": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.project_funded_staff": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_level_date": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated1": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.salary_costs_annotated2": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.data_dict": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 4}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.__init__": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.urls.fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.urls.app_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 2.449489742783178}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.ordering": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.action_options": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 2}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 2.449489742783178}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.form_class": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 2.8284271247461903}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_class": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.urls.app_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.forms": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.id": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.Meta.fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.urls.key": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.urls.app_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_field": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.slug_url_kwarg": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.action_options": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.to_exclude": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_class": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.drop_key": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_field": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.slug_url_kwarg": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 2.449489742783178}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_class": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.on_success": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.drop_key": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 2.449489742783178}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.on_success": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.drop_key": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 2.449489742783178}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.form_class": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.on_success": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.drop_key": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 2.449489742783178}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.on_success": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView.drop_key": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 2.6457513110645907}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_class": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.period_select_namespace": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.form_class": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.on_success": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView.on_success": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 2.23606797749979}, "vkk.workhours.accounting.projects.project.views.AccountingExportView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.urls.fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.urls.form_class": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.urls.action_options": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.urls.key": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.urls.app_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.salary-levels": {"tf": 2.449489742783178}, "vkk.workhours.accounting.salary-levels.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.salary-levels.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.salary-levels.urls.fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.salary-levels.urls.app_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.salary-levels.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.urls.app_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.users": {"tf": 2.449489742783178}, "vkk.workhours.accounting.users.urls": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.users.urls.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.users.urls.fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.users.urls.action_options": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.users.urls.app_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.users.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.users.views": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 2}, "vkk.workhours.accounting.users.views.UserCreateView.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.users.views.UserCreateView.fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 2.23606797749979}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 2.449489742783178}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.model": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.fields": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.views": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 3}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 3}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 3}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 3}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 3}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 3}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 3}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 3}, "vkk.workhours.accounting.views.AccountingOverView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects": {"tf": 2.449489742783178}, "vkk.workhours.allprojects.forms": {"tf": 2}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 2.23606797749979}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.YearSelectForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.YearSelectForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 2.23606797749979}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssigneeForm.custom_template": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.css": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssigneeForm.Media.js": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssigneeForm.as_html": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssigneeForm.save": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssigneeForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssigneeForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.assignee": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.period": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.manager": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.save": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.mixins": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.check_field": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin.dispatch": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.urls": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.urls.app_name": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 2.23606797749979}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 2.23606797749979}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.model": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.fields": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.action_options": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.ordering": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 2.23606797749979}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_class": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AssigneeUpdate.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 2.23606797749979}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 2.23606797749979}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 2.23606797749979}, "vkk.workhours.allprojects.views.AssigneeClosureView.form_class": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AssigneeClosureView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 2.23606797749979}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 2.23606797749979}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1.7320508075688772}, "vkk.workhours.contributor": {"tf": 2.449489742783178}, "vkk.workhours.contributor.forms": {"tf": 2}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 3}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media.css": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.template_name_calendar": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.mixins": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.urls": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.urls.app_name": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.WorkhoursView.form_class": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.WorkhoursView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 2.23606797749979}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 2.23606797749979}, "vkk.workhours.contributor.views.SummaryView": {"tf": 2.23606797749979}, "vkk.workhours.contributor.views.SummaryView.model": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.SummaryView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 3}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.ClosureView": {"tf": 2.6457513110645907}, "vkk.workhours.contributor.views.ClosureView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.ClosureView.form_class": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.ClosureView.on_success": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 2.23606797749979}, "vkk.workhours.contributor.views.ClosureSuccessView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.ClosureSuccessView.model": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.ClosureSuccessView.on_success": {"tf": 1.7320508075688772}, "vkk.workhours.forms": {"tf": 2.23606797749979}, "vkk.workhours.forms.date_iterator": {"tf": 1.7320508075688772}, "vkk.workhours.forms.CustomDateInput": {"tf": 2.23606797749979}, "vkk.workhours.forms.CustomDateInput.input_type": {"tf": 1.7320508075688772}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1.7320508075688772}, "vkk.workhours.forms.CustomDateInput.media": {"tf": 1.7320508075688772}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 2.23606797749979}, "vkk.workhours.forms.CustomDateTimeInput.input_type": {"tf": 1.7320508075688772}, "vkk.workhours.forms.CustomDateTimeInput.media": {"tf": 1.7320508075688772}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 2.23606797749979}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 2.23606797749979}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.forms.PeriodSelectForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.forms.PeriodSelectForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1.7320508075688772}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 3.605551275463989}, "vkk.workhours.forms.WorkhourSheetForm.template_name_sheet": {"tf": 1.7320508075688772}, "vkk.workhours.forms.WorkhourSheetForm.sums": {"tf": 1.7320508075688772}, "vkk.workhours.forms.WorkhourSheetForm.closures": {"tf": 1.7320508075688772}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1.7320508075688772}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 2.23606797749979}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.forms.WorkhourSheetForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.forms.WorkhourSheetForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.manager": {"tf": 1.7320508075688772}, "vkk.workhours.manager.forms": {"tf": 2}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 2.449489742783178}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 2.23606797749979}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.model": {"tf": 1.7320508075688772}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta.fields": {"tf": 1.7320508075688772}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 2.23606797749979}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1.7320508075688772}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.declared_fields": {"tf": 1.7320508075688772}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.base_fields": {"tf": 1.7320508075688772}, "vkk.workhours.manager.mixins": {"tf": 1.7320508075688772}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1.7320508075688772}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.check_field": {"tf": 1.7320508075688772}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 2.449489742783178}, "vkk.workhours.manager.urls": {"tf": 1.7320508075688772}, "vkk.workhours.manager.urls.app_name": {"tf": 1.7320508075688772}, "vkk.workhours.manager.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerProjectOverView.model": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_field": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerProjectOverView.slug_url_kwarg": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerProjectOverView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerProjectOverView.fields": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 2.23606797749979}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 2.23606797749979}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 2.23606797749979}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerRegisterContributorView.model": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_class": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerRegisterContributorView.on_success": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 2.6457513110645907}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerContributorCreateView.model": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerContributorCreateView.fields": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerContributorCreateView.on_success": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerContributorCreateView.drop_key": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 2.23606797749979}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 2.23606797749979}, "vkk.workhours.manager.views.ManagerContributorFilterView.model": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerContributorFilterView.fields": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerContributorFilterView.action_options": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 2.23606797749979}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 2.23606797749979}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_class": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.period_select_namespace": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 2.449489742783178}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 2.449489742783178}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 2.449489742783178}, "vkk.workhours.manager.views.ManagerPeriodClosureView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerPeriodClosureView.form_class": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerPeriodClosureView.on_success": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 2.449489742783178}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 2.23606797749979}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 2.23606797749979}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.model": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView.on_success": {"tf": 1.7320508075688772}, "vkk.workhours.mixins": {"tf": 1.7320508075688772}, "vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1.7320508075688772}, "vkk.workhours.mixins.PeriodSelectorMixin.period_select_namespace": {"tf": 1.7320508075688772}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 2.23606797749979}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 2.23606797749979}, "vkk.workhours.models": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department": {"tf": 2}, "vkk.workhours.models.Department.name": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.invoice_number": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.project_set": {"tf": 4.898979485566356}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 4.898979485566356}, "vkk.workhours.models.Project": {"tf": 2.23606797749979}, "vkk.workhours.models.Project.invoice_number": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.name": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.contractor": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.end": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.department": {"tf": 4.242640687119285}, "vkk.workhours.models.Project.clean_fields": {"tf": 2.23606797749979}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 2.449489742783178}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 2.449489742783178}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 2.449489742783178}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 2.449489742783178}, "vkk.workhours.models.Project.department_id": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 4.898979485566356}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 4.898979485566356}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 4.898979485566356}, "vkk.workhours.models.Project.receipt_set": {"tf": 4.898979485566356}, "vkk.workhours.models.ProjectManager": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.manager": {"tf": 4.242640687119285}, "vkk.workhours.models.ProjectManager.project": {"tf": 4.242640687119285}, "vkk.workhours.models.ProjectManager.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.end": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 2.23606797749979}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.manager_id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.project_id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 2.449489742783178}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 2.449489742783178}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 2.449489742783178}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 2.449489742783178}, "vkk.workhours.models.ProjectManager.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel": {"tf": 2.23606797749979}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 4.898979485566356}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 4.898979485566356}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 4.898979485566356}, "vkk.workhours.models.ProjectAssignment": {"tf": 2.23606797749979}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 4.242640687119285}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 4.242640687119285}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 4.242640687119285}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.contributor_id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.salary_level_id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.project_id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 4.898979485566356}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 4.898979485566356}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 4.898979485566356}, "vkk.workhours.models.PeriodManager": {"tf": 2}, "vkk.workhours.models.PeriodManager.latest": {"tf": 2.8284271247461903}, "vkk.workhours.models.Period": {"tf": 2.23606797749979}, "vkk.workhours.models.Period.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.end": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.dead_line": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.clean_fields": {"tf": 2.23606797749979}, "vkk.workhours.models.Period.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 2.449489742783178}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 2.449489742783178}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 2.449489742783178}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 2.449489742783178}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 2.449489742783178}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 2.449489742783178}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 2.449489742783178}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 2.449489742783178}, "vkk.workhours.models.Period.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 4.898979485566356}, "vkk.workhours.models.Period.workhours_set": {"tf": 4.898979485566356}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 4.898979485566356}, "vkk.workhours.models.PeriodClosure": {"tf": 2.23606797749979}, "vkk.workhours.models.PeriodClosure.period": {"tf": 4.242640687119285}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 4.242640687119285}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.period_id": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.project_assignment_id": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours": {"tf": 2.23606797749979}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 4.242640687119285}, "vkk.workhours.models.WorkHours.period": {"tf": 4.242640687119285}, "vkk.workhours.models.WorkHours.day": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.hours": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 2.23606797749979}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.project_assignment_id": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.period_id": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 2.449489742783178}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 2.449489742783178}, "vkk.workhours.models.WorkHours.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 2.23606797749979}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 4.242640687119285}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 4.242640687119285}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.project_assignment_id": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.period_id": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 2.6457513110645907}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 4.242640687119285}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 2.449489742783178}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 2.449489742783178}, "vkk.workhours.models.ProjectFundedStaffDate.project_id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 4.898979485566356}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 2.23606797749979}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 4.242640687119285}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 4.242640687119285}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.salary_level_id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.start_id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.GeneralCosts": {"tf": 2.23606797749979}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1.7320508075688772}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 2.449489742783178}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 2.449489742783178}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.GeneralCosts.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentDate": {"tf": 2.6457513110645907}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 2.449489742783178}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 2.449489742783178}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentDate.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 4.898979485566356}, "vkk.workhours.models.DepartmentCosts": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 4.242640687119285}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 4.242640687119285}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.department_id": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.start_id": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelDate": {"tf": 2.6457513110645907}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 2.449489742783178}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 2.449489742783178}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelDate.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 4.898979485566356}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 2.23606797749979}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 4.242640687119285}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 4.242640687119285}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.salary_level_id": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.start_id": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1.7320508075688772}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1.7320508075688772}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 2.449489742783178}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 2.449489742783178}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ReceiptTemplate.objects": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.end": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.create_time": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.project": {"tf": 4.242640687119285}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.buper": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.data": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 2.449489742783178}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 2.449489742783178}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 2.449489742783178}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 2.449489742783178}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 2.449489742783178}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 2.449489742783178}, "vkk.workhours.models.Receipt.project_id": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.objects": {"tf": 1.7320508075688772}, "vkk.workhours.urls": {"tf": 1.7320508075688772}, "vkk.workhours.urls.app_name": {"tf": 1.7320508075688772}, "vkk.workhours.urls.urlpatterns": {"tf": 1.7320508075688772}, "vkk.workhours.views": {"tf": 1.7320508075688772}, "vkk.workhours.views.OverView": {"tf": 2.23606797749979}, "vkk.workhours.views.OverView.template_name": {"tf": 1.7320508075688772}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1.7320508075688772}}, "df": 997, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"vkk": {"tf": 2}, "vkk.apps": {"tf": 1}, "vkk.apps.VkkConfig": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.migrations": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.models": {"tf": 1.4142135623730951}, "vkk.system": {"tf": 1}, "vkk.system.models": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.templatetags": {"tf": 1.4142135623730951}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.templatetags.navigation_tree": {"tf": 1}, "vkk.tests": {"tf": 1}, "vkk.urls": {"tf": 1}, "vkk.users": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.users.urls": {"tf": 1.4142135623730951}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours": {"tf": 1.4142135623730951}, "vkk.workhours.accounting": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.announcements": {"tf": 1}, "vkk.workhours.accounting.announcements.urls": {"tf": 1}, "vkk.workhours.accounting.costs": {"tf": 1}, "vkk.workhours.accounting.costs.departments": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.general": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls": {"tf": 1}, "vkk.workhours.accounting.costs.urls": {"tf": 1}, "vkk.workhours.accounting.departments": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.urls": {"tf": 1}, "vkk.workhours.accounting.departments.views": {"tf": 1}, "vkk.workhours.accounting.mailing_list": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views": {"tf": 1}, "vkk.workhours.accounting.mixins": {"tf": 1}, "vkk.workhours.accounting.new_users": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.new_users.forms": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.urls": {"tf": 1}, "vkk.workhours.accounting.periods": {"tf": 1}, "vkk.workhours.accounting.periods.urls": {"tf": 1}, "vkk.workhours.accounting.periods.views": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.projects": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.urls": {"tf": 1}, "vkk.workhours.accounting.salary-levels": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.salary-levels.urls": {"tf": 1}, "vkk.workhours.accounting.urls": {"tf": 1}, "vkk.workhours.accounting.users": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users.urls": {"tf": 1}, "vkk.workhours.accounting.users.views": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views": {"tf": 1}, "vkk.workhours.allprojects": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.forms": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.allprojects.mixins": {"tf": 1}, "vkk.workhours.allprojects.urls": {"tf": 1}, "vkk.workhours.allprojects.views": {"tf": 1.4142135623730951}, "vkk.workhours.contributor": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.contributor.mixins": {"tf": 1}, "vkk.workhours.contributor.urls": {"tf": 1}, "vkk.workhours.contributor.views": {"tf": 1.4142135623730951}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}, "vkk.workhours.manager.mixins": {"tf": 1}, "vkk.workhours.manager.urls": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1.4142135623730951}, "vkk.workhours.mixins": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}, "vkk.workhours.urls": {"tf": 1}}, "df": 213}}, "e": {"docs": {"vkk": {"tf": 2.23606797749979}, "vkk.apps": {"tf": 1}, "vkk.generic": {"tf": 2}, "vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.migrations": {"tf": 2}, "vkk.migrations.0001_initial.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.7320508075688772}, "vkk.models": {"tf": 1.4142135623730951}, "vkk.system": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1.7320508075688772}, "vkk.system.models.Announcement.is_active": {"tf": 1.7320508075688772}, "vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1.7320508075688772}, "vkk.templatetags": {"tf": 1.4142135623730951}, "vkk.templatetags.customtags": {"tf": 1}, "vkk.templatetags.customtags.announcements": {"tf": 1}, "vkk.templatetags.navigation_tree": {"tf": 1}, "vkk.urls": {"tf": 1}, "vkk.users": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1.7320508075688772}, "vkk.users.models.User.last_name": {"tf": 1.7320508075688772}, "vkk.users.models.User.email": {"tf": 1.7320508075688772}, "vkk.users.models.User.is_accountant": {"tf": 1.7320508075688772}, "vkk.users.models.User.is_active": {"tf": 1.7320508075688772}, "vkk.users.models.User.get_full_name": {"tf": 1.4142135623730951}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1.4142135623730951}, "vkk.users.models.User.get_short_name": {"tf": 1.4142135623730951}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1.7320508075688772}, "vkk.users.models.User.last_login": {"tf": 1.7320508075688772}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1.7320508075688772}, "vkk.users.models.User.newuser": {"tf": 1.7320508075688772}, "vkk.users.models.User.projectmanager_set": {"tf": 2}, "vkk.users.models.User.projectassignment_set": {"tf": 2}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.token": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.expiration_date": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.renew_token": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1.7320508075688772}, "vkk.users.urls": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1.4142135623730951}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1.4142135623730951}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1.4142135623730951}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours": {"tf": 2}, "vkk.workhours.accounting": {"tf": 2}, "vkk.workhours.accounting.announcements": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.announcements.urls": {"tf": 1}, "vkk.workhours.accounting.costs": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.departments": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.departments.urls": {"tf": 1}, "vkk.workhours.accounting.costs.forms": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.general": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.general.urls": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.receipt_template.urls": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.salary_levels.urls": {"tf": 1}, "vkk.workhours.accounting.costs.urls": {"tf": 1}, "vkk.workhours.accounting.departments": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.urls": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.new_users": {"tf": 2}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.urls": {"tf": 1}, "vkk.workhours.accounting.periods": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.urls": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects": {"tf": 2}, "vkk.workhours.accounting.projects.project": {"tf": 2}, "vkk.workhours.accounting.projects.project.export": {"tf": 2}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.projects.urls": {"tf": 1}, "vkk.workhours.accounting.salary-levels": {"tf": 2}, "vkk.workhours.accounting.salary-levels.urls": {"tf": 1}, "vkk.workhours.accounting.urls": {"tf": 1}, "vkk.workhours.accounting.users": {"tf": 2}, "vkk.workhours.accounting.users.urls": {"tf": 1}, "vkk.workhours.accounting.users.views": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects": {"tf": 2}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.urls": {"tf": 1}, "vkk.workhours.allprojects.views": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.contributor": {"tf": 2.23606797749979}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.urls": {"tf": 1}, "vkk.workhours.contributor.views": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.forms": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1.4142135623730951}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1.4142135623730951}, "vkk.workhours.manager.urls": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1.4142135623730951}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}, "vkk.workhours.models": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.name": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.invoice_number": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.project_set": {"tf": 2}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 2}, "vkk.workhours.models.Project.invoice_number": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.name": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.contractor": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.end": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.department": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 2}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 2}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 2}, "vkk.workhours.models.Project.receipt_set": {"tf": 2}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.end": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 2}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 2}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 2}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 2}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 2}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 2}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.end": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.dead_line": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 2}, "vkk.workhours.models.Period.workhours_set": {"tf": 2}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 2}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.period": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.day": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.hours": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 2}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1.7320508075688772}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 2}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 2}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1.7320508075688772}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.end": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.create_time": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.buper": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.data": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1.7320508075688772}, "vkk.workhours.urls": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 410, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations": {"tf": 1.4142135623730951}}, "df": 1}}, "i": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.workhours.allprojects": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}}, "df": 11}}, "m": {"docs": {"vkk.users.models.send_renew_mail": {"tf": 1}}, "df": 1}, "y": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}}, "df": 3}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {"vkk.workhours.accounting.mixins": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.templatetags.customtags": {"tf": 1}, "vkk.workhours.accounting.costs.forms": {"tf": 1}, "vkk.workhours.forms": {"tf": 1}}, "df": 5}}}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {"vkk": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}}, "df": 9}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.templatetags": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 13, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"vkk.workhours.accounting.costs.receipt_template": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}}, "df": 2}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}}, "df": 1}}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.FilterForm": {"tf": 1}}, "df": 1}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.tests": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}}, "df": 5, "s": {"docs": {"vkk.templatetags.customtags.handle_value": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.7320508075688772}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.users.models.UserManager.create_user": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {"vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.migrations": {"tf": 1}, "vkk.system": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.users.models.User": {"tf": 1.4142135623730951}, "vkk.users.models.User.newuser": {"tf": 1.4142135623730951}, "vkk.users.models.User.projectmanager_set": {"tf": 2}, "vkk.users.models.User.projectassignment_set": {"tf": 2}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1.4142135623730951}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 2}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 2}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 2}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 2}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 2}, "vkk.workhours.models.Project.receipt_set": {"tf": 2}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 2}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 2}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 2}, "vkk.workhours.models.ProjectAssignment": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 2}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 2}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 2}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 2}, "vkk.workhours.models.Period.workhours_set": {"tf": 2}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 2}, "vkk.workhours.models.PeriodClosure": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.period": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 2}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 2}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 2}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.project": {"tf": 1.7320508075688772}}, "df": 142, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.models.NewUser.is_expired": {"tf": 1}}, "df": 4}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}}, "df": 6}}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 70}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {"vkk.templatetags.customtags.announcements": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.templatetags.customtags.navigation": {"tf": 1}, "vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}}, "df": 5, "s": {"docs": {"vkk.templatetags": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags": {"tf": 1}}, "df": 2}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}}, "df": 2}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"vkk.users.models.NewUser": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}}, "df": 11, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}}, "df": 8}}}}}}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}}, "df": 5}}}, "y": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.migrations": {"tf": 1}, "vkk.system": {"tf": 1}, "vkk.system.models": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.users": {"tf": 1}, "vkk.users.urls": {"tf": 1}, "vkk.workhours": {"tf": 1.4142135623730951}, "vkk.workhours.accounting": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.announcements": {"tf": 1}, "vkk.workhours.accounting.costs": {"tf": 1}, "vkk.workhours.accounting.costs.departments": {"tf": 1}, "vkk.workhours.accounting.costs.forms": {"tf": 1}, "vkk.workhours.accounting.costs.general": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels": {"tf": 1}, "vkk.workhours.accounting.departments": {"tf": 1}, "vkk.workhours.accounting.mailing_list": {"tf": 1}, "vkk.workhours.accounting.new_users": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.new_users.forms": {"tf": 1}, "vkk.workhours.accounting.periods": {"tf": 1}, "vkk.workhours.accounting.projects": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms": {"tf": 1}, "vkk.workhours.accounting.salary-levels": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users.views": {"tf": 1}, "vkk.workhours.allprojects": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.forms": {"tf": 1}, "vkk.workhours.allprojects.views": {"tf": 1}, "vkk.workhours.contributor": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views": {"tf": 1}, "vkk.workhours.forms": {"tf": 1}, "vkk.workhours.manager": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1}, "vkk.workhours.models": {"tf": 1}}, "df": 42}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.models": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 73, "s": {"docs": {"vkk.models": {"tf": 1}, "vkk.system.models": {"tf": 1}, "vkk.templatetags.customtags.model_name": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.workhours.models": {"tf": 1}}, "df": 5}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}}, "df": 5}}}}}}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.system": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}}, "df": 10}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 20}}}, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.generic.mixins": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.workhours.accounting.mixins": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects.mixins": {"tf": 1}, "vkk.workhours.contributor.mixins": {"tf": 1}, "vkk.workhours.manager.mixins": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.mixins": {"tf": 1}}, "df": 16, "s": {"docs": {"vkk.generic": {"tf": 1}}, "df": 1}, "g": {"docs": {"vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.migrations": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 2.449489742783178}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 2.449489742783178}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 2.449489742783178}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 2.449489742783178}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 2.449489742783178}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 2.449489742783178}}, "df": 7, "s": {"docs": {"vkk.migrations": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 2.23606797749979}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 2.23606797749979}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 2.23606797749979}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 2.23606797749979}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 2.23606797749979}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 2.23606797749979}}, "df": 7}}}}, "e": {"docs": {"vkk.migrations": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}}, "df": 19}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.system": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}}, "df": 5}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 48, "s": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 37}}}}, "a": {"docs": {"vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}}, "df": 5}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations": {"tf": 1.4142135623730951}, "vkk.system.models.Announcement": {"tf": 1}}, "df": 2, "r": {"docs": {"vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1.7320508075688772}, "vkk.users.models.User.projectassignment_set": {"tf": 1.7320508075688772}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.receipt_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodManager": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.workhours_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1.7320508075688772}}, "df": 31, "s": {"docs": {"vkk.workhours": {"tf": 1}, "vkk.workhours.manager": {"tf": 1}, "vkk.workhours.manager.forms": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}}, "df": 5}}, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users": {"tf": 1}, "vkk.users.forms": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.workhours": {"tf": 1}, "vkk.workhours.accounting.announcements": {"tf": 1}, "vkk.workhours.accounting.costs": {"tf": 1}, "vkk.workhours.accounting.costs.departments": {"tf": 1}, "vkk.workhours.accounting.costs.general": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels": {"tf": 1}, "vkk.workhours.accounting.departments": {"tf": 1}, "vkk.workhours.accounting.mailing_list": {"tf": 1}, "vkk.workhours.accounting.new_users": {"tf": 1}, "vkk.workhours.accounting.periods": {"tf": 1}, "vkk.workhours.accounting.salary-levels": {"tf": 1}, "vkk.workhours.accounting.users": {"tf": 1}, "vkk.workhours.allprojects": {"tf": 1}, "vkk.workhours.contributor": {"tf": 1}, "vkk.workhours.models": {"tf": 1}}, "df": 19}}}}, "d": {"docs": {"vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}}, "df": 2}, "s": {"docs": {"vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.views": {"tf": 1}, "vkk.workhours.accounting.departments.forms": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}}, "df": 5}}}}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"vkk.migrations": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.templatetags.customtags.handle_value": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1.7320508075688772}, "vkk.users.models.User.projectassignment_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.project_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.receipt_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.workhours_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 40}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.mailing_list": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}}, "df": 5}}}}}, "t": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}}, "df": 21}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}}, "df": 4}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"vkk": {"tf": 1}, "vkk.apps": {"tf": 1}, "vkk.migrations": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.templatetags.navigation_tree": {"tf": 1}, "vkk.tests": {"tf": 1}, "vkk.urls": {"tf": 1}, "vkk.users": {"tf": 1}, "vkk.users.urls": {"tf": 1}, "vkk.workhours": {"tf": 1}, "vkk.workhours.accounting": {"tf": 1}, "vkk.workhours.accounting.announcements": {"tf": 1}, "vkk.workhours.accounting.announcements.urls": {"tf": 1}, "vkk.workhours.accounting.costs": {"tf": 1}, "vkk.workhours.accounting.costs.departments": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls": {"tf": 1}, "vkk.workhours.accounting.costs.general": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls": {"tf": 1}, "vkk.workhours.accounting.costs.urls": {"tf": 1}, "vkk.workhours.accounting.departments": {"tf": 1}, "vkk.workhours.accounting.departments.urls": {"tf": 1}, "vkk.workhours.accounting.departments.views": {"tf": 1}, "vkk.workhours.accounting.mailing_list": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views": {"tf": 1}, "vkk.workhours.accounting.mixins": {"tf": 1}, "vkk.workhours.accounting.new_users": {"tf": 1}, "vkk.workhours.accounting.new_users.urls": {"tf": 1}, "vkk.workhours.accounting.periods": {"tf": 1}, "vkk.workhours.accounting.periods.urls": {"tf": 1}, "vkk.workhours.accounting.periods.views": {"tf": 1}, "vkk.workhours.accounting.projects": {"tf": 1}, "vkk.workhours.accounting.projects.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.views": {"tf": 1}, "vkk.workhours.accounting.projects.urls": {"tf": 1}, "vkk.workhours.accounting.salary-levels": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls": {"tf": 1}, "vkk.workhours.accounting.urls": {"tf": 1}, "vkk.workhours.accounting.users": {"tf": 1}, "vkk.workhours.accounting.users.urls": {"tf": 1}, "vkk.workhours.accounting.users.views": {"tf": 1}, "vkk.workhours.accounting.views": {"tf": 1}, "vkk.workhours.allprojects": {"tf": 1}, "vkk.workhours.allprojects.mixins": {"tf": 1}, "vkk.workhours.allprojects.urls": {"tf": 1}, "vkk.workhours.allprojects.views": {"tf": 1}, "vkk.workhours.contributor": {"tf": 1}, "vkk.workhours.contributor.mixins": {"tf": 1}, "vkk.workhours.contributor.urls": {"tf": 1}, "vkk.workhours.contributor.views": {"tf": 1}, "vkk.workhours.manager.mixins": {"tf": 1}, "vkk.workhours.manager.urls": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1}, "vkk.workhours.mixins": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.urls": {"tf": 1}}, "df": 69}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.templatetags.customtags.announcements": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1}}, "df": 3}}}, "g": {"docs": {"vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.models": {"tf": 1}, "vkk.system": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 16}}, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.contributor": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}}, "df": 6, "s": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.allprojects": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.forms": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}}, "df": 13}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.migrations": {"tf": 1}, "vkk.models": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.users": {"tf": 1}}, "df": 6}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}}, "df": 5}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": null}}, "df": 1}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.apps": {"tf": 1}, "vkk.apps.VkkConfig": {"tf": 1}, "vkk.urls": {"tf": 1}, "vkk.workhours.accounting.announcements.urls": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls": {"tf": 1}, "vkk.workhours.accounting.costs.urls": {"tf": 1}, "vkk.workhours.accounting.departments.urls": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls": {"tf": 1}, "vkk.workhours.accounting.new_users.urls": {"tf": 1}, "vkk.workhours.accounting.periods.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls": {"tf": 1}, "vkk.workhours.accounting.projects.urls": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls": {"tf": 1}, "vkk.workhours.accounting.urls": {"tf": 1}, "vkk.workhours.accounting.users.urls": {"tf": 1}, "vkk.workhours.allprojects.urls": {"tf": 1}, "vkk.workhours.contributor.urls": {"tf": 1}, "vkk.workhours.manager.urls": {"tf": 1}, "vkk.workhours.urls": {"tf": 1}}, "df": 25}}}}}}}}, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.users.models.signed_url": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}}, "df": 3}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.NewUser": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}}, "df": 1}}}}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.generic.forms": {"tf": 1}, "vkk.generic.mixins": {"tf": 1}, "vkk.generic.views": {"tf": 1}, "vkk.system": {"tf": 1}, "vkk.system.models": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.templatetags.customtags": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.tests": {"tf": 1}, "vkk.users.forms": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.users.views": {"tf": 1}, "vkk.workhours.accounting.costs.forms": {"tf": 1}, "vkk.workhours.accounting.departments.forms": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms": {"tf": 1}, "vkk.workhours.accounting.new_users.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms": {"tf": 1}, "vkk.workhours.allprojects.forms": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.allprojects.mixins": {"tf": 1}, "vkk.workhours.contributor.forms": {"tf": 1}, "vkk.workhours.contributor.mixins": {"tf": 1}, "vkk.workhours.forms": {"tf": 1}, "vkk.workhours.manager.forms": {"tf": 1}, "vkk.workhours.manager.mixins": {"tf": 1}}, "df": 27}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users": {"tf": 1}}, "df": 1}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.models.WorkHoursCorrection": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.costs": {"tf": 1}, "vkk.workhours.accounting.costs.departments": {"tf": 1}, "vkk.workhours.accounting.costs.forms": {"tf": 1}, "vkk.workhours.accounting.costs.general": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}}, "df": 8}, "u": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"vkk.apps.VkkConfig": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.generic.views.CustomDetailView": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomCreateView": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomUpdateView": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomDeleteView": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1.4142135623730951}, "vkk.users.models.User.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.departments.views": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.periods.views": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.users.views": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.views": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"tf": 1}, "vkk.workhours.allprojects.views": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1}, "vkk.workhours.contributor.views": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.receipt_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodManager": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 153, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.forms": {"tf": 1}, "vkk.generic.mixins": {"tf": 1}, "vkk.generic.views": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.workhours.accounting.mixins": {"tf": 1}, "vkk.workhours.allprojects.mixins": {"tf": 1}, "vkk.workhours.contributor.mixins": {"tf": 1}, "vkk.workhours.manager.mixins": {"tf": 1}, "vkk.workhours.mixins": {"tf": 1}}, "df": 9}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.User.clean": {"tf": 1.4142135623730951}}, "df": 1, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 11}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours": {"tf": 1}, "vkk.workhours.accounting": {"tf": 1}, "vkk.workhours.accounting.new_users": {"tf": 1}, "vkk.workhours.accounting.projects": {"tf": 1}, "vkk.workhours.accounting.projects.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export": {"tf": 1}, "vkk.workhours.accounting.salary-levels": {"tf": 1}, "vkk.workhours.accounting.users": {"tf": 1}, "vkk.workhours.allprojects": {"tf": 1}, "vkk.workhours.contributor": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}}, "df": 11}}, "d": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}}, "df": 5}, "s": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}}, "df": 3}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"vkk.templatetags": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}}, "df": 5}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}}, "df": 2}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}}, "df": 2}}}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}}, "df": 1}}}}}}}}}}, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}}, "df": 1}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}}, "df": 2}}}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}}, "df": 2}}}}}}}}}}, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}}, "df": 4, "l": {"docs": {}, "df": 0, "y": {"docs": {"vkk.templatetags.customtags.announcements": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 22, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}}, "df": 4}}}}, "s": {"docs": {"vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}}, "df": 4}, "d": {"docs": {"vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}}, "df": 4}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}}, "df": 5}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.models.NewUser": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}}, "df": 3}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {"vkk.migrations": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}}, "df": 3}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.migrations": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}}, "df": 9}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 36}}}}}, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}}, "df": 2}}, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}}, "df": 2}}}, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.project": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.period": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.project": {"tf": 1.4142135623730951}}, "df": 40, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1.4142135623730951}, "vkk.users.models.User.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.project_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.receipt_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 40}}}}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}}, "df": 5}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.PeriodClosure": {"tf": 1}}, "df": 1, "s": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}}, "df": 3}}}}}}, "s": {"docs": {}, "df": 0, "v": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}}, "df": 4}}}, "d": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "o": {"docs": {"vkk": {"tf": 1.7320508075688772}, "vkk.generic": {"tf": 1.4142135623730951}, "vkk.migrations": {"tf": 1.4142135623730951}, "vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.models": {"tf": 1.4142135623730951}, "vkk.templatetags": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.users": {"tf": 1}}, "df": 13}}}}}, "o": {"docs": {"vkk.system": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}}, "df": 2, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.migrations": {"tf": 1}, "vkk.models": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.users": {"tf": 1}}, "df": 6}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}}, "df": 21}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.users.models.User.clean": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"vkk.apps": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 27, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 9}}}}}, "e": {"docs": {"vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}}, "df": 8, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}}, "df": 2}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}}, "df": 2}}}}}}}}}, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.forms.date_iterator": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomDetailView": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"vkk.migrations": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}}, "df": 4}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}}, "df": 2, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}}, "df": 3}}}}, "d": {"docs": {"vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}}, "df": 3}}}}, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 20}}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.costs.departments": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}}, "df": 7, "s": {"docs": {"vkk.workhours": {"tf": 1}, "vkk.workhours.accounting.departments": {"tf": 1}, "vkk.workhours.accounting.departments.forms": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}}, "df": 7}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}}, "df": 1, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}}, "df": 2}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "f": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 69}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1.4142135623730951}, "vkk.users.models.User.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.project_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.receipt_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1.4142135623730951}}, "df": 21}}}}, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 2}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.send_registration_mail": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1.4142135623730951}}, "df": 36, "s": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 36}}}}}}}}}, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}}, "df": 1}}}}}}, "b": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}}, "df": 6}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"vkk.system": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.templatetags.customtags.handle_value": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}}, "df": 5}}}, "s": {"docs": {"vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}}, "df": 3}, "d": {"docs": {"vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {"vkk.templatetags.customtags.announcements": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}}, "df": 2}, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.templatetags.navigation_tree": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 16}}}}}}}}, "f": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}}, "df": 1}}}}}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 20}}}}}}}}}}}, "a": {"docs": {"vkk": {"tf": 1}, "vkk.generic.forms": {"tf": 1}, "vkk.generic.forms.CustomDateInput.format_value": {"tf": 1.4142135623730951}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1.4142135623730951}, "vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.generic.mixins": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.generic.views": {"tf": 1}, "vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 2.23606797749979}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 2.23606797749979}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 2.23606797749979}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 2.23606797749979}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 2.23606797749979}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 2.23606797749979}, "vkk.system": {"tf": 1.7320508075688772}, "vkk.system.models": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1.4142135623730951}, "vkk.system.models.Announcement.is_active": {"tf": 1.4142135623730951}, "vkk.system.models.Announcement.id": {"tf": 1.4142135623730951}, "vkk.templatetags": {"tf": 1}, "vkk.templatetags.customtags": {"tf": 1}, "vkk.templatetags.customtags.announcements": {"tf": 1.4142135623730951}, "vkk.templatetags.customtags.div_form": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1.4142135623730951}, "vkk.templatetags.customtags.handle_value": {"tf": 1.4142135623730951}, "vkk.templatetags.customtags.model_name": {"tf": 1.4142135623730951}, "vkk.templatetags.customtags.navigation": {"tf": 1.4142135623730951}, "vkk.templatetags.customtags.list_table": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags.details_table": {"tf": 1.7320508075688772}, "vkk.templatetags.navigation_tree": {"tf": 1}, "vkk.users.forms": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm": {"tf": 1.4142135623730951}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1.4142135623730951}, "vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1.4142135623730951}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1.4142135623730951}, "vkk.users.models.User.last_name": {"tf": 1.4142135623730951}, "vkk.users.models.User.email": {"tf": 1.4142135623730951}, "vkk.users.models.User.is_accountant": {"tf": 1.4142135623730951}, "vkk.users.models.User.is_active": {"tf": 1.4142135623730951}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1.4142135623730951}, "vkk.users.models.User.password": {"tf": 1.4142135623730951}, "vkk.users.models.User.last_login": {"tf": 1.4142135623730951}, "vkk.users.models.User.id": {"tf": 1.4142135623730951}, "vkk.users.models.User.newuser": {"tf": 1.4142135623730951}, "vkk.users.models.User.projectmanager_set": {"tf": 1.7320508075688772}, "vkk.users.models.User.projectassignment_set": {"tf": 1.7320508075688772}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser.token": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser.expiration_date": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1.4142135623730951}, "vkk.users.views": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1.4142135623730951}, "vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1.7320508075688772}, "vkk.users.views.UserDetailsChangeView": {"tf": 1.4142135623730951}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.departments.forms": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.new_users.forms": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 2}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 2}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects.forms": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.allprojects.mixins": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1.7320508075688772}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1.4142135623730951}, "vkk.workhours.contributor": {"tf": 1}, "vkk.workhours.contributor.forms": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}, "vkk.workhours.contributor.mixins": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 2}, "vkk.workhours.forms": {"tf": 1}, "vkk.workhours.forms.date_iterator": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 1.4142135623730951}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1.7320508075688772}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 2}, "vkk.workhours.manager": {"tf": 1}, "vkk.workhours.manager.forms": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.mixins": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1.4142135623730951}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.invoice_number": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.project_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.name": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.contractor": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.department": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.receipt_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.project": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.end": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.dead_line": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.workhours_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure": {"tf": 2}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.period": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.day": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.hours": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1.4142135623730951}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1.4142135623730951}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.create_time": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.project": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.buper": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.data": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.id": {"tf": 1.4142135623730951}, "vkk.workhours.views.OverView": {"tf": 1.4142135623730951}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 350, "p": {"docs": {}, "df": 0, "p": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.7320508075688772}, "vkk.users.models.User": {"tf": 1}}, "df": 7, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk": {"tf": 1.4142135623730951}, "vkk.apps": {"tf": 1}, "vkk.models": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 40, "/": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {"vkk": {"tf": 1}, "vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.system": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 56, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours": {"tf": 1}, "vkk.workhours.accounting": {"tf": 1}, "vkk.workhours.accounting.announcements": {"tf": 1}, "vkk.workhours.accounting.costs": {"tf": 1}, "vkk.workhours.accounting.costs.departments": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.general": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels": {"tf": 1}, "vkk.workhours.accounting.departments": {"tf": 1}, "vkk.workhours.accounting.mailing_list": {"tf": 1}, "vkk.workhours.accounting.new_users": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.periods": {"tf": 1}, "vkk.workhours.accounting.projects": {"tf": 1}, "vkk.workhours.accounting.projects.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.salary-levels": {"tf": 1}, "vkk.workhours.accounting.users": {"tf": 1}, "vkk.workhours.allprojects": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.contributor": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}}, "df": 71}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.User.clean": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}}, "df": 2}}}}}}}}, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}}, "df": 7}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}}, "df": 1}}}}}}}}, "n": {"docs": {"vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.forms.date_iterator": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}}, "df": 35, "d": {"docs": {"vkk": {"tf": 1.7320508075688772}, "vkk.generic": {"tf": 1.4142135623730951}, "vkk.generic.forms": {"tf": 1.4142135623730951}, "vkk.generic.mixins": {"tf": 1}, "vkk.generic.views": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.migrations": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.7320508075688772}, "vkk.templatetags": {"tf": 2}, "vkk.templatetags.customtags": {"tf": 1}, "vkk.templatetags.customtags.navigation": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1.4142135623730951}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1.4142135623730951}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.allprojects": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1.4142135623730951}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1.4142135623730951}}, "df": 111}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.system": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.templatetags.customtags.announcements": {"tf": 1}, "vkk.workhours.accounting.announcements": {"tf": 1}}, "df": 4}}}}}}}}}}}, "y": {"docs": {"vkk.users.models.User.clean": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}}, "df": 3}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {"vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.models": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.mixins": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.users.views": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.allprojects.views": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.contributor.views": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}}, "df": 47, "o": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 1, "s": {"docs": {"vkk.users.models.signed_url": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {"vkk.migrations": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}}, "df": 15}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}}, "df": 7, "s": {"docs": {"vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}}, "df": 2}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.announcements": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 4, "l": {"docs": {}, "df": 0, "y": {"docs": {"vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}}, "df": 3}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}}, "df": 8}}}}}}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 42}}}}, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}}, "df": 1}}}}}}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.models.PeriodClosure": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.templatetags.customtags.announcements": {"tf": 1}, "vkk.templatetags.customtags.navigation": {"tf": 1}}, "df": 2}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}}, "df": 3}}}}}}}, "s": {"docs": {"vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}}, "df": 3}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting": {"tf": 1}, "vkk.workhours.accounting.projects": {"tf": 1}, "vkk.workhours.accounting.projects.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}}, "df": 4}}, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 45}}}}}}}, "e": {"docs": {"vkk.migrations": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}}, "df": 5}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {"vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}}, "df": 7}}}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}}, "df": 4}}}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users": {"tf": 1}}, "df": 1}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 1}}}}}}}}, "b": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.User": {"tf": 1}}, "df": 1}}}}}}}}}}}, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.models.WorkHoursCorrection": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "o": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 2}}, "df": 1, "f": {"docs": {"vkk": {"tf": 1.4142135623730951}, "vkk.generic.forms": {"tf": 1}, "vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.generic.mixins": {"tf": 1}, "vkk.generic.views": {"tf": 1.4142135623730951}, "vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 2.8284271247461903}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 2.8284271247461903}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 2.8284271247461903}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 2.8284271247461903}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 2.8284271247461903}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 2.8284271247461903}, "vkk.models": {"tf": 1}, "vkk.system": {"tf": 1}, "vkk.system.models": {"tf": 1}, "vkk.templatetags": {"tf": 1.4142135623730951}, "vkk.templatetags.customtags": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.tests": {"tf": 1}, "vkk.users.forms": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1.4142135623730951}, "vkk.users.models.User.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.views": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours": {"tf": 1.4142135623730951}, "vkk.workhours.accounting": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.announcements": {"tf": 1}, "vkk.workhours.accounting.costs": {"tf": 1}, "vkk.workhours.accounting.costs.departments": {"tf": 1}, "vkk.workhours.accounting.costs.forms": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.costs.general": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels": {"tf": 1}, "vkk.workhours.accounting.departments": {"tf": 1}, "vkk.workhours.accounting.departments.forms": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.mailing_list": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.new_users": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.new_users.forms": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.periods": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.salary-levels": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users.views": {"tf": 1}, "vkk.workhours.allprojects": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.forms": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.allprojects.mixins": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.views": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.contributor": {"tf": 1.7320508075688772}, "vkk.workhours.contributor.forms": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.mixins": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.forms": {"tf": 1}, "vkk.workhours.forms.date_iterator": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1.4142135623730951}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.manager.forms": {"tf": 1}, "vkk.workhours.manager.mixins": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.receipt_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 217, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1}}, "df": 2}}, "s": {"docs": {"vkk.generic": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}}, "df": 3}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.generic": {"tf": 1}, "vkk.workhours.accounting.mixins": {"tf": 1}}, "df": 2, "s": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1.4142135623730951}, "vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.models": {"tf": 1}, "vkk.system": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}, "vkk.users": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.workhours.accounting.announcements": {"tf": 1}, "vkk.workhours.accounting.costs": {"tf": 1}, "vkk.workhours.accounting.costs.departments": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.general": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 88, "e": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1.4142135623730951}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.period": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}}, "df": 72, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}}, "df": 2}}}}}}}}}}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}}, "df": 22}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.system.models": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.__init__": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 129, "s": {"docs": {"vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}}, "df": 45}}}}}}, "r": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.save": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 34, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6, "s": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}}, "df": 6}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.User": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}}, "df": 8}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.forms.date_iterator": {"tf": 1}}, "df": 7, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 7}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}}, "df": 1}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk": {"tf": 1.7320508075688772}, "vkk.generic": {"tf": 1}, "vkk.templatetags.customtags": {"tf": 1}, "vkk.workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.manager": {"tf": 1}, "vkk.workhours.manager.forms": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1.4142135623730951}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}}, "df": 41, "s": {"docs": {"vkk.workhours": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}}, "df": 13}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}}, "df": 6, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}}, "df": 2}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}}, "df": 10}}}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}}, "df": 3}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}}}}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}}, "df": 1, "s": {"docs": {"vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 7}, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}}, "df": 4}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.manager": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}}, "df": 44}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.templatetags.customtags.div_form": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 3}}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.workhours": {"tf": 1}, "vkk.workhours.accounting": {"tf": 1}, "vkk.workhours.accounting.new_users": {"tf": 1}, "vkk.workhours.accounting.projects": {"tf": 1}, "vkk.workhours.accounting.projects.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export": {"tf": 1}, "vkk.workhours.accounting.salary-levels": {"tf": 1}, "vkk.workhours.accounting.users": {"tf": 1}, "vkk.workhours.allprojects": {"tf": 1}, "vkk.workhours.contributor": {"tf": 1}}, "df": 16, "s": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.signed_url": {"tf": 1}, "vkk.workhours.accounting": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 11}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.User.clean": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 36}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1.7320508075688772}, "vkk.users.models.User.projectassignment_set": {"tf": 1.7320508075688772}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.department": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Project.receipt_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectManager.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.workhours_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1.7320508075688772}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHours.period": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1.7320508075688772}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1.7320508075688772}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1.7320508075688772}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1.7320508075688772}, "vkk.workhours.models.Receipt.project": {"tf": 1.7320508075688772}}, "df": 41}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.migrations": {"tf": 1}, "vkk.models": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.users": {"tf": 1}}, "df": 6}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}}, "df": 3}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.User.newuser": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.user": {"tf": 1.7320508075688772}}, "df": 2, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.apps.VkkConfig": {"tf": 1}}, "df": 1}}}}}}}, "y": {"docs": {"vkk.migrations": {"tf": 1.4142135623730951}}, "df": 1, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.migrations": {"tf": 1.4142135623730951}, "vkk.templatetags.customtags.handle_value": {"tf": 1}, "vkk.templatetags.navigation_tree": {"tf": 1}}, "df": 3}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.models.PeriodClosure": {"tf": 1}}, "df": 1, "s": {"docs": {"vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}}, "df": 5}}}}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}, "vkk.workhours.models.PeriodManager": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}}, "df": 30, "s": {"docs": {"vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.periods": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}}, "df": 7, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.forms.PeriodSelectForm.__init__": {"tf": 1}}, "df": 1}}}}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}}, "df": 2}}}}}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.contributor": {"tf": 1}}, "df": 1}}}}}}}}}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}}, "df": 6}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"vkk": {"tf": 1.4142135623730951}, "vkk.apps.VkkConfig": {"tf": 1}, "vkk.system": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1.4142135623730951}, "vkk.system.models.Announcement.is_active": {"tf": 1.4142135623730951}, "vkk.system.models.Announcement.id": {"tf": 1.4142135623730951}, "vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1.4142135623730951}, "vkk.users.models.User.last_name": {"tf": 1.4142135623730951}, "vkk.users.models.User.email": {"tf": 1.4142135623730951}, "vkk.users.models.User.is_accountant": {"tf": 1.4142135623730951}, "vkk.users.models.User.is_active": {"tf": 1.4142135623730951}, "vkk.users.models.User.password": {"tf": 1.4142135623730951}, "vkk.users.models.User.last_login": {"tf": 1.4142135623730951}, "vkk.users.models.User.id": {"tf": 1.4142135623730951}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1.4142135623730951}, "vkk.users.models.User.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser.expiration_date": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser.is_expired": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1.4142135623730951}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1.4142135623730951}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1.4142135623730951}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.invoice_number": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.project_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.invoice_number": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.name": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.contractor": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.receipt_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.end": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.dead_line": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.hours": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1.4142135623730951}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1.4142135623730951}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.end": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.create_time": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.project": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.buper": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.data": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.id": {"tf": 1.4142135623730951}}, "df": 131, "o": {"docs": {"vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}}, "df": 1}}, "n": {"docs": {"vkk.generic": {"tf": 1}, "vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.migrations": {"tf": 1}, "vkk.templatetags": {"tf": 1.4142135623730951}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.templatetags.customtags.handle_value": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.new_users.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 66, "t": {"docs": {}, "df": 0, "o": {"docs": {"vkk": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.system": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"tf": 1}}, "df": 9}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.templatetags.customtags.div_form": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.forms": {"tf": 1}, "vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}}, "df": 5, "s": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.details_table": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 2}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1.7320508075688772}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1.4142135623730951}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 104, "s": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}}, "df": 11}}, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}}, "df": 4}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}}, "df": 1, "d": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}, "s": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}}, "df": 5}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}}, "df": 1}}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}}, "df": 10}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}}, "df": 2}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}}, "df": 2}}}}}}}}, "v": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.allprojects.forms.AssigneeForm.Media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1}}, "df": 2}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}}, "df": 2}}}}}}}, "t": {"docs": {"vkk.generic": {"tf": 1}, "vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}}, "df": 15, "s": {"docs": {"vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"vkk.generic": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.forms.date_iterator": {"tf": 1}}, "df": 1, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1}}}}, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.4142135623730951}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 21}}}}}}}}}}}}}, "e": {"docs": {"vkk.system": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}}, "df": 2}, "f": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}}, "df": 3}, "d": {"docs": {"vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}}, "df": 1}}, "b": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.4142135623730951}}, "df": 7, "d": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}, "vkk.workhours.accounting.departments.views": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.periods.views": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}, "vkk.workhours.accounting.projects.project.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.users.views": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.views": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects.views": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.views": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}}, "df": 76}}, "i": {"docs": {}, "df": 0, "c": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.generic": {"tf": 1}, "vkk.templatetags.navigation_tree": {"tf": 1}}, "df": 2}}}}, "t": {"docs": {"vkk.generic": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 22}}}, "t": {"docs": {"vkk.migrations": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic": {"tf": 1}}, "df": 1}}}}}, "y": {"docs": {"vkk.generic": {"tf": 1}, "vkk.migrations": {"tf": 1.4142135623730951}, "vkk.users.models.User.clean": {"tf": 1.7320508075688772}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 27}, "e": {"docs": {"vkk.migrations": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 10, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}}, "df": 14}}, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 20}, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}}, "df": 1}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}}, "df": 1}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "p": {"docs": {"vkk": {"tf": 1}}, "df": 1, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}}, "df": 1, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}}, "df": 5}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users": {"tf": 1.4142135623730951}, "vkk.users.forms": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.users.models.User": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}}, "df": 37, "s": {"docs": {"vkk": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.views": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.new_users": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.users": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}}, "df": 12}}, "d": {"docs": {"vkk": {"tf": 1}, "vkk.apps.VkkConfig": {"tf": 1}, "vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.templatetags.customtags": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.costs.forms": {"tf": 1}, "vkk.workhours.accounting.departments.forms": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms": {"tf": 1}, "vkk.workhours.accounting.mixins": {"tf": 1}, "vkk.workhours.accounting.new_users.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.forms": {"tf": 1}}, "df": 24}, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"vkk.migrations": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic": {"tf": 1}, "vkk.workhours": {"tf": 1}, "vkk.workhours.accounting": {"tf": 1}, "vkk.workhours.accounting.announcements": {"tf": 1}, "vkk.workhours.accounting.costs": {"tf": 1}, "vkk.workhours.accounting.costs.departments": {"tf": 1}, "vkk.workhours.accounting.costs.general": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels": {"tf": 1}, "vkk.workhours.accounting.departments": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.new_users": {"tf": 1}, "vkk.workhours.accounting.periods": {"tf": 1}, "vkk.workhours.accounting.projects": {"tf": 1}, "vkk.workhours.accounting.projects.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.salary-levels": {"tf": 1}, "vkk.workhours.accounting.users": {"tf": 1}, "vkk.workhours.allprojects": {"tf": 1}, "vkk.workhours.contributor": {"tf": 1}}, "df": 39}}}, "y": {"docs": {"vkk.system": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "l": {"docs": {"vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}}, "df": 15}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"vkk.tests": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours": {"tf": 1}, "vkk.workhours.accounting": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.new_users": {"tf": 1}, "vkk.workhours.accounting.projects": {"tf": 1}, "vkk.workhours.accounting.projects.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.salary-levels": {"tf": 1}, "vkk.workhours.accounting.users": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.allprojects": {"tf": 1}, "vkk.workhours.allprojects.forms": {"tf": 1}, "vkk.workhours.contributor": {"tf": 1}, "vkk.workhours.contributor.forms": {"tf": 1}, "vkk.workhours.manager.forms": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.models.PeriodManager": {"tf": 1}}, "df": 30, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk": {"tf": 1}, "vkk.workhours.accounting.costs": {"tf": 1}}, "df": 2}}}}}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.handle_value": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}}, "df": 2, "s": {"docs": {"vkk.users.models.send_renew_mail": {"tf": 1}}, "df": 1}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {"vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.4142135623730951}}, "df": 2}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}}, "df": 12}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}}, "df": 8, "s": {"docs": {"vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_department_costs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_project_funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}}, "df": 6}, "u": {"docs": {}, "df": 0, "p": {"docs": {"vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1}}}}}}}}}}}, "u": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.apps": {"tf": 1}, "vkk.models": {"tf": 1}, "vkk.templatetags.navigation_tree": {"tf": 1}, "vkk.tests": {"tf": 1}, "vkk.urls": {"tf": 1}, "vkk.users.urls": {"tf": 1}, "vkk.workhours.accounting.announcements.urls": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls": {"tf": 1}, "vkk.workhours.accounting.costs.urls": {"tf": 1}, "vkk.workhours.accounting.departments.urls": {"tf": 1}, "vkk.workhours.accounting.departments.views": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views": {"tf": 1}, "vkk.workhours.accounting.mixins": {"tf": 1}, "vkk.workhours.accounting.new_users.urls": {"tf": 1}, "vkk.workhours.accounting.periods.urls": {"tf": 1}, "vkk.workhours.accounting.periods.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.views": {"tf": 1}, "vkk.workhours.accounting.projects.urls": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls": {"tf": 1}, "vkk.workhours.accounting.urls": {"tf": 1}, "vkk.workhours.accounting.users.urls": {"tf": 1}, "vkk.workhours.accounting.users.views": {"tf": 1}, "vkk.workhours.accounting.views": {"tf": 1}, "vkk.workhours.allprojects.mixins": {"tf": 1}, "vkk.workhours.allprojects.urls": {"tf": 1}, "vkk.workhours.allprojects.views": {"tf": 1}, "vkk.workhours.contributor.mixins": {"tf": 1}, "vkk.workhours.contributor.urls": {"tf": 1}, "vkk.workhours.contributor.views": {"tf": 1}, "vkk.workhours.manager.mixins": {"tf": 1}, "vkk.workhours.manager.urls": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1}, "vkk.workhours.mixins": {"tf": 1}, "vkk.workhours.urls": {"tf": 1}}, "df": 44, "s": {"docs": {"vkk": {"tf": 1}, "vkk.workhours.accounting.mixins": {"tf": 1}}, "df": 2}}}}}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}, "vkk.workhours.models.Project": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.ProjectAssignment": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.Period": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 48, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}}, "df": 6}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours": {"tf": 1.4142135623730951}, "vkk.workhours.accounting": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.new_users": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.salary-levels": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects": {"tf": 1.4142135623730951}, "vkk.workhours.contributor": {"tf": 1.4142135623730951}}, "df": 10}}}}}}}}}, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"vkk": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 2}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}}, "df": 2, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}}, "df": 9, "l": {"docs": {"vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}}, "df": 3, "y": {"docs": {"vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}}, "df": 1}}}}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1, "s": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 36}}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.contributor.views.SummaryView": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk": {"tf": 1.4142135623730951}, "vkk.apps": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.templatetags.customtags.handle_value": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mixins": {"tf": 1}, "vkk.workhours.mixins": {"tf": 1}}, "df": 10}}}, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {"vkk": {"tf": 1}, "vkk.templatetags.customtags.announcements": {"tf": 1}}, "df": 2}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"vkk.migrations": {"tf": 1}, "vkk.system": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}}, "df": 5, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"vkk.generic": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.users.models.User.clean": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}}, "df": 2}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 3}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.get_short_name": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}}, "df": 6}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.User": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.navigation_tree": {"tf": 1}}, "df": 1}}, "d": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 42}}, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.NewUser.get_signed_token": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView.get_context_data": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"vkk.migrations": {"tf": 1}}, "df": 1}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}}, "df": 9, "s": {"docs": {"vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.users.models.UserManager.create_user": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}}, "df": 10}}}, "f": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.NewUser.get_signed_token": {"tf": 1}}, "df": 1}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.accounting.costs.salary_levels": {"tf": 1}, "vkk.workhours.accounting.salary-levels": {"tf": 1}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}}, "df": 4, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}}, "df": 3}}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}}, "df": 2}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}}, "df": 3}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}}, "df": 2}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.User": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "f": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}}, "df": 1}}}, "y": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1}}, "df": 1}}}}}}, "q": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "h": {"docs": {"vkk.system": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1.4142135623730951}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}}, "df": 11}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 92}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.NewUser.is_expired": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}}, "df": 12}}}}}, "o": {"docs": {"vkk.users.models.NewUser": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"vkk.system": {"tf": 1}, "vkk.system.models.Announcement": {"tf": 1}, "vkk.workhours": {"tf": 1}, "vkk.workhours.accounting": {"tf": 1}, "vkk.workhours.accounting.announcements": {"tf": 1}, "vkk.workhours.accounting.costs": {"tf": 1}, "vkk.workhours.accounting.costs.departments": {"tf": 1}, "vkk.workhours.accounting.costs.general": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels": {"tf": 1}, "vkk.workhours.accounting.new_users": {"tf": 1}, "vkk.workhours.accounting.projects": {"tf": 1}, "vkk.workhours.accounting.projects.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export": {"tf": 1}, "vkk.workhours.accounting.salary-levels": {"tf": 1}, "vkk.workhours.accounting.users": {"tf": 1}, "vkk.workhours.allprojects": {"tf": 1}, "vkk.workhours.contributor": {"tf": 1}}, "df": 18, "s": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}}, "df": 23}}}}, "e": {"docs": {"vkk.users.models.User.clean": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.users.models": {"tf": 1}, "vkk.users.models.UserManager.create_superuser": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1.4142135623730951}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours": {"tf": 1}, "vkk.workhours.accounting": {"tf": 1}, "vkk.workhours.accounting.announcements": {"tf": 1}, "vkk.workhours.accounting.costs": {"tf": 1}, "vkk.workhours.accounting.costs.departments": {"tf": 1}, "vkk.workhours.accounting.costs.general": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels": {"tf": 1}, "vkk.workhours.accounting.departments": {"tf": 1}, "vkk.workhours.accounting.mailing_list": {"tf": 1}, "vkk.workhours.accounting.new_users": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.periods": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects": {"tf": 1}, "vkk.workhours.accounting.projects.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.salary-levels": {"tf": 1}, "vkk.workhours.accounting.users": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.contributor": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1.4142135623730951}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 109}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.users.models.User.clean": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 11}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 69}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 36}}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {"vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}}, "df": 22}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}}, "df": 3}, "k": {"docs": {"vkk.workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.allprojects": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.contributor": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}}, "df": 19, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.forms": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.save": {"tf": 1}}, "df": 6, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}}, "df": 3}}}}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1.4142135623730951}, "vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.generic.views.CustomFilterView": {"tf": 1}}, "df": 10}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations": {"tf": 1.4142135623730951}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.templatetags.customtags.navigation": {"tf": 1}, "vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}}, "df": 7}}}}, "l": {"docs": {"vkk.workhours.accounting.costs.general": {"tf": 1}, "vkk.workhours.models.GeneralCosts": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_general_costs": {"tf": 1}}, "df": 1}}}}}}}}}}, "t": {"docs": {"vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}}, "df": 2, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.templatetags.customtags.model_name": {"tf": 1}}, "df": 3}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "h": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}, "vkk.users.models.NewUser.is_expired": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 74}}}}}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"vkk": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.users": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.manager": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}}, "df": 22}, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.system": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.migrations": {"tf": 1}, "vkk.models": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.users": {"tf": 1}}, "df": 6}}}}}}, "o": {"docs": {"vkk.workhours.accounting.users.views": {"tf": 1}}, "df": 1, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"vkk": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}}}}}}, "r": {"docs": {"vkk": {"tf": 1.4142135623730951}, "vkk.apps": {"tf": 1}, "vkk.apps.VkkConfig": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.migrations": {"tf": 1.4142135623730951}, "vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.models": {"tf": 1}, "vkk.system.models": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.templatetags.customtags.announcements": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.templatetags.customtags.handle_value": {"tf": 1}, "vkk.templatetags.customtags.model_name": {"tf": 1}, "vkk.templatetags.customtags.navigation": {"tf": 1}, "vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}, "vkk.templatetags.navigation_tree": {"tf": 1}, "vkk.users": {"tf": 1.4142135623730951}, "vkk.users.forms": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.users.models.UserManager": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.users.urls": {"tf": 1}, "vkk.users.views": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.accounting.departments.forms": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUpdateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerDeleteView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.close_period": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.forms": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.Media": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1.4142135623730951}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.forms": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.Media": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.manager": {"tf": 1.4142135623730951}, "vkk.workhours.manager.forms": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.Meta": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}, "vkk.workhours.models.Department": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.PeriodManager": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1.4142135623730951}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 230, "m": {"docs": {"vkk.generic.forms": {"tf": 1}, "vkk.generic.forms.FilterForm": {"tf": 1}, "vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.Meta": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.Meta": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.allprojects.forms": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.contributor.forms": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin": {"tf": 1.4142135623730951}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}}, "df": 69, "s": {"docs": {"vkk.generic": {"tf": 1}, "vkk.users.forms": {"tf": 1}, "vkk.workhours.accounting.costs.forms": {"tf": 1}, "vkk.workhours.accounting.departments.forms": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms": {"tf": 1}, "vkk.workhours.accounting.new_users.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms": {"tf": 1}, "vkk.workhours.forms": {"tf": 1}}, "df": 10}, "a": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 40}}}}}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 41, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.NewUser.user": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 21}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 20}}}}}}}}}}}}}}}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.migrations": {"tf": 1}}, "df": 3}}}}}}}, "o": {"docs": {}, "df": 0, "m": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.4142135623730951}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.4142135623730951}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.contributor": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 78}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 72}}}, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.templatetags.customtags.handle_value": {"tf": 1}, "vkk.templatetags.customtags.model_name": {"tf": 1}}, "df": 5, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}}, "df": 1}}, "s": {"docs": {"vkk.templatetags": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {"vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}}, "df": 2, "s": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 2}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 71, "s": {"docs": {"vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 7}}}}, "t": {"docs": {"vkk.system": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 5}}}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"vkk": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}}, "df": 13}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}}}, "s": {"docs": {"vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.accounting.mixins.AccountantRequiredMixin": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_closed_periods": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}}, "df": 6}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 36}, "r": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}}, "df": 5}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "l": {"docs": {"vkk.generic.forms.CustomDateInput": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.templatetags.customtags.list_table": {"tf": 1}, "vkk.templatetags.customtags.details_table": {"tf": 1}, "vkk.workhours.forms.CustomDateInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}}, "df": 7}}, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}}, "df": 2}}}}}}}}}}}, "o": {"docs": {}, "df": 0, "w": {"docs": {"vkk.templatetags": {"tf": 1}}, "df": 1}, "o": {"docs": {}, "df": 0, "k": {"docs": {"vkk.users.models.User.clean": {"tf": 1}}, "df": 1}}, "u": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.models.PeriodClosure": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}}, "df": 5, "s": {"docs": {"vkk.workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.set_and_clean_workhours": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.allprojects": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.contributor": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.models": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}}, "df": 15}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "k": {"docs": {"vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}}, "df": 1}}}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk": {"tf": 1}, "vkk.templatetags.customtags.navigation": {"tf": 1}, "vkk.templatetags.navigation_tree": {"tf": 1}}, "df": 3}}}}}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1.7320508075688772}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1.7320508075688772}, "vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.templatetags.customtags.model_name": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1.4142135623730951}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1.4142135623730951}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 54, "s": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations": {"tf": 1}, "vkk.users.models.User": {"tf": 1}}, "df": 2}}}, "w": {"docs": {"vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.workhours.accounting.new_users": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}}, "df": 15, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.users.models.NewUserManager": {"tf": 1}, "vkk.users.models.NewUserManager.create": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}}, "df": 6}}}}, "l": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingManagerCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 3}}}}, "o": {"docs": {"vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}}, "df": 2, "t": {"docs": {"vkk.system": {"tf": 1}, "vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}}, "df": 28, "e": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.models.send_registration_mail": {"tf": 1}}, "df": 1}}, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.send_renew_mail": {"tf": 1}}, "df": 1}}}}}}}}}}, "n": {"docs": {"vkk.users.models.User.clean": {"tf": 1}, "vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 37}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 2, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}}, "df": 1}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.urls": {"tf": 1}, "vkk.users.urls": {"tf": 1}, "vkk.workhours.accounting.announcements.urls": {"tf": 1}, "vkk.workhours.accounting.costs.departments.urls": {"tf": 1}, "vkk.workhours.accounting.costs.general.urls": {"tf": 1}, "vkk.workhours.accounting.costs.receipt_template.urls": {"tf": 1}, "vkk.workhours.accounting.costs.salary_levels.urls": {"tf": 1}, "vkk.workhours.accounting.costs.urls": {"tf": 1}, "vkk.workhours.accounting.departments.urls": {"tf": 1}, "vkk.workhours.accounting.mailing_list.urls": {"tf": 1}, "vkk.workhours.accounting.new_users.urls": {"tf": 1}, "vkk.workhours.accounting.periods.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.urls": {"tf": 1}, "vkk.workhours.accounting.projects.project.urls": {"tf": 1}, "vkk.workhours.accounting.projects.urls": {"tf": 1}, "vkk.workhours.accounting.salary-levels.urls": {"tf": 1}, "vkk.workhours.accounting.urls": {"tf": 1}, "vkk.workhours.accounting.users.urls": {"tf": 1}, "vkk.workhours.allprojects.urls": {"tf": 1}, "vkk.workhours.contributor.urls": {"tf": 1}, "vkk.workhours.manager.urls": {"tf": 1}, "vkk.workhours.urls": {"tf": 1}}, "df": 24}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.models.ProjectManager": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 69, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk": {"tf": 1}, "vkk.generic": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.users": {"tf": 1}}, "df": 4}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms": {"tf": 1}, "vkk.generic.mixins": {"tf": 1}, "vkk.generic.views": {"tf": 1}}, "df": 3}}}}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}, "vkk.users.models.User.get_short_name": {"tf": 1}, "vkk.users.models.NewUserManager.get_with_signed_token": {"tf": 1}, "vkk.users.models.NewUser.get_signed_token": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.form_valid": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}}, "df": 32, "s": {"docs": {"vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.save": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.NewUser.is_expired": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.save": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.__init__": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.save": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.__init__": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.save": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_data_dict": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.__init__": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.clean": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView.form_valid": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.__init__": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.forms.date_iterator": {"tf": 1}, "vkk.workhours.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.save": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 79}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}}, "df": 21}}}}}}, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}}, "df": 19, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.templatetags.customtags.div_form": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_context_data": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_context_data": {"tf": 1}}, "df": 6}}}, "s": {"docs": {"vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.as_sheet": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.models.send_renew_mail": {"tf": 1}, "vkk.users.models.NewUser.renew_token": {"tf": 1}}, "df": 2}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.generic.forms.FilterForm.media": {"tf": 1}, "vkk.users.forms.ConfirmNewUserForm.media": {"tf": 1}, "vkk.users.forms.UserDetailsChangeForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.DepartmentCostForm.media": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm.media": {"tf": 1}, "vkk.workhours.accounting.departments.forms.EvaluationForm.media": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms.MailingListForm.media": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm.media": {"tf": 1}, "vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.YearSelectForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssigneeForm.media": {"tf": 1}, "vkk.workhours.allprojects.forms.AssgineeClosureForm.media": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.media": {"tf": 1}, "vkk.workhours.forms.PeriodSelectForm.media": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.media": {"tf": 1}, "vkk.workhours.manager.forms.ProjectRegisterContributorForm.media": {"tf": 1}}, "df": 19}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.views.RegistrationConfirmView.dispatch": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.dispatch": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView.post": {"tf": 1}}, "df": 5, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}}, "df": 21}}, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.post_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get": {"tf": 1}}, "df": 3}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.get_success_url": {"tf": 1}, "vkk.workhours.contributor.views.PeriodRedirect.get_redirect_url": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_success_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}}, "df": 10, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.generic.mixins.OnSuccessMixin": {"tf": 1}, "vkk.generic.mixins.OnSuccessMixin.get_success_url": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView.get_redirect_url": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.mixins.PeriodSelectorMixin.get_select_url": {"tf": 1}}, "df": 6}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}}, "df": 1}}}, "s": {"docs": {"vkk.workhours.contributor.views.PeriodRedirect": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.allprojects.views.AssigneeClosureView.get_context_data": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 42, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.system.models": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.User.newuser": {"tf": 1.4142135623730951}, "vkk.users.models.User.projectmanager_set": {"tf": 1.4142135623730951}, "vkk.users.models.User.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.users.models.NewUser.user": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.department": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.receipt_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectManager.project": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhours_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1.4142135623730951}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHours.period": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1.4142135623730951}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1.4142135623730951}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentDate": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1.4142135623730951}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelDate": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1.4142135623730951}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1.4142135623730951}, "vkk.workhours.models.Receipt.project": {"tf": 1.4142135623730951}}, "df": 46}}}}}, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.forms.ConfirmNewUserForm": {"tf": 1}, "vkk.users.models.signed_url": {"tf": 1}, "vkk.users.models.send_registration_mail": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}}, "df": 4}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.manager.forms.ProjectRegisterContributorForm": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}}, "df": 2}}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 21, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.User.newuser": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}}, "df": 20}}}}}}}}}}}}}}}}}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.newuser": {"tf": 1.7320508075688772}, "vkk.users.models.NewUser.user": {"tf": 1.7320508075688772}}, "df": 2}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.views.RegistrationConfirmView.form_valid": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours": {"tf": 1}, "vkk.workhours.accounting": {"tf": 1}, "vkk.workhours.accounting.new_users": {"tf": 1}, "vkk.workhours.accounting.projects": {"tf": 1}, "vkk.workhours.accounting.projects.project": {"tf": 1}, "vkk.workhours.accounting.projects.project.export": {"tf": 1}, "vkk.workhours.accounting.salary-levels": {"tf": 1}, "vkk.workhours.accounting.users": {"tf": 1}, "vkk.workhours.allprojects": {"tf": 1}, "vkk.workhours.contributor": {"tf": 1}}, "df": 10}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm.as_calendar": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}}, "df": 3}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.form_valid": {"tf": 1}}, "df": 4}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.costs.receipt_template": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.save": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.form_valid": {"tf": 1.4142135623730951}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView.csv_response": {"tf": 1.4142135623730951}}, "df": 10, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}}, "df": 4}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.models.PeriodClosure": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1.4142135623730951}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 5, "d": {"docs": {"vkk.users.models.User.clean": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.forms.date_iterator": {"tf": 1}}, "df": 1}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView.post": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.setup": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView.post": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 6}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms": {"tf": 1}, "vkk.generic.mixins": {"tf": 1}, "vkk.generic.views": {"tf": 1}}, "df": 3}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.generic.views.CustomListView": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}}, "df": 13}}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {"vkk.users.models.User.clean": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 70}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.models": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.accounting.projects.project.export": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}}, "df": 3}}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}}, "df": 21}}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.NewUser.renew_token": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.models.NewUser.is_expired": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.system.models.Announcement.DoesNotExist": {"tf": 1}, "vkk.users.models.User.DoesNotExist": {"tf": 1}, "vkk.users.models.NewUser.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Department.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Project.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectManager.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevel.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Period.DoesNotExist": {"tf": 1}, "vkk.workhours.models.PeriodClosure.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHours.DoesNotExist": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.DoesNotExist": {"tf": 1}, "vkk.workhours.models.GeneralCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.DoesNotExist": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.DoesNotExist": {"tf": 1}, "vkk.workhours.models.Receipt.DoesNotExist": {"tf": 1}}, "df": 21, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 36}}}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"vkk.users.models.User.newuser": {"tf": 1}, "vkk.users.models.User.projectmanager_set": {"tf": 1}, "vkk.users.models.User.projectassignment_set": {"tf": 1}, "vkk.users.models.NewUser.user": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}, "vkk.workhours.models.Department.project_set": {"tf": 1}, "vkk.workhours.models.Department.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.Project.projectmanager_set": {"tf": 1}, "vkk.workhours.models.Project.projectassignment_set": {"tf": 1}, "vkk.workhours.models.Project.projectfundedstaffdate_set": {"tf": 1}, "vkk.workhours.models.Project.receipt_set": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectassignment_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.periodclosure_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhours_set": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.Period.periodclosure_set": {"tf": 1}, "vkk.workhours.models.Period.workhours_set": {"tf": 1}, "vkk.workhours.models.Period.workhourscorrection_set": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.projectfundedstaff_set": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.departmentcosts_set": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.salarylevelcosts_set": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 43}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.generic": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.accounting.mailing_list.forms.MailingListForm": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}}, "df": 4}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.migrations": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"vkk.templatetags.customtags.announcements": {"tf": 1}}, "df": 1, "s": {"docs": {"vkk.templatetags.customtags.div_form": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.costs.forms.DepartmentCostForm": {"tf": 1}, "vkk.workhours.accounting.costs.forms.SalaryLevelCostForm": {"tf": 1}, "vkk.workhours.contributor.forms.WorkhourCalendarForm": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView": {"tf": 1}}, "df": 4}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}}, "df": 2}}}}}, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.check_peroid_overlap": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}}, "df": 1}, "r": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}}, "df": 1}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"vkk.users.models.User.clean": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.departments.forms.EvaluationForm": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.form_valid": {"tf": 1}}, "df": 4}}}}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.models.User.clean": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {"vkk.workhours": {"tf": 1}, "vkk.workhours.models": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.allprojects.views.AssigneeClosureView.post": {"tf": 1}}, "df": 1}}}}}}, "k": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"vkk": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {"vkk.users.models.NewUser": {"tf": 1}, "vkk.workhours.models.WorkHours": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.forms.WorkhourSheetForm": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate": {"tf": 1}, "vkk.workhours.models.Receipt": {"tf": 1}}, "df": 3}}}}}, "y": {"docs": {"vkk.users.views.RegistrationConfirmView.get_form_kwargs": {"tf": 1}, "vkk.users.views.UserDetailsChangeView.get_form_kwargs": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_form_kwargs": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}}, "df": 4, "w": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingContributorDeleteView.get_form_kwargs": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView.get_form_kwargs": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate.get_form_kwargs": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_form_kwargs": {"tf": 1}}, "df": 5, "s": {"docs": {"vkk.users.models.NewUser.get_next_by_expiration_date": {"tf": 1}, "vkk.users.models.NewUser.get_previous_by_expiration_date": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptCreateView.get_form_kwargs": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Project.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Project.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_next_by_end": {"tf": 1}, "vkk.workhours.models.ProjectManager.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line": {"tf": 1}, "vkk.workhours.models.Period.get_next_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.get_previous_by_dead_line_final": {"tf": 1}, "vkk.workhours.models.WorkHours.get_next_by_day": {"tf": 1}, "vkk.workhours.models.WorkHours.get_previous_by_day": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_next_by_start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_next_by_date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.get_previous_by_date": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_next_by_start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_start": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_end": {"tf": 1}, "vkk.workhours.models.Receipt.get_next_by_create_time": {"tf": 1}, "vkk.workhours.models.Receipt.get_previous_by_create_time": {"tf": 1}}, "df": 37}}}}}, "s": {"docs": {"vkk.workhours.contributor.forms.WorkhourCalendarForm.__init__": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}}, "df": 2}}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views": {"tf": 1}, "vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomSuccessView": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}, "vkk.generic.views.CustomFilterView": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_context_data": {"tf": 1}, "vkk.users.views.RegistrationConfirmView": {"tf": 1}, "vkk.users.views.RegistrationConfirmView.setup": {"tf": 1}, "vkk.users.views.UserDetailsChangeView": {"tf": 1}, "vkk.users.views.UserDetailsChangeSuccessView": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.new_users.forms.NewUserRenewForm": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailNoDepartmentView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffCreateView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptTemplateSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectOverView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingWorkhourSheetView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingPeriodClosureSuccessView": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingExportView": {"tf": 1}, "vkk.workhours.accounting.users.views.UserCreateView": {"tf": 1}, "vkk.workhours.accounting.users.views.AccountingUserDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDetailView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingCreateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingUpdateView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingDeleteView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingListView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingFilterView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingSuccessView": {"tf": 1}, "vkk.workhours.accounting.views.AccountingOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdate": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeUpdateSuccessView": {"tf": 1}, "vkk.workhours.allprojects.views.AssigneeClosureSuccessView": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}, "vkk.workhours.manager.mixins.ManagerRequiredMixin.dispatch": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerDetailView": {"tf": 1}, "vkk.workhours.manager.views.ManagerUpdateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerSuccessView": {"tf": 1}, "vkk.workhours.manager.views.ManagerRegisterContributorView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.views.OverView": {"tf": 1}}, "df": 62, "s": {"docs": {"vkk.generic": {"tf": 1.4142135623730951}, "vkk.users.views": {"tf": 1}, "vkk.workhours.accounting.departments.views": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views": {"tf": 1}, "vkk.workhours.accounting.periods.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views": {"tf": 1}, "vkk.workhours.accounting.projects.project.views": {"tf": 1}, "vkk.workhours.accounting.users.views": {"tf": 1}, "vkk.workhours.accounting.views": {"tf": 1}, "vkk.workhours.allprojects.views": {"tf": 1}, "vkk.workhours.contributor.views": {"tf": 1}, "vkk.workhours.manager.views": {"tf": 1}}, "df": 13}}}, "a": {"docs": {"vkk.workhours.models.Project.department": {"tf": 1}, "vkk.workhours.models.ProjectManager.manager": {"tf": 1}, "vkk.workhours.models.ProjectManager.project": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.contributor": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.project": {"tf": 1}, "vkk.workhours.models.PeriodClosure.period": {"tf": 1}, "vkk.workhours.models.PeriodClosure.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHours.period": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.project_assignment": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.period": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.project": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.salary_level": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.start": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.department": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.start": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.salary_level": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.start": {"tf": 1}, "vkk.workhours.models.Receipt.project": {"tf": 1}}, "df": 20}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"vkk.generic.forms.CustomDateInput.format_value": {"tf": 1}, "vkk.generic.forms.CustomDateTimeInput.format_value": {"tf": 1}, "vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.forms.WorkhourSheetForm.__init__": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 72}}, "i": {"docs": {}, "df": 0, "d": {"docs": {"vkk.workhours.accounting.mailing_list.views.MailingListView.form_valid": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetSelectionView.get_redirect_url": {"tf": 1}, "vkk.workhours.models.PeriodManager.latest": {"tf": 1}}, "df": 4, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.users.forms.UserDetailsChangeForm.clean_password": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 5}, "d": {"docs": {"vkk.workhours.manager.views.ManagerRegisterContributorView.form_valid": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorCreateView.form_valid": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.users.models.User.clean": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"vkk.users.models.User.clean": {"tf": 1}, "vkk.workhours.models.Project.clean_fields": {"tf": 1}, "vkk.workhours.models.ProjectManager.clean_fields": {"tf": 1}, "vkk.workhours.models.Period.clean_fields": {"tf": 1}, "vkk.workhours.models.WorkHours.clean_fields": {"tf": 1}}, "df": 5}}}}}}}}}}, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.allprojects.views.AssigneeUpdate.form_valid": {"tf": 1}}, "df": 1}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.generic.views.CustomDetailView": {"tf": 1}, "vkk.generic.views.CustomCreateView": {"tf": 1}, "vkk.generic.views.CustomUpdateView": {"tf": 1}, "vkk.generic.views.CustomDeleteView": {"tf": 1}, "vkk.generic.views.CustomListView": {"tf": 1}}, "df": 5}}}}, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"vkk.templatetags.customtags.verbose_name": {"tf": 1}, "vkk.templatetags.customtags.verbose_name_plural": {"tf": 1}, "vkk.templatetags.customtags.model_name": {"tf": 1}}, "df": 3}}}}, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "y": {"docs": {"vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorRequiredMixin": {"tf": 1}}, "df": 2, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.manager.mixins.ManagerRequiredMixin": {"tf": 1}}, "df": 1}}}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"vkk.generic.forms.CustomDateTimeInput": {"tf": 1}, "vkk.workhours.forms.CustomDateTimeInput": {"tf": 1}}, "df": 2}}, "k": {"docs": {"vkk.workhours.contributor.views.ClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureView": {"tf": 1}, "vkk.workhours.manager.views.ManagerPeriodClosureSuccessView": {"tf": 1}}, "df": 3, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.contributor.views.ClosureSuccessView": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 69}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.views.CustomFilterView.get_filter_fields": {"tf": 1}, "vkk.generic.views.CustomFilterView.get_filter": {"tf": 1}, "vkk.migrations.0001_initial.Migration": {"tf": 2}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 2}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 2}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 2}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 2}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 2}, "vkk.workhours.accounting.mailing_list.views.MailingListView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListSuccessView": {"tf": 1}, "vkk.workhours.accounting.mailing_list.views.MailingListFailedView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 12, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "w": {"docs": {"vkk.generic.views.CustomListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {"vkk.workhours.accounting.mailing_list": {"tf": 1}, "vkk.workhours.accounting.mailing_list.forms": {"tf": 1}}, "df": 2}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView": {"tf": 1}}, "df": 4}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.migrations.0001_initial.Migration": {"tf": 1}, "vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more.Migration": {"tf": 1}, "vkk.migrations.0003_department_invoice_number_receipt_buper_and_more.Migration": {"tf": 1}, "vkk.migrations.0004_alter_receipt_buper.Migration": {"tf": 1}, "vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor.Migration": {"tf": 1}, "vkk.migrations.0006_periodclosure_is_closed_manager_and_more.Migration": {"tf": 1}}, "df": 6}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.models": {"tf": 1}, "vkk.templatetags": {"tf": 1}, "vkk.workhours.contributor.mixins.ContributorPeriodSelectorMixin.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.WorkhoursView.get_context_data": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerProjectOverView.get_context_data": {"tf": 1}, "vkk.workhours.manager.views.ManagerWorkhourSheetView.get_context_data": {"tf": 1}, "vkk.workhours.views.OverView.get_context_data": {"tf": 1}}, "df": 8}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.User.get_full_name": {"tf": 1}, "vkk.users.models.User.get_reverse_full_name": {"tf": 1}}, "df": 2}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.models.PeriodManager.latest": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"vkk.workhours.accounting.costs.salary_levels": {"tf": 1}}, "df": 1, "s": {"docs": {"vkk.workhours.accounting.salary-levels": {"tf": 1}, "vkk.workhours.models.SalaryLevel": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts": {"tf": 1}}, "df": 3}}}}, "t": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin": {"tf": 1}}, "df": 1}}}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"vkk.generic.forms.FilterForm": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"vkk.system.models.Announcement.message": {"tf": 1}, "vkk.system.models.Announcement.is_active": {"tf": 1}, "vkk.system.models.Announcement.MultipleObjectsReturned": {"tf": 1}, "vkk.system.models.Announcement.id": {"tf": 1}, "vkk.users.models.User.first_name": {"tf": 1}, "vkk.users.models.User.last_name": {"tf": 1}, "vkk.users.models.User.email": {"tf": 1}, "vkk.users.models.User.is_accountant": {"tf": 1}, "vkk.users.models.User.is_active": {"tf": 1}, "vkk.users.models.User.password": {"tf": 1}, "vkk.users.models.User.last_login": {"tf": 1}, "vkk.users.models.User.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.User.id": {"tf": 1}, "vkk.users.models.NewUser.token": {"tf": 1}, "vkk.users.models.NewUser.expiration_date": {"tf": 1}, "vkk.users.models.NewUser.MultipleObjectsReturned": {"tf": 1}, "vkk.users.models.NewUser.id": {"tf": 1}, "vkk.workhours.accounting.departments.views.EvaluationView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.periods.views.AccountingPeriodDetailDepartmentView.get_context_data": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.funded_staff.views.ProjectFundedStaffListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.views.ReceiptListView.get_queryset": {"tf": 1}, "vkk.workhours.accounting.projects.project.views.AccountingProjectUserFilterView.get_queryset": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectAssigneesOverView.get_queryset": {"tf": 1}, "vkk.workhours.contributor.views.SummaryView.get_queryset": {"tf": 1}, "vkk.workhours.manager.views.ManagerContributorFilterView.get_queryset": {"tf": 1}, "vkk.workhours.models.Department.name": {"tf": 1}, "vkk.workhours.models.Department.accounting_entry": {"tf": 1}, "vkk.workhours.models.Department.invoice_number": {"tf": 1}, "vkk.workhours.models.Department.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Department.id": {"tf": 1}, "vkk.workhours.models.Project.invoice_number": {"tf": 1}, "vkk.workhours.models.Project.name": {"tf": 1}, "vkk.workhours.models.Project.contractor": {"tf": 1}, "vkk.workhours.models.Project.start": {"tf": 1}, "vkk.workhours.models.Project.end": {"tf": 1}, "vkk.workhours.models.Project.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Project.id": {"tf": 1}, "vkk.workhours.models.ProjectManager.start": {"tf": 1}, "vkk.workhours.models.ProjectManager.end": {"tf": 1}, "vkk.workhours.models.ProjectManager.is_proxy": {"tf": 1}, "vkk.workhours.models.ProjectManager.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectManager.id": {"tf": 1}, "vkk.workhours.models.SalaryLevel.salary_code": {"tf": 1}, "vkk.workhours.models.SalaryLevel.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevel.id": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectAssignment.id": {"tf": 1}, "vkk.workhours.models.Period.start": {"tf": 1}, "vkk.workhours.models.Period.end": {"tf": 1}, "vkk.workhours.models.Period.dead_line": {"tf": 1}, "vkk.workhours.models.Period.dead_line_final": {"tf": 1}, "vkk.workhours.models.Period.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Period.id": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_contributor": {"tf": 1}, "vkk.workhours.models.PeriodClosure.is_closed_manager": {"tf": 1}, "vkk.workhours.models.PeriodClosure.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.PeriodClosure.id": {"tf": 1}, "vkk.workhours.models.WorkHours.day": {"tf": 1}, "vkk.workhours.models.WorkHours.hours": {"tf": 1}, "vkk.workhours.models.WorkHours.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHours.id": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.ammount": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.WorkHoursCorrection.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.date": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaffDate.id": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.hours": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ProjectFundedStaff.id": {"tf": 1}, "vkk.workhours.models.GeneralCosts.start": {"tf": 1}, "vkk.workhours.models.GeneralCosts.costs": {"tf": 1}, "vkk.workhours.models.GeneralCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.GeneralCosts.id": {"tf": 1}, "vkk.workhours.models.DepartmentDate.date": {"tf": 1}, "vkk.workhours.models.DepartmentDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentDate.id": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.equivalents_per_hour": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.DepartmentCosts.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.date": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelDate.id": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.brutto_per_hour": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.SalaryLevelCosts.id": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.start": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.data": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.ReceiptTemplate.id": {"tf": 1}, "vkk.workhours.models.Receipt.start": {"tf": 1}, "vkk.workhours.models.Receipt.end": {"tf": 1}, "vkk.workhours.models.Receipt.create_time": {"tf": 1}, "vkk.workhours.models.Receipt.receipt_number": {"tf": 1}, "vkk.workhours.models.Receipt.buper": {"tf": 1}, "vkk.workhours.models.Receipt.data": {"tf": 1}, "vkk.workhours.models.Receipt.MultipleObjectsReturned": {"tf": 1}, "vkk.workhours.models.Receipt.id": {"tf": 1}}, "df": 99, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"vkk.generic.views.CustomFilterView.get_queryset": {"tf": 1}, "vkk.templatetags.customtags.list_table": {"tf": 1}}, "df": 2}}}}}}}}, "y": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"vkk.users.models.NewUser": {"tf": 1}}, "df": 1}, "a": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.allprojects.forms.YearSelectForm": {"tf": 1}, "vkk.workhours.allprojects.views.AllProjectYearRedirectView": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1}}}, "j": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm.to_json": {"tf": 1}, "vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder": {"tf": 1}}, "df": 2, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"vkk.workhours.accounting.projects.project.export.receipts.forms.CostumJSONEncoder.default": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true};
 
     // mirrored in build-search-index.js (part 1)
     // Also split on html tags. this is a cheap heuristic, but good enough.
diff --git a/docs/pdoc/vkk.html b/docs/pdoc/vkk.html
index ee35e0ee8ce1e7f48ddbd4e3c8a073177ad163b3..5c8b4ff4a003d5193cf02ae8a77a9968edda3c41 100644
--- a/docs/pdoc/vkk.html
+++ b/docs/pdoc/vkk.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -89,6 +89,7 @@ of the Django framework. For further reading, please always consult the
 </span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>    <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">[</span><span class="s1">&#39;PYTHONPATH&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="s2">&quot;../&quot;</span>
 </span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>
 </span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>    <span class="n">django</span><span class="o">.</span><span class="n">setup</span><span class="p">()</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>    <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;things set&quot;</span><span class="p">)</span>
 </span></pre></div>
 
 
diff --git a/docs/pdoc/vkk/apps.html b/docs/pdoc/vkk/apps.html
index 90a5f4358042c45d4eac4d11e36fdc67a23805fb..9905f18a6886d7427cb755a767c207c56d1d0350 100644
--- a/docs/pdoc/vkk/apps.html
+++ b/docs/pdoc/vkk/apps.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.apps API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -33,6 +33,12 @@
             <li>
                     <a class="class" href="#VkkConfig">VkkConfig</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#VkkConfig.default_auto_field">default_auto_field</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#VkkConfig.name">name</a>
+                        </li>
                 </ul>
 
             </li>
@@ -99,11 +105,39 @@
 </div>
 
 
+                            <div id="VkkConfig.default_auto_field" class="classattr">
+                                <div class="attr variable">
+            <span class="name">default_auto_field</span>        =
+<span class="default_value">&#39;django.db.models.BigAutoField&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#VkkConfig.default_auto_field"></a>
+    
+    
+
+                            </div>
+                            <div id="VkkConfig.name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">name</span>        =
+<span class="default_value">&#39;vkk&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#VkkConfig.name"></a>
+    
+    
+
+                            </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.apps.config.AppConfig</dt>
                                 <dd id="VkkConfig.__init__" class="function">AppConfig</dd>
+                <dd id="VkkConfig.module" class="variable">module</dd>
+                <dd id="VkkConfig.apps" class="variable">apps</dd>
+                <dd id="VkkConfig.models_module" class="variable">models_module</dd>
+                <dd id="VkkConfig.models" class="variable">models</dd>
                 <dd id="VkkConfig.create" class="function">create</dd>
                 <dd id="VkkConfig.get_model" class="function">get_model</dd>
                 <dd id="VkkConfig.get_models" class="function">get_models</dd>
diff --git a/docs/pdoc/vkk/generic.html b/docs/pdoc/vkk/generic.html
index b64138e6e3c112f144d11475e60288a026023e2d..8c9a874846cc758218fa27b1154af851c54c0def 100644
--- a/docs/pdoc/vkk/generic.html
+++ b/docs/pdoc/vkk/generic.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.generic API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
diff --git a/docs/pdoc/vkk/generic/forms.html b/docs/pdoc/vkk/generic/forms.html
index c617954587bf1aa662a498a05331c8f565cc5e89..200fd7c4d6071b19b50bc48d145b0e6c4ea7f664 100644
--- a/docs/pdoc/vkk/generic/forms.html
+++ b/docs/pdoc/vkk/generic/forms.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.generic.forms API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -33,27 +33,48 @@
             <li>
                     <a class="class" href="#CustomDateInput">CustomDateInput</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#CustomDateInput.input_type">input_type</a>
+                        </li>
                         <li>
                                 <a class="function" href="#CustomDateInput.format_value">format_value</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#CustomDateInput.media">media</a>
+                        </li>
                 </ul>
 
             </li>
             <li>
                     <a class="class" href="#CustomDateTimeInput">CustomDateTimeInput</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#CustomDateTimeInput.input_type">input_type</a>
+                        </li>
                         <li>
                                 <a class="function" href="#CustomDateTimeInput.format_value">format_value</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#CustomDateTimeInput.media">media</a>
+                        </li>
                 </ul>
 
             </li>
             <li>
                     <a class="class" href="#FilterForm">FilterForm</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#FilterForm.query">query</a>
+                        </li>
                         <li>
                                 <a class="variable" href="#FilterForm.media">media</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#FilterForm.declared_fields">declared_fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#FilterForm.base_fields">base_fields</a>
+                        </li>
                 </ul>
 
             </li>
@@ -151,6 +172,18 @@ classes.</p>
 </div>
 
 
+                            <div id="CustomDateInput.input_type" class="classattr">
+                                <div class="attr variable">
+            <span class="name">input_type</span>        =
+<span class="default_value">&#39;date&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomDateInput.input_type"></a>
+    
+    
+
+                            </div>
                             <div id="CustomDateInput.format_value" class="classattr">
                                         <input id="CustomDateInput.format_value-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -171,12 +204,30 @@ classes.</p>
 </div>
 
 
+                            </div>
+                            <div id="CustomDateInput.media" class="classattr">
+                                <div class="attr variable">
+            <span class="name">media</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomDateInput.media"></a>
+    
+    
+
                             </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.forms.widgets.DateTimeBaseInput</dt>
                                 <dd id="CustomDateInput.__init__" class="function">DateTimeBaseInput</dd>
+                <dd id="CustomDateInput.supports_microseconds" class="variable">supports_microseconds</dd>
+                <dd id="CustomDateInput.format" class="variable">format</dd>
+
+            </div>
+            <div><dt>django.forms.widgets.DateInput</dt>
+                                <dd id="CustomDateInput.format_key" class="variable">format_key</dd>
+                <dd id="CustomDateInput.template_name" class="variable">template_name</dd>
 
             </div>
             <div><dt>django.forms.widgets.Input</dt>
@@ -184,7 +235,13 @@ classes.</p>
 
             </div>
             <div><dt>django.forms.widgets.Widget</dt>
-                                <dd id="CustomDateInput.subwidgets" class="function">subwidgets</dd>
+                                <dd id="CustomDateInput.needs_multipart_form" class="variable">needs_multipart_form</dd>
+                <dd id="CustomDateInput.is_localized" class="variable">is_localized</dd>
+                <dd id="CustomDateInput.is_required" class="variable">is_required</dd>
+                <dd id="CustomDateInput.use_fieldset" class="variable">use_fieldset</dd>
+                <dd id="CustomDateInput.attrs" class="variable">attrs</dd>
+                <dd id="CustomDateInput.is_hidden" class="variable">is_hidden</dd>
+                <dd id="CustomDateInput.subwidgets" class="function">subwidgets</dd>
                 <dd id="CustomDateInput.render" class="function">render</dd>
                 <dd id="CustomDateInput.build_attrs" class="function">build_attrs</dd>
                 <dd id="CustomDateInput.value_from_datadict" class="function">value_from_datadict</dd>
@@ -224,6 +281,18 @@ for widgets.</p>
 </div>
 
 
+                            <div id="CustomDateTimeInput.input_type" class="classattr">
+                                <div class="attr variable">
+            <span class="name">input_type</span>        =
+<span class="default_value">&#39;datetime-local&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomDateTimeInput.input_type"></a>
+    
+    
+
+                            </div>
                             <div id="CustomDateTimeInput.format_value" class="classattr">
                                         <input id="CustomDateTimeInput.format_value-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -244,12 +313,30 @@ for widgets.</p>
 </div>
 
 
+                            </div>
+                            <div id="CustomDateTimeInput.media" class="classattr">
+                                <div class="attr variable">
+            <span class="name">media</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomDateTimeInput.media"></a>
+    
+    
+
                             </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.forms.widgets.DateTimeBaseInput</dt>
                                 <dd id="CustomDateTimeInput.__init__" class="function">DateTimeBaseInput</dd>
+                <dd id="CustomDateTimeInput.supports_microseconds" class="variable">supports_microseconds</dd>
+                <dd id="CustomDateTimeInput.format" class="variable">format</dd>
+
+            </div>
+            <div><dt>django.forms.widgets.DateTimeInput</dt>
+                                <dd id="CustomDateTimeInput.format_key" class="variable">format_key</dd>
+                <dd id="CustomDateTimeInput.template_name" class="variable">template_name</dd>
 
             </div>
             <div><dt>django.forms.widgets.Input</dt>
@@ -257,7 +344,13 @@ for widgets.</p>
 
             </div>
             <div><dt>django.forms.widgets.Widget</dt>
-                                <dd id="CustomDateTimeInput.subwidgets" class="function">subwidgets</dd>
+                                <dd id="CustomDateTimeInput.needs_multipart_form" class="variable">needs_multipart_form</dd>
+                <dd id="CustomDateTimeInput.is_localized" class="variable">is_localized</dd>
+                <dd id="CustomDateTimeInput.is_required" class="variable">is_required</dd>
+                <dd id="CustomDateTimeInput.use_fieldset" class="variable">use_fieldset</dd>
+                <dd id="CustomDateTimeInput.attrs" class="variable">attrs</dd>
+                <dd id="CustomDateTimeInput.is_hidden" class="variable">is_hidden</dd>
+                <dd id="CustomDateTimeInput.subwidgets" class="function">subwidgets</dd>
                 <dd id="CustomDateTimeInput.render" class="function">render</dd>
                 <dd id="CustomDateTimeInput.build_attrs" class="function">build_attrs</dd>
                 <dd id="CustomDateTimeInput.value_from_datadict" class="function">value_from_datadict</dd>
@@ -297,6 +390,17 @@ for widgets.</p>
 </div>
 
 
+                            <div id="FilterForm.query" class="classattr">
+                                <div class="attr variable">
+            <span class="name">query</span>
+
+        
+    </div>
+    <a class="headerlink" href="#FilterForm.query"></a>
+    
+    
+
+                            </div>
                             <div id="FilterForm.media" class="classattr">
                                 <div class="attr variable">
             <span class="name">media</span>
@@ -309,17 +413,61 @@ for widgets.</p>
 </div>
 
 
+                            </div>
+                            <div id="FilterForm.declared_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">declared_fields</span>        =
+<span class="default_value">{&#39;query&#39;: &lt;django.forms.fields.CharField object&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#FilterForm.declared_fields"></a>
+    
+    
+
+                            </div>
+                            <div id="FilterForm.base_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">base_fields</span>        =
+<span class="default_value">{&#39;query&#39;: &lt;django.forms.fields.CharField object&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#FilterForm.base_fields"></a>
+    
+    
+
                             </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.forms.forms.BaseForm</dt>
                                 <dd id="FilterForm.__init__" class="function">BaseForm</dd>
+                <dd id="FilterForm.default_renderer" class="variable">default_renderer</dd>
+                <dd id="FilterForm.field_order" class="variable">field_order</dd>
+                <dd id="FilterForm.prefix" class="variable">prefix</dd>
+                <dd id="FilterForm.use_required_attribute" class="variable">use_required_attribute</dd>
+                <dd id="FilterForm.template_name_div" class="variable">template_name_div</dd>
+                <dd id="FilterForm.template_name_p" class="variable">template_name_p</dd>
+                <dd id="FilterForm.template_name_table" class="variable">template_name_table</dd>
+                <dd id="FilterForm.template_name_ul" class="variable">template_name_ul</dd>
+                <dd id="FilterForm.template_name_label" class="variable">template_name_label</dd>
+                <dd id="FilterForm.is_bound" class="variable">is_bound</dd>
+                <dd id="FilterForm.data" class="variable">data</dd>
+                <dd id="FilterForm.files" class="variable">files</dd>
+                <dd id="FilterForm.auto_id" class="variable">auto_id</dd>
+                <dd id="FilterForm.initial" class="variable">initial</dd>
+                <dd id="FilterForm.error_class" class="variable">error_class</dd>
+                <dd id="FilterForm.label_suffix" class="variable">label_suffix</dd>
+                <dd id="FilterForm.empty_permitted" class="variable">empty_permitted</dd>
+                <dd id="FilterForm.fields" class="variable">fields</dd>
+                <dd id="FilterForm.renderer" class="variable">renderer</dd>
                 <dd id="FilterForm.order_fields" class="function">order_fields</dd>
                 <dd id="FilterForm.errors" class="variable">errors</dd>
                 <dd id="FilterForm.is_valid" class="function">is_valid</dd>
                 <dd id="FilterForm.add_prefix" class="function">add_prefix</dd>
                 <dd id="FilterForm.add_initial_prefix" class="function">add_initial_prefix</dd>
+                <dd id="FilterForm.template_name" class="variable">template_name</dd>
                 <dd id="FilterForm.get_context" class="function">get_context</dd>
                 <dd id="FilterForm.non_field_errors" class="function">non_field_errors</dd>
                 <dd id="FilterForm.add_error" class="function">add_error</dd>
diff --git a/docs/pdoc/vkk/generic/mixins.html b/docs/pdoc/vkk/generic/mixins.html
index f2341799c8f62f7d4b7ca64f76571b4feb5e8817..94d9a436e9669391255dc3965a97f8a5abbeb35c 100644
--- a/docs/pdoc/vkk/generic/mixins.html
+++ b/docs/pdoc/vkk/generic/mixins.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.generic.mixins API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -33,6 +33,15 @@
             <li>
                     <a class="class" href="#OnSuccessMixin">OnSuccessMixin</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#OnSuccessMixin.on_success">on_success</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#OnSuccessMixin.drop_key">drop_key</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#OnSuccessMixin.kwarg_override">kwarg_override</a>
+                        </li>
                         <li>
                                 <a class="function" href="#OnSuccessMixin.get_success_url">get_success_url</a>
                         </li>
@@ -150,6 +159,42 @@
 </div>
 
 
+                            <div id="OnSuccessMixin.on_success" class="classattr">
+                                <div class="attr variable">
+            <span class="name">on_success</span>        =
+<span class="default_value">None</span>
+
+        
+    </div>
+    <a class="headerlink" href="#OnSuccessMixin.on_success"></a>
+    
+    
+
+                            </div>
+                            <div id="OnSuccessMixin.drop_key" class="classattr">
+                                <div class="attr variable">
+            <span class="name">drop_key</span>        =
+<span class="default_value">None</span>
+
+        
+    </div>
+    <a class="headerlink" href="#OnSuccessMixin.drop_key"></a>
+    
+    
+
+                            </div>
+                            <div id="OnSuccessMixin.kwarg_override" class="classattr">
+                                <div class="attr variable">
+            <span class="name">kwarg_override</span>        =
+<span class="default_value">None</span>
+
+        
+    </div>
+    <a class="headerlink" href="#OnSuccessMixin.kwarg_override"></a>
+    
+    
+
+                            </div>
                             <div id="OnSuccessMixin.get_success_url" class="classattr">
                                         <input id="OnSuccessMixin.get_success_url-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
diff --git a/docs/pdoc/vkk/generic/views.html b/docs/pdoc/vkk/generic/views.html
index 371cda9a9d01550159d108fde0f69d2cea119436..181f12b3221c2ef0fafff4a4bec1bc651ee6ea1a 100644
--- a/docs/pdoc/vkk/generic/views.html
+++ b/docs/pdoc/vkk/generic/views.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.generic.views API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -33,42 +33,102 @@
             <li>
                     <a class="class" href="#CustomDetailView">CustomDetailView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#CustomDetailView.fields">fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#CustomDetailView.action_options">action_options</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#CustomDetailView.template_name">template_name</a>
+                        </li>
                 </ul>
 
             </li>
             <li>
                     <a class="class" href="#CustomCreateView">CustomCreateView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#CustomCreateView.on_success">on_success</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#CustomCreateView.template_name">template_name</a>
+                        </li>
                 </ul>
 
             </li>
             <li>
                     <a class="class" href="#CustomUpdateView">CustomUpdateView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#CustomUpdateView.on_success">on_success</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#CustomUpdateView.template_name">template_name</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#CustomUpdateView.drop_key">drop_key</a>
+                        </li>
                 </ul>
 
             </li>
             <li>
                     <a class="class" href="#CustomDeleteView">CustomDeleteView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#CustomDeleteView.on_success">on_success</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#CustomDeleteView.template_name">template_name</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#CustomDeleteView.drop_key">drop_key</a>
+                        </li>
                 </ul>
 
             </li>
             <li>
                     <a class="class" href="#CustomSuccessView">CustomSuccessView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#CustomSuccessView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#CustomSuccessView.on_success">on_success</a>
+                        </li>
                 </ul>
 
             </li>
             <li>
                     <a class="class" href="#CustomListView">CustomListView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#CustomListView.keys">keys</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#CustomListView.fields">fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#CustomListView.paginate_by">paginate_by</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#CustomListView.action_options">action_options</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#CustomListView.template_name">template_name</a>
+                        </li>
                 </ul>
 
             </li>
             <li>
                     <a class="class" href="#CustomFilterView">CustomFilterView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#CustomFilterView.template_name">template_name</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#CustomFilterView.filter_fields">filter_fields</a>
+                        </li>
                         <li>
                                 <a class="function" href="#CustomFilterView.get_filter_fields">get_filter_fields</a>
                         </li>
@@ -276,11 +336,48 @@
 </div>
 
 
+                            <div id="CustomDetailView.fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">None</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomDetailView.fields"></a>
+    
+    
+
+                            </div>
+                            <div id="CustomDetailView.action_options" class="classattr">
+                                <div class="attr variable">
+            <span class="name">action_options</span>        =
+<span class="default_value">{&#39;update&#39;: &#39;Ändern&#39;, &#39;delete&#39;: &#39;Löschen&#39;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomDetailView.action_options"></a>
+    
+    
+
+                            </div>
+                            <div id="CustomDetailView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/generic/details.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomDetailView.template_name"></a>
+    
+    
+
+                            </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="CustomDetailView.__init__" class="function">View</dd>
+                <dd id="CustomDetailView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="CustomDetailView.view_is_async" class="function">view_is_async</dd>
                 <dd id="CustomDetailView.as_view" class="function">as_view</dd>
                 <dd id="CustomDetailView.setup" class="function">setup</dd>
@@ -290,11 +387,16 @@
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
-                                <dd id="CustomDetailView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="CustomDetailView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="CustomDetailView.template_name_suffix" class="variable">template_name_suffix</dd>
+                <dd id="CustomDetailView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="CustomDetailView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="CustomDetailView.template_engine" class="variable">template_engine</dd>
+                <dd id="CustomDetailView.response_class" class="variable">response_class</dd>
+                <dd id="CustomDetailView.content_type" class="variable">content_type</dd>
+                <dd id="CustomDetailView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.detail.BaseDetailView</dt>
@@ -302,12 +404,23 @@
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
-                                <dd id="CustomDetailView.get_object" class="function">get_object</dd>
+                                <dd id="CustomDetailView.model" class="variable">model</dd>
+                <dd id="CustomDetailView.queryset" class="variable">queryset</dd>
+                <dd id="CustomDetailView.slug_field" class="variable">slug_field</dd>
+                <dd id="CustomDetailView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="CustomDetailView.slug_url_kwarg" class="variable">slug_url_kwarg</dd>
+                <dd id="CustomDetailView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="CustomDetailView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="CustomDetailView.get_object" class="function">get_object</dd>
                 <dd id="CustomDetailView.get_queryset" class="function">get_queryset</dd>
                 <dd id="CustomDetailView.get_slug_field" class="function">get_slug_field</dd>
                 <dd id="CustomDetailView.get_context_object_name" class="function">get_context_object_name</dd>
                 <dd id="CustomDetailView.get_context_data" class="function">get_context_data</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="CustomDetailView.extra_context" class="variable">extra_context</dd>
+
             </div>
                                 </dl>
                             </div>
@@ -336,11 +449,36 @@
 </div>
 
 
+                            <div id="CustomCreateView.on_success" class="classattr">
+                                <div class="attr variable">
+            <span class="name">on_success</span>        =
+<span class="default_value">&#39;create_success&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomCreateView.on_success"></a>
+    
+    
+
+                            </div>
+                            <div id="CustomCreateView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/generic/create.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomCreateView.template_name"></a>
+    
+    
+
+                            </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="CustomCreateView.__init__" class="function">View</dd>
+                <dd id="CustomCreateView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="CustomCreateView.view_is_async" class="function">view_is_async</dd>
                 <dd id="CustomCreateView.as_view" class="function">as_view</dd>
                 <dd id="CustomCreateView.setup" class="function">setup</dd>
@@ -350,15 +488,25 @@
 
             </div>
             <div><dt><a href="mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="CustomCreateView.get_success_url" class="function"><a href="mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="CustomCreateView.drop_key" class="variable"><a href="mixins.html#OnSuccessMixin.drop_key">drop_key</a></dd>
+                <dd id="CustomCreateView.kwarg_override" class="variable"><a href="mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="CustomCreateView.get_success_url" class="function"><a href="mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+
+            </div>
+            <div><dt>django.views.generic.edit.CreateView</dt>
+                                <dd id="CustomCreateView.template_name_suffix" class="variable">template_name_suffix</dd>
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
-                                <dd id="CustomCreateView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="CustomCreateView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="CustomCreateView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="CustomCreateView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="CustomCreateView.template_engine" class="variable">template_engine</dd>
+                <dd id="CustomCreateView.response_class" class="variable">response_class</dd>
+                <dd id="CustomCreateView.content_type" class="variable">content_type</dd>
+                <dd id="CustomCreateView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.edit.BaseCreateView</dt>
@@ -367,13 +515,18 @@
 
             </div>
             <div><dt>django.views.generic.edit.ModelFormMixin</dt>
-                                <dd id="CustomCreateView.get_form_class" class="function">get_form_class</dd>
+                                <dd id="CustomCreateView.fields" class="variable">fields</dd>
+                <dd id="CustomCreateView.get_form_class" class="function">get_form_class</dd>
                 <dd id="CustomCreateView.get_form_kwargs" class="function">get_form_kwargs</dd>
                 <dd id="CustomCreateView.form_valid" class="function">form_valid</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="CustomCreateView.get_initial" class="function">get_initial</dd>
+                                <dd id="CustomCreateView.initial" class="variable">initial</dd>
+                <dd id="CustomCreateView.form_class" class="variable">form_class</dd>
+                <dd id="CustomCreateView.success_url" class="variable">success_url</dd>
+                <dd id="CustomCreateView.prefix" class="variable">prefix</dd>
+                <dd id="CustomCreateView.get_initial" class="function">get_initial</dd>
                 <dd id="CustomCreateView.get_prefix" class="function">get_prefix</dd>
                 <dd id="CustomCreateView.get_form" class="function">get_form</dd>
                 <dd id="CustomCreateView.form_invalid" class="function">form_invalid</dd>
@@ -381,11 +534,22 @@
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
-                                <dd id="CustomCreateView.get_object" class="function">get_object</dd>
+                                <dd id="CustomCreateView.model" class="variable">model</dd>
+                <dd id="CustomCreateView.queryset" class="variable">queryset</dd>
+                <dd id="CustomCreateView.slug_field" class="variable">slug_field</dd>
+                <dd id="CustomCreateView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="CustomCreateView.slug_url_kwarg" class="variable">slug_url_kwarg</dd>
+                <dd id="CustomCreateView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="CustomCreateView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="CustomCreateView.get_object" class="function">get_object</dd>
                 <dd id="CustomCreateView.get_queryset" class="function">get_queryset</dd>
                 <dd id="CustomCreateView.get_slug_field" class="function">get_slug_field</dd>
                 <dd id="CustomCreateView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="CustomCreateView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="CustomCreateView.put" class="function">put</dd>
@@ -419,11 +583,48 @@
 </div>
 
 
+                            <div id="CustomUpdateView.on_success" class="classattr">
+                                <div class="attr variable">
+            <span class="name">on_success</span>        =
+<span class="default_value">&#39;update_success&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomUpdateView.on_success"></a>
+    
+    
+
+                            </div>
+                            <div id="CustomUpdateView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/generic/update.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomUpdateView.template_name"></a>
+    
+    
+
+                            </div>
+                            <div id="CustomUpdateView.drop_key" class="classattr">
+                                <div class="attr variable">
+            <span class="name">drop_key</span>        =
+<span class="default_value">&#39;pk&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomUpdateView.drop_key"></a>
+    
+    
+
+                            </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="CustomUpdateView.__init__" class="function">View</dd>
+                <dd id="CustomUpdateView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="CustomUpdateView.view_is_async" class="function">view_is_async</dd>
                 <dd id="CustomUpdateView.as_view" class="function">as_view</dd>
                 <dd id="CustomUpdateView.setup" class="function">setup</dd>
@@ -433,15 +634,24 @@
 
             </div>
             <div><dt><a href="mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="CustomUpdateView.get_success_url" class="function"><a href="mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="CustomUpdateView.kwarg_override" class="variable"><a href="mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="CustomUpdateView.get_success_url" class="function"><a href="mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+
+            </div>
+            <div><dt>django.views.generic.edit.UpdateView</dt>
+                                <dd id="CustomUpdateView.template_name_suffix" class="variable">template_name_suffix</dd>
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
-                                <dd id="CustomUpdateView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="CustomUpdateView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="CustomUpdateView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="CustomUpdateView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="CustomUpdateView.template_engine" class="variable">template_engine</dd>
+                <dd id="CustomUpdateView.response_class" class="variable">response_class</dd>
+                <dd id="CustomUpdateView.content_type" class="variable">content_type</dd>
+                <dd id="CustomUpdateView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.edit.BaseUpdateView</dt>
@@ -450,13 +660,18 @@
 
             </div>
             <div><dt>django.views.generic.edit.ModelFormMixin</dt>
-                                <dd id="CustomUpdateView.get_form_class" class="function">get_form_class</dd>
+                                <dd id="CustomUpdateView.fields" class="variable">fields</dd>
+                <dd id="CustomUpdateView.get_form_class" class="function">get_form_class</dd>
                 <dd id="CustomUpdateView.get_form_kwargs" class="function">get_form_kwargs</dd>
                 <dd id="CustomUpdateView.form_valid" class="function">form_valid</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="CustomUpdateView.get_initial" class="function">get_initial</dd>
+                                <dd id="CustomUpdateView.initial" class="variable">initial</dd>
+                <dd id="CustomUpdateView.form_class" class="variable">form_class</dd>
+                <dd id="CustomUpdateView.success_url" class="variable">success_url</dd>
+                <dd id="CustomUpdateView.prefix" class="variable">prefix</dd>
+                <dd id="CustomUpdateView.get_initial" class="function">get_initial</dd>
                 <dd id="CustomUpdateView.get_prefix" class="function">get_prefix</dd>
                 <dd id="CustomUpdateView.get_form" class="function">get_form</dd>
                 <dd id="CustomUpdateView.form_invalid" class="function">form_invalid</dd>
@@ -464,11 +679,22 @@
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
-                                <dd id="CustomUpdateView.get_object" class="function">get_object</dd>
+                                <dd id="CustomUpdateView.model" class="variable">model</dd>
+                <dd id="CustomUpdateView.queryset" class="variable">queryset</dd>
+                <dd id="CustomUpdateView.slug_field" class="variable">slug_field</dd>
+                <dd id="CustomUpdateView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="CustomUpdateView.slug_url_kwarg" class="variable">slug_url_kwarg</dd>
+                <dd id="CustomUpdateView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="CustomUpdateView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="CustomUpdateView.get_object" class="function">get_object</dd>
                 <dd id="CustomUpdateView.get_queryset" class="function">get_queryset</dd>
                 <dd id="CustomUpdateView.get_slug_field" class="function">get_slug_field</dd>
                 <dd id="CustomUpdateView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="CustomUpdateView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="CustomUpdateView.put" class="function">put</dd>
@@ -502,33 +728,82 @@
 </div>
 
 
+                            <div id="CustomDeleteView.on_success" class="classattr">
+                                <div class="attr variable">
+            <span class="name">on_success</span>        =
+<span class="default_value">&#39;delete_success&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomDeleteView.on_success"></a>
+    
+    
+
+                            </div>
+                            <div id="CustomDeleteView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/generic/delete.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomDeleteView.template_name"></a>
+    
+    
+
+                            </div>
+                            <div id="CustomDeleteView.drop_key" class="classattr">
+                                <div class="attr variable">
+            <span class="name">drop_key</span>        =
+<span class="default_value">&#39;pk&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomDeleteView.drop_key"></a>
+    
+    
+
+                            </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.views.generic.edit.BaseDeleteView</dt>
                                 <dd id="CustomDeleteView.__init__" class="function">BaseDeleteView</dd>
+                <dd id="CustomDeleteView.form_class" class="variable">form_class</dd>
                 <dd id="CustomDeleteView.post" class="function">post</dd>
                 <dd id="CustomDeleteView.form_valid" class="function">form_valid</dd>
 
             </div>
             <div><dt><a href="mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="CustomDeleteView.get_success_url" class="function"><a href="mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="CustomDeleteView.kwarg_override" class="variable"><a href="mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="CustomDeleteView.get_success_url" class="function"><a href="mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+
+            </div>
+            <div><dt>django.views.generic.edit.DeleteView</dt>
+                                <dd id="CustomDeleteView.template_name_suffix" class="variable">template_name_suffix</dd>
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
-                                <dd id="CustomDeleteView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="CustomDeleteView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="CustomDeleteView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="CustomDeleteView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="CustomDeleteView.template_engine" class="variable">template_engine</dd>
+                <dd id="CustomDeleteView.response_class" class="variable">response_class</dd>
+                <dd id="CustomDeleteView.content_type" class="variable">content_type</dd>
+                <dd id="CustomDeleteView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.edit.DeletionMixin</dt>
-                                <dd id="CustomDeleteView.delete" class="function">delete</dd>
+                                <dd id="CustomDeleteView.success_url" class="variable">success_url</dd>
+                <dd id="CustomDeleteView.delete" class="function">delete</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="CustomDeleteView.get_initial" class="function">get_initial</dd>
+                                <dd id="CustomDeleteView.initial" class="variable">initial</dd>
+                <dd id="CustomDeleteView.prefix" class="variable">prefix</dd>
+                <dd id="CustomDeleteView.get_initial" class="function">get_initial</dd>
                 <dd id="CustomDeleteView.get_prefix" class="function">get_prefix</dd>
                 <dd id="CustomDeleteView.get_form_class" class="function">get_form_class</dd>
                 <dd id="CustomDeleteView.get_form" class="function">get_form</dd>
@@ -542,14 +817,26 @@
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
-                                <dd id="CustomDeleteView.get_object" class="function">get_object</dd>
+                                <dd id="CustomDeleteView.model" class="variable">model</dd>
+                <dd id="CustomDeleteView.queryset" class="variable">queryset</dd>
+                <dd id="CustomDeleteView.slug_field" class="variable">slug_field</dd>
+                <dd id="CustomDeleteView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="CustomDeleteView.slug_url_kwarg" class="variable">slug_url_kwarg</dd>
+                <dd id="CustomDeleteView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="CustomDeleteView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="CustomDeleteView.get_object" class="function">get_object</dd>
                 <dd id="CustomDeleteView.get_queryset" class="function">get_queryset</dd>
                 <dd id="CustomDeleteView.get_slug_field" class="function">get_slug_field</dd>
                 <dd id="CustomDeleteView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="CustomDeleteView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.base.View</dt>
-                                <dd id="CustomDeleteView.view_is_async" class="function">view_is_async</dd>
+                                <dd id="CustomDeleteView.http_method_names" class="variable">http_method_names</dd>
+                <dd id="CustomDeleteView.view_is_async" class="function">view_is_async</dd>
                 <dd id="CustomDeleteView.as_view" class="function">as_view</dd>
                 <dd id="CustomDeleteView.setup" class="function">setup</dd>
                 <dd id="CustomDeleteView.dispatch" class="function">dispatch</dd>
@@ -584,11 +871,36 @@
 </div>
 
 
+                            <div id="CustomSuccessView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">None</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomSuccessView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="CustomSuccessView.on_success" class="classattr">
+                                <div class="attr variable">
+            <span class="name">on_success</span>        =
+<span class="default_value">&#39;default&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomSuccessView.on_success"></a>
+    
+    
+
+                            </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="CustomSuccessView.__init__" class="function">View</dd>
+                <dd id="CustomSuccessView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="CustomSuccessView.view_is_async" class="function">view_is_async</dd>
                 <dd id="CustomSuccessView.as_view" class="function">as_view</dd>
                 <dd id="CustomSuccessView.setup" class="function">setup</dd>
@@ -598,7 +910,9 @@
 
             </div>
             <div><dt><a href="mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="CustomSuccessView.get_success_url" class="function"><a href="mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="CustomSuccessView.drop_key" class="variable"><a href="mixins.html#OnSuccessMixin.drop_key">drop_key</a></dd>
+                <dd id="CustomSuccessView.kwarg_override" class="variable"><a href="mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="CustomSuccessView.get_success_url" class="function"><a href="mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateView</dt>
@@ -606,12 +920,17 @@
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="CustomSuccessView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="CustomSuccessView.template_name" class="variable">template_name</dd>
+                <dd id="CustomSuccessView.template_engine" class="variable">template_engine</dd>
+                <dd id="CustomSuccessView.response_class" class="variable">response_class</dd>
+                <dd id="CustomSuccessView.content_type" class="variable">content_type</dd>
+                <dd id="CustomSuccessView.render_to_response" class="function">render_to_response</dd>
                 <dd id="CustomSuccessView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.ContextMixin</dt>
-                                <dd id="CustomSuccessView.get_context_data" class="function">get_context_data</dd>
+                                <dd id="CustomSuccessView.extra_context" class="variable">extra_context</dd>
+                <dd id="CustomSuccessView.get_context_data" class="function">get_context_data</dd>
 
             </div>
                                 </dl>
@@ -646,11 +965,72 @@
 </div>
 
 
+                            <div id="CustomListView.keys" class="classattr">
+                                <div class="attr variable">
+            <span class="name">keys</span>        =
+<span class="default_value">None</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomListView.keys"></a>
+    
+    
+
+                            </div>
+                            <div id="CustomListView.fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">None</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomListView.fields"></a>
+    
+    
+
+                            </div>
+                            <div id="CustomListView.paginate_by" class="classattr">
+                                <div class="attr variable">
+            <span class="name">paginate_by</span>        =
+<span class="default_value">25</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomListView.paginate_by"></a>
+    
+    
+
+                            </div>
+                            <div id="CustomListView.action_options" class="classattr">
+                                <div class="attr variable">
+            <span class="name">action_options</span>        =
+<span class="default_value">{&#39;update&#39;: &#39;Ändern&#39;, &#39;delete&#39;: &#39;Löschen&#39;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomListView.action_options"></a>
+    
+    
+
+                            </div>
+                            <div id="CustomListView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/generic/list.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomListView.template_name"></a>
+    
+    
+
+                            </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="CustomListView.__init__" class="function">View</dd>
+                <dd id="CustomListView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="CustomListView.view_is_async" class="function">view_is_async</dd>
                 <dd id="CustomListView.as_view" class="function">as_view</dd>
                 <dd id="CustomListView.setup" class="function">setup</dd>
@@ -660,11 +1040,15 @@
 
             </div>
             <div><dt>django.views.generic.list.MultipleObjectTemplateResponseMixin</dt>
-                                <dd id="CustomListView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="CustomListView.template_name_suffix" class="variable">template_name_suffix</dd>
+                <dd id="CustomListView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="CustomListView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="CustomListView.template_engine" class="variable">template_engine</dd>
+                <dd id="CustomListView.response_class" class="variable">response_class</dd>
+                <dd id="CustomListView.content_type" class="variable">content_type</dd>
+                <dd id="CustomListView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.list.BaseListView</dt>
@@ -672,7 +1056,15 @@
 
             </div>
             <div><dt>django.views.generic.list.MultipleObjectMixin</dt>
-                                <dd id="CustomListView.get_queryset" class="function">get_queryset</dd>
+                                <dd id="CustomListView.allow_empty" class="variable">allow_empty</dd>
+                <dd id="CustomListView.queryset" class="variable">queryset</dd>
+                <dd id="CustomListView.model" class="variable">model</dd>
+                <dd id="CustomListView.paginate_orphans" class="variable">paginate_orphans</dd>
+                <dd id="CustomListView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="CustomListView.paginator_class" class="variable">paginator_class</dd>
+                <dd id="CustomListView.page_kwarg" class="variable">page_kwarg</dd>
+                <dd id="CustomListView.ordering" class="variable">ordering</dd>
+                <dd id="CustomListView.get_queryset" class="function">get_queryset</dd>
                 <dd id="CustomListView.get_ordering" class="function">get_ordering</dd>
                 <dd id="CustomListView.paginate_queryset" class="function">paginate_queryset</dd>
                 <dd id="CustomListView.get_paginate_by" class="function">get_paginate_by</dd>
@@ -682,6 +1074,10 @@
                 <dd id="CustomListView.get_context_object_name" class="function">get_context_object_name</dd>
                 <dd id="CustomListView.get_context_data" class="function">get_context_data</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="CustomListView.extra_context" class="variable">extra_context</dd>
+
             </div>
                                 </dl>
                             </div>
@@ -771,6 +1167,30 @@ for filtering objects.</p>
 </div>
 
 
+                            <div id="CustomFilterView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/generic/filter.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomFilterView.template_name"></a>
+    
+    
+
+                            </div>
+                            <div id="CustomFilterView.filter_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">filter_fields</span>        =
+<span class="default_value">None</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomFilterView.filter_fields"></a>
+    
+    
+
+                            </div>
                             <div id="CustomFilterView.get_filter_fields" class="classattr">
                                         <input id="CustomFilterView.get_filter_fields-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -923,6 +1343,7 @@ for filtering objects.</p>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="CustomFilterView.__init__" class="function">View</dd>
+                <dd id="CustomFilterView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="CustomFilterView.view_is_async" class="function">view_is_async</dd>
                 <dd id="CustomFilterView.as_view" class="function">as_view</dd>
                 <dd id="CustomFilterView.setup" class="function">setup</dd>
@@ -930,17 +1351,36 @@ for filtering objects.</p>
                 <dd id="CustomFilterView.http_method_not_allowed" class="function">http_method_not_allowed</dd>
                 <dd id="CustomFilterView.options" class="function">options</dd>
 
+            </div>
+            <div><dt><a href="#CustomListView">CustomListView</a></dt>
+                                <dd id="CustomFilterView.keys" class="variable"><a href="#CustomListView.keys">keys</a></dd>
+                <dd id="CustomFilterView.fields" class="variable"><a href="#CustomListView.fields">fields</a></dd>
+                <dd id="CustomFilterView.paginate_by" class="variable"><a href="#CustomListView.paginate_by">paginate_by</a></dd>
+                <dd id="CustomFilterView.action_options" class="variable"><a href="#CustomListView.action_options">action_options</a></dd>
+
             </div>
             <div><dt>django.views.generic.list.MultipleObjectTemplateResponseMixin</dt>
-                                <dd id="CustomFilterView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="CustomFilterView.template_name_suffix" class="variable">template_name_suffix</dd>
+                <dd id="CustomFilterView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="CustomFilterView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="CustomFilterView.template_engine" class="variable">template_engine</dd>
+                <dd id="CustomFilterView.response_class" class="variable">response_class</dd>
+                <dd id="CustomFilterView.content_type" class="variable">content_type</dd>
+                <dd id="CustomFilterView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.list.MultipleObjectMixin</dt>
-                                <dd id="CustomFilterView.get_ordering" class="function">get_ordering</dd>
+                                <dd id="CustomFilterView.allow_empty" class="variable">allow_empty</dd>
+                <dd id="CustomFilterView.queryset" class="variable">queryset</dd>
+                <dd id="CustomFilterView.model" class="variable">model</dd>
+                <dd id="CustomFilterView.paginate_orphans" class="variable">paginate_orphans</dd>
+                <dd id="CustomFilterView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="CustomFilterView.paginator_class" class="variable">paginator_class</dd>
+                <dd id="CustomFilterView.page_kwarg" class="variable">page_kwarg</dd>
+                <dd id="CustomFilterView.ordering" class="variable">ordering</dd>
+                <dd id="CustomFilterView.get_ordering" class="function">get_ordering</dd>
                 <dd id="CustomFilterView.paginate_queryset" class="function">paginate_queryset</dd>
                 <dd id="CustomFilterView.get_paginate_by" class="function">get_paginate_by</dd>
                 <dd id="CustomFilterView.get_paginator" class="function">get_paginator</dd>
@@ -948,6 +1388,10 @@ for filtering objects.</p>
                 <dd id="CustomFilterView.get_allow_empty" class="function">get_allow_empty</dd>
                 <dd id="CustomFilterView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="CustomFilterView.extra_context" class="variable">extra_context</dd>
+
             </div>
                                 </dl>
                             </div>
diff --git a/docs/pdoc/vkk/migrations.html b/docs/pdoc/vkk/migrations.html
index cb4edd8fcc8965272e2aa98b5c47c3d0b895dee8..15937941649888a10dc49da5f840127c4f545494 100644
--- a/docs/pdoc/vkk/migrations.html
+++ b/docs/pdoc/vkk/migrations.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.migrations API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
diff --git a/docs/pdoc/vkk/migrations/0001_initial.html b/docs/pdoc/vkk/migrations/0001_initial.html
index 447b25b98385218163d3a3e9e6d78f80c55f25b7..4893750ce17fddbbfe29148e297d7e67a3ce16fc 100644
--- a/docs/pdoc/vkk/migrations/0001_initial.html
+++ b/docs/pdoc/vkk/migrations/0001_initial.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.migrations.0001_initial API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -33,6 +33,15 @@
             <li>
                     <a class="class" href="#Migration">Migration</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#Migration.initial">initial</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#Migration.dependencies">dependencies</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#Migration.operations">operations</a>
+                        </li>
                 </ul>
 
             </li>
@@ -593,11 +602,53 @@ Graph as instances, having been initialized with their app label and name.</p>
 </div>
 
 
+                            <div id="Migration.initial" class="classattr">
+                                <div class="attr variable">
+            <span class="name">initial</span>        =
+<span class="default_value">True</span>
+
+        
+    </div>
+    <a class="headerlink" href="#Migration.initial"></a>
+    
+    
+
+                            </div>
+                            <div id="Migration.dependencies" class="classattr">
+                                <div class="attr variable">
+            <span class="name">dependencies</span>        =
+<span class="default_value">[]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#Migration.dependencies"></a>
+    
+    
+
+                            </div>
+                            <div id="Migration.operations" class="classattr">
+                                <div class="attr variable">
+            <span class="name">operations</span>        =
+<input id="Migration.operations-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="Migration.operations-view-value"></label><span class="default_value">[&lt;CreateModel  name=&#39;User&#39;, fields=[(&#39;id&#39;, &lt;django.db.models.fields.BigAutoField&gt;), (&#39;password&#39;, &lt;django.db.models.fields.CharField&gt;), (&#39;last_login&#39;, &lt;django.db.models.fields.DateTimeField&gt;), (&#39;first_name&#39;, &lt;django.db.models.fields.CharField&gt;), (&#39;last_name&#39;, &lt;django.db.models.fields.CharField&gt;), (&#39;email&#39;, &lt;django.db.models.fields.EmailField&gt;), (&#39;is_accountant&#39;, &lt;django.db.models.fields.BooleanField&gt;), (&#39;is_active&#39;, &lt;django.db.models.fields.BooleanField&gt;)], options={&#39;verbose_name&#39;: &#39;user&#39;, &#39;verbose_name_plural&#39;: &#39;users&#39;, &#39;default_permissions&#39;: ()}&gt;, &lt;CreateModel  name=&#39;Announcement&#39;, fields=[(&#39;id&#39;, &lt;django.db.models.fields.BigAutoField&gt;), (&#39;message&#39;, &lt;django.db.models.fields.TextField&gt;), (&#39;is_active&#39;, &lt;django.db.models.fields.BooleanField&gt;)], options={&#39;verbose_name&#39;: &#39;announcement&#39;, &#39;verbose_name_plural&#39;: &#39;announcements&#39;, &#39;default_permissions&#39;: ()}&gt;, &lt;CreateModel  name=&#39;Department&#39;, fields=[(&#39;id&#39;, &lt;django.db.models.fields.BigAutoField&gt;), (&#39;name&#39;, &lt;django.db.models.fields.CharField&gt;), (&#39;accounting_entry&#39;, &lt;django.db.models.fields.CharField&gt;)], options={&#39;verbose_name&#39;: &#39;department&#39;, &#39;verbose_name_plural&#39;: &#39;departments&#39;, &#39;default_permissions&#39;: ()}&gt;, &lt;CreateModel  name=&#39;NewUser&#39;, fields=[(&#39;id&#39;, &lt;django.db.models.fields.BigAutoField&gt;), (&#39;token&#39;, &lt;django.db.models.fields.SlugField&gt;), (&#39;expiration_date&#39;, &lt;django.db.models.fields.DateField&gt;)], options={&#39;verbose_name&#39;: &#39;new user&#39;, &#39;verbose_name_plural&#39;: &#39;new users&#39;, &#39;default_permissions&#39;: ()}&gt;, &lt;CreateModel  name=&#39;Period&#39;, fields=[(&#39;id&#39;, &lt;django.db.models.fields.BigAutoField&gt;), (&#39;start&#39;, &lt;django.db.models.fields.DateField&gt;), (&#39;end&#39;, &lt;django.db.models.fields.DateField&gt;), (&#39;dead_line&#39;, &lt;django.db.models.fields.DateTimeField&gt;), (&#39;dead_line_final&#39;, &lt;django.db.models.fields.DateTimeField&gt;)], options={&#39;verbose_name&#39;: &#39;period&#39;, &#39;verbose_name_plural&#39;: &#39;periods&#39;, &#39;get_latest_by&#39;: &#39;start&#39;, &#39;default_permissions&#39;: ()}&gt;, &lt;CreateModel  name=&#39;Project&#39;, fields=[(&#39;id&#39;, &lt;django.db.models.fields.BigAutoField&gt;), (&#39;invoice_number&#39;, &lt;django.db.models.fields.IntegerField&gt;), (&#39;name&#39;, &lt;django.db.models.fields.CharField&gt;), (&#39;contractor&#39;, &lt;django.db.models.fields.CharField&gt;), (&#39;start&#39;, &lt;django.db.models.fields.DateField&gt;), (&#39;end&#39;, &lt;django.db.models.fields.DateField&gt;), (&#39;department&#39;, &lt;django.db.models.fields.related.ForeignKey&gt;)], options={&#39;verbose_name&#39;: &#39;project&#39;, &#39;verbose_name_plural&#39;: &#39;projects&#39;, &#39;default_permissions&#39;: ()}&gt;, &lt;CreateModel  name=&#39;ProjectAssignment&#39;, fields=[(&#39;id&#39;, &lt;django.db.models.fields.BigAutoField&gt;), (&#39;contributor&#39;, &lt;django.db.models.fields.related.ForeignKey&gt;), (&#39;project&#39;, &lt;django.db.models.fields.related.ForeignKey&gt;)], options={&#39;verbose_name&#39;: &#39;project assignment&#39;, &#39;verbose_name_plural&#39;: &#39;project assignments&#39;, &#39;default_permissions&#39;: ()}&gt;, &lt;CreateModel  name=&#39;SalaryLevel&#39;, fields=[(&#39;id&#39;, &lt;django.db.models.fields.BigAutoField&gt;), (&#39;salary_code&#39;, &lt;django.db.models.fields.CharField&gt;)], options={&#39;verbose_name&#39;: &#39;salary level&#39;, &#39;verbose_name_plural&#39;: &#39;salary levels&#39;, &#39;default_permissions&#39;: ()}&gt;, &lt;CreateModel  name=&#39;WorkHoursCorrection&#39;, fields=[(&#39;id&#39;, &lt;django.db.models.fields.BigAutoField&gt;), (&#39;ammount&#39;, &lt;django.db.models.fields.DecimalField&gt;), (&#39;period&#39;, &lt;django.db.models.fields.related.ForeignKey&gt;), (&#39;project_assignment&#39;, &lt;django.db.models.fields.related.ForeignKey&gt;)], options={&#39;verbose_name&#39;: &#39;work hours correction&#39;, &#39;verbose_name_plural&#39;: &#39;work hours correction&#39;, &#39;default_permissions&#39;: ()}&gt;, &lt;CreateModel  name=&#39;WorkHours&#39;, fields=[(&#39;id&#39;, &lt;django.db.models.fields.BigAutoField&gt;), (&#39;day&#39;, &lt;django.db.models.fields.DateField&gt;), (&#39;hours&#39;, &lt;django.db.models.fields.DecimalField&gt;), (&#39;period&#39;, &lt;django.db.models.fields.related.ForeignKey&gt;), (&#39;project_assignment&#39;, &lt;django.db.models.fields.related.ForeignKey&gt;)], options={&#39;verbose_name&#39;: &#39;work hours&#39;, &#39;verbose_name_plural&#39;: &#39;work hours&#39;, &#39;default_permissions&#39;: ()}&gt;, &lt;CreateModel  name=&#39;ProjectManager&#39;, fields=[(&#39;id&#39;, &lt;django.db.models.fields.BigAutoField&gt;), (&#39;start&#39;, &lt;django.db.models.fields.DateField&gt;), (&#39;end&#39;, &lt;django.db.models.fields.DateField&gt;), (&#39;is_proxy&#39;, &lt;django.db.models.fields.BooleanField&gt;), (&#39;manager&#39;, &lt;django.db.models.fields.related.ForeignKey&gt;), (&#39;project&#39;, &lt;django.db.models.fields.related.ForeignKey&gt;)], options={&#39;verbose_name&#39;: &#39;project manager&#39;, &#39;verbose_name_plural&#39;: &#39;project managers&#39;, &#39;default_permissions&#39;: ()}&gt;, &lt;AddField  model_name=&#39;projectassignment&#39;, name=&#39;salary_level&#39;, field=&lt;django.db.models.fields.related.ForeignKey&gt;&gt;, &lt;CreateModel  name=&#39;PeriodClosure&#39;, fields=[(&#39;id&#39;, &lt;django.db.models.fields.BigAutoField&gt;), (&#39;is_closed&#39;, &lt;django.db.models.fields.BooleanField&gt;), (&#39;period&#39;, &lt;django.db.models.fields.related.ForeignKey&gt;), (&#39;project_assignment&#39;, &lt;django.db.models.fields.related.ForeignKey&gt;)], options={&#39;verbose_name&#39;: &#39;period&#39;, &#39;verbose_name_plural&#39;: &#39;periods&#39;, &#39;default_permissions&#39;: ()}&gt;, &lt;AddConstraint  model_name=&#39;period&#39;, constraint=&lt;CheckConstraint: check=(AND: (&#39;start__lte&#39;, F(end))) name=&#39;runtime_check_period&#39;&gt;&gt;, &lt;AddConstraint  model_name=&#39;period&#39;, constraint=&lt;CheckConstraint: check=(AND: (&#39;end__lte&#39;, F(dead_line))) name=&#39;dead_line_check_period&#39;&gt;&gt;, &lt;AddConstraint  model_name=&#39;period&#39;, constraint=&lt;CheckConstraint: check=(AND: (&#39;dead_line__lte&#39;, F(dead_line_final))) name=&#39;dead_line_final_check_period&#39;&gt;&gt;, &lt;AddField  model_name=&#39;newuser&#39;, name=&#39;user&#39;, field=&lt;django.db.models.fields.related.OneToOneField&gt;&gt;, &lt;AddConstraint  model_name=&#39;workhourscorrection&#39;, constraint=&lt;UniqueConstraint: fields=(&#39;project_assignment&#39;, &#39;period&#39;) name=&#39;unique_constraint_work_hours_correction&#39;&gt;&gt;, &lt;AddConstraint  model_name=&#39;workhours&#39;, constraint=&lt;UniqueConstraint: fields=(&#39;project_assignment&#39;, &#39;day&#39;) name=&#39;unique_constraint_work_hours&#39;&gt;&gt;, &lt;AddConstraint  model_name=&#39;workhours&#39;, constraint=&lt;CheckConstraint: check=(AND: (&#39;hours__gt&#39;, 0.0)) name=&#39;min_work_hours&#39;&gt;&gt;, &lt;AddConstraint  model_name=&#39;workhours&#39;, constraint=&lt;CheckConstraint: check=(AND: (&#39;hours__lte&#39;, 24.0)) name=&#39;max_work_hours&#39;&gt;&gt;, &lt;AddConstraint  model_name=&#39;projectmanager&#39;, constraint=&lt;CheckConstraint: check=(AND: (&#39;start__lte&#39;, F(end))) name=&#39;runtime_check_manager&#39;&gt;&gt;, &lt;AddConstraint  model_name=&#39;projectmanager&#39;, constraint=&lt;UniqueConstraint: fields=(&#39;manager&#39;, &#39;project&#39;) name=&#39;unique_constraint_project_manager&#39;&gt;&gt;, &lt;AddConstraint  model_name=&#39;projectassignment&#39;, constraint=&lt;UniqueConstraint: fields=(&#39;contributor&#39;, &#39;salary_level&#39;, &#39;project&#39;) name=&#39;unique_constraint_project_assignment&#39;&gt;&gt;, &lt;AddConstraint  model_name=&#39;project&#39;, constraint=&lt;CheckConstraint: check=(AND: (&#39;start__lte&#39;, F(end))) name=&#39;runtime_check_projekt&#39;&gt;&gt;, &lt;AddConstraint  model_name=&#39;project&#39;, constraint=&lt;CheckConstraint: check=(AND: (&#39;invoice_number__gte&#39;, 20000000), (&#39;invoice_number__lte&#39;, 39999999)) name=&#39;invoice_number_intervall_check&#39;&gt;&gt;, &lt;AddConstraint  model_name=&#39;periodclosure&#39;, constraint=&lt;UniqueConstraint: fields=(&#39;period&#39;, &#39;project_assignment&#39;) name=&#39;unique_constraint_period_closure&#39;&gt;&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#Migration.operations"></a>
+    
+    
+
+                            </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.db.migrations.migration.Migration</dt>
                                 <dd id="Migration.__init__" class="function">Migration</dd>
+                <dd id="Migration.run_before" class="variable">run_before</dd>
+                <dd id="Migration.replaces" class="variable">replaces</dd>
+                <dd id="Migration.atomic" class="variable">atomic</dd>
+                <dd id="Migration.name" class="variable">name</dd>
+                <dd id="Migration.app_label" class="variable">app_label</dd>
                 <dd id="Migration.mutate_state" class="function">mutate_state</dd>
                 <dd id="Migration.apply" class="function">apply</dd>
                 <dd id="Migration.unapply" class="function">unapply</dd>
diff --git a/docs/pdoc/vkk/migrations/0002_departmentcosts_departmentdate_generalcosts_and_more.html b/docs/pdoc/vkk/migrations/0002_departmentcosts_departmentdate_generalcosts_and_more.html
index feaffd5593da3fda132f6ee176bf5ba3d8f884db..4db058c6383e6ef2a8b742f68b2290e8fb76aafd 100644
--- a/docs/pdoc/vkk/migrations/0002_departmentcosts_departmentdate_generalcosts_and_more.html
+++ b/docs/pdoc/vkk/migrations/0002_departmentcosts_departmentdate_generalcosts_and_more.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.migrations.0002_departmentcosts_departmentdate_generalcosts_and_more API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -33,6 +33,12 @@
             <li>
                     <a class="class" href="#Migration">Migration</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#Migration.dependencies">dependencies</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#Migration.operations">operations</a>
+                        </li>
                 </ul>
 
             </li>
@@ -504,11 +510,42 @@ Graph as instances, having been initialized with their app label and name.</p>
 </div>
 
 
+                            <div id="Migration.dependencies" class="classattr">
+                                <div class="attr variable">
+            <span class="name">dependencies</span>        =
+<span class="default_value">[(&#39;vkk&#39;, &#39;0001_initial&#39;)]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#Migration.dependencies"></a>
+    
+    
+
+                            </div>
+                            <div id="Migration.operations" class="classattr">
+                                <div class="attr variable">
+            <span class="name">operations</span>        =
+<input id="Migration.operations-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="Migration.operations-view-value"></label><span class="default_value">[&lt;CreateModel  name=&#39;DepartmentCosts&#39;, fields=[(&#39;id&#39;, &lt;django.db.models.fields.BigAutoField&gt;), (&#39;equivalents_per_hour&#39;, &lt;django.db.models.fields.DecimalField&gt;)], options={&#39;verbose_name&#39;: &#39;department costs&#39;, &#39;verbose_name_plural&#39;: &#39;department costs&#39;, &#39;default_permissions&#39;: ()}&gt;, &lt;CreateModel  name=&#39;DepartmentDate&#39;, fields=[(&#39;id&#39;, &lt;django.db.models.fields.BigAutoField&gt;), (&#39;date&#39;, &lt;django.db.models.fields.DateField&gt;)], options={&#39;verbose_name&#39;: &#39;department interval&#39;, &#39;verbose_name_plural&#39;: &#39;department intervals&#39;, &#39;default_permissions&#39;: ()}&gt;, &lt;CreateModel  name=&#39;GeneralCosts&#39;, fields=[(&#39;id&#39;, &lt;django.db.models.fields.BigAutoField&gt;), (&#39;start&#39;, &lt;django.db.models.fields.DateField&gt;), (&#39;costs&#39;, &lt;django.db.models.fields.DecimalField&gt;)], options={&#39;verbose_name&#39;: &#39;general costs&#39;, &#39;verbose_name_plural&#39;: &#39;general costs&#39;, &#39;default_permissions&#39;: ()}&gt;, &lt;CreateModel  name=&#39;ProjectFundedStaff&#39;, fields=[(&#39;id&#39;, &lt;django.db.models.fields.BigAutoField&gt;), (&#39;hours&#39;, &lt;django.db.models.fields.DecimalField&gt;)], options={&#39;verbose_name&#39;: &#39;project funded staff&#39;, &#39;verbose_name_plural&#39;: &#39;project funded staff&#39;, &#39;default_permissions&#39;: ()}&gt;, &lt;CreateModel  name=&#39;ProjectFundedStaffDate&#39;, fields=[(&#39;id&#39;, &lt;django.db.models.fields.BigAutoField&gt;), (&#39;date&#39;, &lt;django.db.models.fields.DateField&gt;)], options={&#39;verbose_name&#39;: &#39;project funded staff interval&#39;, &#39;verbose_name_plural&#39;: &#39;project funded staff intervals&#39;, &#39;default_permissions&#39;: ()}&gt;, &lt;CreateModel  name=&#39;Receipt&#39;, fields=[(&#39;id&#39;, &lt;django.db.models.fields.BigAutoField&gt;), (&#39;start&#39;, &lt;django.db.models.fields.DateField&gt;), (&#39;end&#39;, &lt;django.db.models.fields.DateField&gt;), (&#39;create_time&#39;, &lt;django.db.models.fields.DateTimeField&gt;), (&#39;data&#39;, &lt;django.db.models.fields.json.JSONField&gt;)], options={&#39;verbose_name&#39;: &#39;receipt&#39;, &#39;verbose_name_plural&#39;: &#39;receipts&#39;, &#39;default_permissions&#39;: ()}&gt;, &lt;CreateModel  name=&#39;ReceiptTemplate&#39;, fields=[(&#39;id&#39;, &lt;django.db.models.fields.BigAutoField&gt;), (&#39;start&#39;, &lt;django.db.models.fields.DateField&gt;), (&#39;data&#39;, &lt;django.db.models.fields.json.JSONField&gt;)], options={&#39;verbose_name&#39;: &#39;receipt template&#39;, &#39;verbose_name_plural&#39;: &#39;receipt templates&#39;, &#39;default_permissions&#39;: ()}&gt;, &lt;CreateModel  name=&#39;SalaryLevelCosts&#39;, fields=[(&#39;id&#39;, &lt;django.db.models.fields.BigAutoField&gt;), (&#39;brutto_per_hour&#39;, &lt;django.db.models.fields.DecimalField&gt;)], options={&#39;verbose_name&#39;: &#39;salary level costs&#39;, &#39;verbose_name_plural&#39;: &#39;salary level costs&#39;, &#39;default_permissions&#39;: ()}&gt;, &lt;CreateModel  name=&#39;SalaryLevelDate&#39;, fields=[(&#39;id&#39;, &lt;django.db.models.fields.BigAutoField&gt;), (&#39;date&#39;, &lt;django.db.models.fields.DateField&gt;)], options={&#39;verbose_name&#39;: &#39;salary interval&#39;, &#39;verbose_name_plural&#39;: &#39;salary intervals&#39;, &#39;default_permissions&#39;: ()}&gt;, &lt;AlterField  model_name=&#39;project&#39;, name=&#39;department&#39;, field=&lt;django.db.models.fields.related.ForeignKey&gt;&gt;, &lt;AddConstraint  model_name=&#39;salaryleveldate&#39;, constraint=&lt;UniqueConstraint: fields=(&#39;date&#39;,) name=&#39;unique_constraint_salary_level_date&#39;&gt;&gt;, &lt;AddField  model_name=&#39;salarylevelcosts&#39;, name=&#39;salary_level&#39;, field=&lt;django.db.models.fields.related.ForeignKey&gt;&gt;, &lt;AddField  model_name=&#39;salarylevelcosts&#39;, name=&#39;start&#39;, field=&lt;django.db.models.fields.related.ForeignKey&gt;&gt;, &lt;AddConstraint  model_name=&#39;receipttemplate&#39;, constraint=&lt;UniqueConstraint: fields=(&#39;start&#39;,) name=&#39;unique_constraint_receipt_template_start&#39;&gt;&gt;, &lt;AddField  model_name=&#39;receipt&#39;, name=&#39;project&#39;, field=&lt;django.db.models.fields.related.ForeignKey&gt;&gt;, &lt;AddField  model_name=&#39;projectfundedstaffdate&#39;, name=&#39;project&#39;, field=&lt;django.db.models.fields.related.ForeignKey&gt;&gt;, &lt;AddField  model_name=&#39;projectfundedstaff&#39;, name=&#39;salary_level&#39;, field=&lt;django.db.models.fields.related.ForeignKey&gt;&gt;, &lt;AddField  model_name=&#39;projectfundedstaff&#39;, name=&#39;start&#39;, field=&lt;django.db.models.fields.related.ForeignKey&gt;&gt;, &lt;AddConstraint  model_name=&#39;generalcosts&#39;, constraint=&lt;UniqueConstraint: fields=(&#39;start&#39;,) name=&#39;unique_constraint_general_costs&#39;&gt;&gt;, &lt;AddConstraint  model_name=&#39;departmentdate&#39;, constraint=&lt;UniqueConstraint: fields=(&#39;date&#39;,) name=&#39;unique_constraint_department_date&#39;&gt;&gt;, &lt;AddField  model_name=&#39;departmentcosts&#39;, name=&#39;department&#39;, field=&lt;django.db.models.fields.related.ForeignKey&gt;&gt;, &lt;AddField  model_name=&#39;departmentcosts&#39;, name=&#39;start&#39;, field=&lt;django.db.models.fields.related.ForeignKey&gt;&gt;, &lt;AddConstraint  model_name=&#39;salarylevelcosts&#39;, constraint=&lt;UniqueConstraint: fields=(&#39;salary_level&#39;, &#39;start&#39;) name=&#39;unique_constraint_salary_level_costs&#39;&gt;&gt;, &lt;AddConstraint  model_name=&#39;receipt&#39;, constraint=&lt;CheckConstraint: check=(AND: (&#39;start__lte&#39;, F(end))) name=&#39;interval_check_receipt&#39;&gt;&gt;, &lt;AddConstraint  model_name=&#39;projectfundedstaffdate&#39;, constraint=&lt;UniqueConstraint: fields=(&#39;date&#39;, &#39;project&#39;) name=&#39;unique_constraint_project_funded_staff_date&#39;&gt;&gt;, &lt;AddConstraint  model_name=&#39;projectfundedstaff&#39;, constraint=&lt;UniqueConstraint: fields=(&#39;salary_level&#39;, &#39;start&#39;) name=&#39;unique_constraint_project_funded_staff&#39;&gt;&gt;, &lt;AddConstraint  model_name=&#39;departmentcosts&#39;, constraint=&lt;UniqueConstraint: fields=(&#39;department&#39;, &#39;start&#39;) name=&#39;unique_constraint_department_costs&#39;&gt;&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#Migration.operations"></a>
+    
+    
+
+                            </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.db.migrations.migration.Migration</dt>
                                 <dd id="Migration.__init__" class="function">Migration</dd>
+                <dd id="Migration.run_before" class="variable">run_before</dd>
+                <dd id="Migration.replaces" class="variable">replaces</dd>
+                <dd id="Migration.initial" class="variable">initial</dd>
+                <dd id="Migration.atomic" class="variable">atomic</dd>
+                <dd id="Migration.name" class="variable">name</dd>
+                <dd id="Migration.app_label" class="variable">app_label</dd>
                 <dd id="Migration.mutate_state" class="function">mutate_state</dd>
                 <dd id="Migration.apply" class="function">apply</dd>
                 <dd id="Migration.unapply" class="function">unapply</dd>
diff --git a/docs/pdoc/vkk/migrations/0003_department_invoice_number_receipt_buper_and_more.html b/docs/pdoc/vkk/migrations/0003_department_invoice_number_receipt_buper_and_more.html
index bd21dc05d5384b2985ba397653280837ca92a01f..fa859db5304203f221044d4dba6606c093038963 100644
--- a/docs/pdoc/vkk/migrations/0003_department_invoice_number_receipt_buper_and_more.html
+++ b/docs/pdoc/vkk/migrations/0003_department_invoice_number_receipt_buper_and_more.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.migrations.0003_department_invoice_number_receipt_buper_and_more API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -33,6 +33,12 @@
             <li>
                     <a class="class" href="#Migration">Migration</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#Migration.dependencies">dependencies</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#Migration.operations">operations</a>
+                        </li>
                 </ul>
 
             </li>
@@ -149,11 +155,42 @@ Graph as instances, having been initialized with their app label and name.</p>
 </div>
 
 
+                            <div id="Migration.dependencies" class="classattr">
+                                <div class="attr variable">
+            <span class="name">dependencies</span>        =
+<span class="default_value">[(&#39;vkk&#39;, &#39;0002_departmentcosts_departmentdate_generalcosts_and_more&#39;)]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#Migration.dependencies"></a>
+    
+    
+
+                            </div>
+                            <div id="Migration.operations" class="classattr">
+                                <div class="attr variable">
+            <span class="name">operations</span>        =
+<input id="Migration.operations-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="Migration.operations-view-value"></label><span class="default_value">[&lt;AddField  model_name=&#39;department&#39;, name=&#39;invoice_number&#39;, field=&lt;django.db.models.fields.IntegerField&gt;&gt;, &lt;AddField  model_name=&#39;receipt&#39;, name=&#39;buper&#39;, field=&lt;django.db.models.fields.IntegerField&gt;, preserve_default=False&gt;, &lt;AddField  model_name=&#39;receipt&#39;, name=&#39;receipt_number&#39;, field=&lt;django.db.models.fields.IntegerField&gt;, preserve_default=False&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#Migration.operations"></a>
+    
+    
+
+                            </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.db.migrations.migration.Migration</dt>
                                 <dd id="Migration.__init__" class="function">Migration</dd>
+                <dd id="Migration.run_before" class="variable">run_before</dd>
+                <dd id="Migration.replaces" class="variable">replaces</dd>
+                <dd id="Migration.initial" class="variable">initial</dd>
+                <dd id="Migration.atomic" class="variable">atomic</dd>
+                <dd id="Migration.name" class="variable">name</dd>
+                <dd id="Migration.app_label" class="variable">app_label</dd>
                 <dd id="Migration.mutate_state" class="function">mutate_state</dd>
                 <dd id="Migration.apply" class="function">apply</dd>
                 <dd id="Migration.unapply" class="function">unapply</dd>
diff --git a/docs/pdoc/vkk/migrations/0004_alter_receipt_buper.html b/docs/pdoc/vkk/migrations/0004_alter_receipt_buper.html
index 58bcb339a9964f35e639f12a380b9c43a2fd391f..df30121f70b6cc8f4af7083a5228a6e5e47b487d 100644
--- a/docs/pdoc/vkk/migrations/0004_alter_receipt_buper.html
+++ b/docs/pdoc/vkk/migrations/0004_alter_receipt_buper.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.migrations.0004_alter_receipt_buper API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -33,6 +33,12 @@
             <li>
                     <a class="class" href="#Migration">Migration</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#Migration.dependencies">dependencies</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#Migration.operations">operations</a>
+                        </li>
                 </ul>
 
             </li>
@@ -125,11 +131,41 @@ Graph as instances, having been initialized with their app label and name.</p>
 </div>
 
 
+                            <div id="Migration.dependencies" class="classattr">
+                                <div class="attr variable">
+            <span class="name">dependencies</span>        =
+<span class="default_value">[(&#39;vkk&#39;, &#39;0003_department_invoice_number_receipt_buper_and_more&#39;)]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#Migration.dependencies"></a>
+    
+    
+
+                            </div>
+                            <div id="Migration.operations" class="classattr">
+                                <div class="attr variable">
+            <span class="name">operations</span>        =
+<span class="default_value">[&lt;AlterField  model_name=&#39;receipt&#39;, name=&#39;buper&#39;, field=&lt;django.db.models.fields.IntegerField&gt;&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#Migration.operations"></a>
+    
+    
+
+                            </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.db.migrations.migration.Migration</dt>
                                 <dd id="Migration.__init__" class="function">Migration</dd>
+                <dd id="Migration.run_before" class="variable">run_before</dd>
+                <dd id="Migration.replaces" class="variable">replaces</dd>
+                <dd id="Migration.initial" class="variable">initial</dd>
+                <dd id="Migration.atomic" class="variable">atomic</dd>
+                <dd id="Migration.name" class="variable">name</dd>
+                <dd id="Migration.app_label" class="variable">app_label</dd>
                 <dd id="Migration.mutate_state" class="function">mutate_state</dd>
                 <dd id="Migration.apply" class="function">apply</dd>
                 <dd id="Migration.unapply" class="function">unapply</dd>
diff --git a/docs/pdoc/vkk/migrations/0005_rename_is_closed_periodclosure_is_closed_contributor.html b/docs/pdoc/vkk/migrations/0005_rename_is_closed_periodclosure_is_closed_contributor.html
index 116bc3b5374790a4ba1904db5977890e6f9f8173..8e65acd26a5a4b33ddaafe0dc869464fbf357e53 100644
--- a/docs/pdoc/vkk/migrations/0005_rename_is_closed_periodclosure_is_closed_contributor.html
+++ b/docs/pdoc/vkk/migrations/0005_rename_is_closed_periodclosure_is_closed_contributor.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.migrations.0005_rename_is_closed_periodclosure_is_closed_contributor API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -33,6 +33,12 @@
             <li>
                     <a class="class" href="#Migration">Migration</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#Migration.dependencies">dependencies</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#Migration.operations">operations</a>
+                        </li>
                 </ul>
 
             </li>
@@ -125,11 +131,41 @@ Graph as instances, having been initialized with their app label and name.</p>
 </div>
 
 
+                            <div id="Migration.dependencies" class="classattr">
+                                <div class="attr variable">
+            <span class="name">dependencies</span>        =
+<span class="default_value">[(&#39;vkk&#39;, &#39;0004_alter_receipt_buper&#39;)]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#Migration.dependencies"></a>
+    
+    
+
+                            </div>
+                            <div id="Migration.operations" class="classattr">
+                                <div class="attr variable">
+            <span class="name">operations</span>        =
+<span class="default_value">[&lt;RenameField  model_name=&#39;periodclosure&#39;, old_name=&#39;is_closed&#39;, new_name=&#39;is_closed_contributor&#39;&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#Migration.operations"></a>
+    
+    
+
+                            </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.db.migrations.migration.Migration</dt>
                                 <dd id="Migration.__init__" class="function">Migration</dd>
+                <dd id="Migration.run_before" class="variable">run_before</dd>
+                <dd id="Migration.replaces" class="variable">replaces</dd>
+                <dd id="Migration.initial" class="variable">initial</dd>
+                <dd id="Migration.atomic" class="variable">atomic</dd>
+                <dd id="Migration.name" class="variable">name</dd>
+                <dd id="Migration.app_label" class="variable">app_label</dd>
                 <dd id="Migration.mutate_state" class="function">mutate_state</dd>
                 <dd id="Migration.apply" class="function">apply</dd>
                 <dd id="Migration.unapply" class="function">unapply</dd>
diff --git a/docs/pdoc/vkk/migrations/0006_periodclosure_is_closed_manager_and_more.html b/docs/pdoc/vkk/migrations/0006_periodclosure_is_closed_manager_and_more.html
index 4976b3cb03709ca2b68364394d3fda0b7d760c6a..f15f98bb97470623fd55c572bc88761c3b98f901 100644
--- a/docs/pdoc/vkk/migrations/0006_periodclosure_is_closed_manager_and_more.html
+++ b/docs/pdoc/vkk/migrations/0006_periodclosure_is_closed_manager_and_more.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.migrations.0006_periodclosure_is_closed_manager_and_more API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -33,6 +33,12 @@
             <li>
                     <a class="class" href="#Migration">Migration</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#Migration.dependencies">dependencies</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#Migration.operations">operations</a>
+                        </li>
                 </ul>
 
             </li>
@@ -135,11 +141,42 @@ Graph as instances, having been initialized with their app label and name.</p>
 </div>
 
 
+                            <div id="Migration.dependencies" class="classattr">
+                                <div class="attr variable">
+            <span class="name">dependencies</span>        =
+<span class="default_value">[(&#39;vkk&#39;, &#39;0005_rename_is_closed_periodclosure_is_closed_contributor&#39;)]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#Migration.dependencies"></a>
+    
+    
+
+                            </div>
+                            <div id="Migration.operations" class="classattr">
+                                <div class="attr variable">
+            <span class="name">operations</span>        =
+<input id="Migration.operations-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="Migration.operations-view-value"></label><span class="default_value">[&lt;AddField  model_name=&#39;periodclosure&#39;, name=&#39;is_closed_manager&#39;, field=&lt;django.db.models.fields.BooleanField&gt;&gt;, &lt;AlterField  model_name=&#39;periodclosure&#39;, name=&#39;is_closed_contributor&#39;, field=&lt;django.db.models.fields.BooleanField&gt;&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#Migration.operations"></a>
+    
+    
+
+                            </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.db.migrations.migration.Migration</dt>
                                 <dd id="Migration.__init__" class="function">Migration</dd>
+                <dd id="Migration.run_before" class="variable">run_before</dd>
+                <dd id="Migration.replaces" class="variable">replaces</dd>
+                <dd id="Migration.initial" class="variable">initial</dd>
+                <dd id="Migration.atomic" class="variable">atomic</dd>
+                <dd id="Migration.name" class="variable">name</dd>
+                <dd id="Migration.app_label" class="variable">app_label</dd>
                 <dd id="Migration.mutate_state" class="function">mutate_state</dd>
                 <dd id="Migration.apply" class="function">apply</dd>
                 <dd id="Migration.unapply" class="function">unapply</dd>
diff --git a/docs/pdoc/vkk/models.html b/docs/pdoc/vkk/models.html
index 14fcb22efdf41efc55d9a1315432ed26a35f0331..82ca085ebc7b12b197666eb90db036bad56ec5a7 100644
--- a/docs/pdoc/vkk/models.html
+++ b/docs/pdoc/vkk/models.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.models API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
diff --git a/docs/pdoc/vkk/system.html b/docs/pdoc/vkk/system.html
index 212e0fd672e5027d98aba6379f5c748f3f8be9c7..0e4a7b1e3f33f2da46bf7b629ba6fd39a833561d 100644
--- a/docs/pdoc/vkk/system.html
+++ b/docs/pdoc/vkk/system.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.system API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
diff --git a/docs/pdoc/vkk/system/models.html b/docs/pdoc/vkk/system/models.html
index 7bcc55823ac558d9e51b2cb39117a1dcd5f6bb00..0032e5997363d0a8529be0798e3ae3217d7c13d8 100644
--- a/docs/pdoc/vkk/system/models.html
+++ b/docs/pdoc/vkk/system/models.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.system.models API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -224,12 +224,16 @@ object the first time, the query is executed.</p>
                                     <div><dt>django.db.models.base.Model</dt>
                                 <dd id="Announcement.__init__" class="function">Model</dd>
                 <dd id="Announcement.from_db" class="function">from_db</dd>
+                <dd id="Announcement.pk" class="variable">pk</dd>
                 <dd id="Announcement.get_deferred_fields" class="function">get_deferred_fields</dd>
                 <dd id="Announcement.refresh_from_db" class="function">refresh_from_db</dd>
+                <dd id="Announcement.arefresh_from_db" class="function">arefresh_from_db</dd>
                 <dd id="Announcement.serializable_value" class="function">serializable_value</dd>
                 <dd id="Announcement.save" class="function">save</dd>
+                <dd id="Announcement.asave" class="function">asave</dd>
                 <dd id="Announcement.save_base" class="function">save_base</dd>
                 <dd id="Announcement.delete" class="function">delete</dd>
+                <dd id="Announcement.adelete" class="function">adelete</dd>
                 <dd id="Announcement.prepare_database_save" class="function">prepare_database_save</dd>
                 <dd id="Announcement.clean" class="function">clean</dd>
                 <dd id="Announcement.validate_unique" class="function">validate_unique</dd>
@@ -265,9 +269,15 @@ object the first time, the query is executed.</p>
                                     <div><dt>builtins.Exception</dt>
                                 <dd id="Announcement.DoesNotExist.__init__" class="function">Exception</dd>
 
+            </div>
+            <div><dt>django.core.exceptions.ObjectDoesNotExist</dt>
+                                <dd id="Announcement.DoesNotExist.silent_variable_failure" class="variable">silent_variable_failure</dd>
+
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="Announcement.DoesNotExist.with_traceback" class="function">with_traceback</dd>
+                <dd id="Announcement.DoesNotExist.add_note" class="function">add_note</dd>
+                <dd id="Announcement.DoesNotExist.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -296,6 +306,8 @@ object the first time, the query is executed.</p>
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="Announcement.MultipleObjectsReturned.with_traceback" class="function">with_traceback</dd>
+                <dd id="Announcement.MultipleObjectsReturned.add_note" class="function">add_note</dd>
+                <dd id="Announcement.MultipleObjectsReturned.args" class="variable">args</dd>
 
             </div>
                                 </dl>
diff --git a/docs/pdoc/vkk/templatetags.html b/docs/pdoc/vkk/templatetags.html
index ff54a3a3c7ae57c2d88dca6f00169961cd4d0a0f..fa08520b6354235a9ebda2bbbf99aa6e977e6525 100644
--- a/docs/pdoc/vkk/templatetags.html
+++ b/docs/pdoc/vkk/templatetags.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.templatetags API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
diff --git a/docs/pdoc/vkk/templatetags/customtags.html b/docs/pdoc/vkk/templatetags/customtags.html
index ef7d5a06bb4430c293a1c829f9487bf31713e0df..f95de23319af1751be305e39becb10be35ac26d7 100644
--- a/docs/pdoc/vkk/templatetags/customtags.html
+++ b/docs/pdoc/vkk/templatetags/customtags.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.templatetags.customtags API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,9 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#register">register</a>
+            </li>
             <li>
                     <a class="function" href="#announcements">announcements</a>
             </li>
@@ -244,6 +247,18 @@
 
 
             </section>
+                <section id="register">
+                    <div class="attr variable">
+            <span class="name">register</span>        =
+<span class="default_value">&lt;django.template.library.Library object&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#register"></a>
+    
+    
+
+                </section>
                 <section id="announcements">
                             <input id="announcements-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
diff --git a/docs/pdoc/vkk/templatetags/navigation_tree.html b/docs/pdoc/vkk/templatetags/navigation_tree.html
index e9658b87bb8765003579e70c6fe87155cd013a0a..1040cb9630c99b925e4fa76c2cadc9df85559e94 100644
--- a/docs/pdoc/vkk/templatetags/navigation_tree.html
+++ b/docs/pdoc/vkk/templatetags/navigation_tree.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.templatetags.navigation_tree API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,9 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#dirs">dirs</a>
+            </li>
     </ul>
 
 
@@ -128,6 +131,19 @@
 
 
             </section>
+                <section id="dirs">
+                    <div class="attr variable">
+            <span class="name">dirs</span>        =
+<input id="dirs-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="dirs-view-value"></label><span class="default_value">{&#39;vkk:workhours&#39;: [(&#39;overview&#39;, &#39;Übersicht&#39;, [])], &#39;vkk:users:user_details_change&#39;: [], &#39;vkk:workhours:accounting&#39;: [(&#39;overview&#39;, &#39;Verwaltung&#39;, [])], &#39;vkk:workhours:accounting:announcements&#39;: [(&#39;default&#39;, &#39;Alle Ankündigungen&#39;, [])], &#39;vkk:workhours:accounting:departments&#39;: [(&#39;default&#39;, &#39;Alle Einrichtungen&#39;, [])], &#39;vkk:workhours:accounting:new_users&#39;: [(&#39;default&#39;, &#39;Alle neue Nutzer*innen&#39;, [])], &#39;vkk:workhours:accounting:periods&#39;: [(&#39;default&#39;, &#39;Alle Fristen&#39;, [])], &#39;vkk:workhours:accounting:projects&#39;: [(&#39;default&#39;, &#39;Alle Projekte&#39;, [])], &#39;vkk:workhours:accounting:projects:project&#39;: [(&#39;default&#39;, &#39;Projekt&#39;, [&#39;invoice_number&#39;])], &#39;vkk:workhours:accounting:projects:project:export&#39;: [(&#39;overview&#39;, &#39;Export&#39;, [&#39;invoice_number&#39;])], &#39;vkk:workhours:accounting:projects:project:export:funded_staff&#39;: [(&#39;default&#39;, &#39;Projektfinanzierte Mitarbeiter*innen&#39;, [&#39;invoice_number&#39;])], &#39;vkk:workhours:accounting:projects:project:export:receipts&#39;: [(&#39;default&#39;, &#39;Belege&#39;, [&#39;invoice_number&#39;])], &#39;vkk:workhours:accounting:salary-levels&#39;: [(&#39;default&#39;, &#39;Alle Gehaltsstufen&#39;, [])], &#39;vkk:workhours:accounting:users&#39;: [(&#39;default&#39;, &#39;Alle Nutzer*innen&#39;, [])], &#39;vkk:workhours:accounting:costs&#39;: [(&#39;overview&#39;, &#39;Kostenübersicht&#39;, [])], &#39;vkk:workhours:accounting:costs:general&#39;: [(&#39;default&#39;, &#39;Alle Sachgemeinkosten&#39;, [])], &#39;vkk:workhours:accounting:costs:departments&#39;: [(&#39;default&#39;, &#39;Alle Einrichtungskosten&#39;, [])], &#39;vkk:workhours:accounting:costs:salary_levels&#39;: [(&#39;default&#39;, &#39;Alle Gehaltsstufenkosten&#39;, [])], &#39;vkk:workhours:accounting:costs:receipt_template&#39;: [(&#39;default&#39;, &#39;Alle Belegvorlagen&#39;, [])], &#39;vkk:workhours:contributor&#39;: [(&#39;period&#39;, &#39;Arbeitszeiten&#39;, [&#39;assignment_pk&#39;])], &#39;vkk:workhours:manager&#39;: [(&#39;default&#39;, &#39;Projekt&#39;, [&#39;invoice_number&#39;])], &#39;vkk:workhours:allprojects&#39;: [(&#39;default&#39;, &#39;Mitarbeiter*innen&#39;, [])]}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#dirs"></a>
+    
+    
+
+                </section>
     </main>
 <script>
     function escapeHTML(html) {
diff --git a/docs/pdoc/vkk/tests.html b/docs/pdoc/vkk/tests.html
index 2ecd6fb52915341174ae0f76bde0fd1d2f5b7dfa..365120d952e914f0b62e432c0ea4d3102d33e2ff 100644
--- a/docs/pdoc/vkk/tests.html
+++ b/docs/pdoc/vkk/tests.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.tests API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
diff --git a/docs/pdoc/vkk/urls.html b/docs/pdoc/vkk/urls.html
index e3522f936d1e1701f5046b457923817386aafa05..db2bfc061c50315962a013ec8438e27d77970a63 100644
--- a/docs/pdoc/vkk/urls.html
+++ b/docs/pdoc/vkk/urls.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.urls API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,12 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#app_name">app_name</a>
+            </li>
+            <li>
+                    <a class="variable" href="#urlpatterns">urlpatterns</a>
+            </li>
     </ul>
 
 
@@ -75,6 +81,31 @@
 
 
             </section>
+                <section id="app_name">
+                    <div class="attr variable">
+            <span class="name">app_name</span>        =
+<span class="default_value">&#39;vkk&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#app_name"></a>
+    
+    
+
+                </section>
+                <section id="urlpatterns">
+                    <div class="attr variable">
+            <span class="name">urlpatterns</span>        =
+<input id="urlpatterns-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="urlpatterns-view-value"></label><span class="default_value">[&lt;URLResolver &lt;module &#39;<a href="users/urls.html">vkk.users.urls</a>&#39; from &#39;/home/lorenz/Dokumente/projektmedizin/app/vkk/users/urls.py&#39;&gt; (users:users) &#39;&#39;&gt;, &lt;URLResolver &lt;module &#39;<a href="workhours/urls.html">vkk.workhours.urls</a>&#39; from &#39;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/urls.py&#39;&gt; (workhours:workhours) &#39;&#39;&gt;, &lt;URLPattern &#39;&#39; [name=&#39;index&#39;]&gt;, &lt;URLPattern &#39;datenschutz&#39; [name=&#39;privacy&#39;]&gt;, &lt;URLPattern &#39;impressum&#39; [name=&#39;imprint&#39;]&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#urlpatterns"></a>
+    
+    
+
+                </section>
     </main>
 <script>
     function escapeHTML(html) {
diff --git a/docs/pdoc/vkk/users.html b/docs/pdoc/vkk/users.html
index e12f523e6049875b199ef4ae8c0f4ce3f170027d..7842257aec333a9b0a00e363fd470f703baf501d 100644
--- a/docs/pdoc/vkk/users.html
+++ b/docs/pdoc/vkk/users.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.users API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
diff --git a/docs/pdoc/vkk/users/forms.html b/docs/pdoc/vkk/users/forms.html
index d9bf8f4a25588ed2a3e40ed397be296b98468619..35157f6b5276a57ba524b58b5ee007562c60d907 100644
--- a/docs/pdoc/vkk/users/forms.html
+++ b/docs/pdoc/vkk/users/forms.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.users.forms API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -39,6 +39,12 @@
                         <li>
                                 <a class="class" href="#ConfirmNewUserForm.Meta">ConfirmNewUserForm.Meta</a>
                                         <ul class="memberlist">
+                                    <li>
+                                            <a class="variable" href="#ConfirmNewUserForm.Meta.model">model</a>
+                                    </li>
+                                    <li>
+                                            <a class="variable" href="#ConfirmNewUserForm.Meta.fields">fields</a>
+                                    </li>
                             </ul>
 
                         </li>
@@ -48,6 +54,12 @@
                         <li>
                                 <a class="variable" href="#ConfirmNewUserForm.media">media</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#ConfirmNewUserForm.declared_fields">declared_fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ConfirmNewUserForm.base_fields">base_fields</a>
+                        </li>
                 </ul>
 
             </li>
@@ -57,15 +69,33 @@
                         <li>
                                 <a class="class" href="#UserDetailsChangeForm.Meta">UserDetailsChangeForm.Meta</a>
                                         <ul class="memberlist">
+                                    <li>
+                                            <a class="variable" href="#UserDetailsChangeForm.Meta.model">model</a>
+                                    </li>
+                                    <li>
+                                            <a class="variable" href="#UserDetailsChangeForm.Meta.fields">fields</a>
+                                    </li>
                             </ul>
 
                         </li>
+                        <li>
+                                <a class="variable" href="#UserDetailsChangeForm.error_messages">error_messages</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#UserDetailsChangeForm.password">password</a>
+                        </li>
                         <li>
                                 <a class="function" href="#UserDetailsChangeForm.clean_password">clean_password</a>
                         </li>
                         <li>
                                 <a class="variable" href="#UserDetailsChangeForm.media">media</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#UserDetailsChangeForm.declared_fields">declared_fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#UserDetailsChangeForm.base_fields">base_fields</a>
+                        </li>
                 </ul>
 
             </li>
@@ -277,12 +307,42 @@
 </div>
 
 
+                            </div>
+                            <div id="ConfirmNewUserForm.declared_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">declared_fields</span>        =
+<input id="ConfirmNewUserForm.declared_fields-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="ConfirmNewUserForm.declared_fields-view-value"></label><span class="default_value">{&#39;new_password1&#39;: &lt;django.forms.fields.CharField object&gt;, &#39;new_password2&#39;: &lt;django.forms.fields.CharField object&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ConfirmNewUserForm.declared_fields"></a>
+    
+    
+
+                            </div>
+                            <div id="ConfirmNewUserForm.base_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">base_fields</span>        =
+<input id="ConfirmNewUserForm.base_fields-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="ConfirmNewUserForm.base_fields-view-value"></label><span class="default_value">{&#39;first_name&#39;: &lt;django.forms.fields.CharField object&gt;, &#39;last_name&#39;: &lt;django.forms.fields.CharField object&gt;, &#39;new_password1&#39;: &lt;django.forms.fields.CharField object&gt;, &#39;new_password2&#39;: &lt;django.forms.fields.CharField object&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ConfirmNewUserForm.base_fields"></a>
+    
+    
+
                             </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.contrib.auth.forms.SetPasswordForm</dt>
-                                <dd id="ConfirmNewUserForm.clean_new_password2" class="function">clean_new_password2</dd>
+                                <dd id="ConfirmNewUserForm.error_messages" class="variable">error_messages</dd>
+                <dd id="ConfirmNewUserForm.new_password1" class="variable">new_password1</dd>
+                <dd id="ConfirmNewUserForm.new_password2" class="variable">new_password2</dd>
+                <dd id="ConfirmNewUserForm.user" class="variable">user</dd>
+                <dd id="ConfirmNewUserForm.clean_new_password2" class="function">clean_new_password2</dd>
 
             </div>
             <div><dt>django.forms.models.BaseModelForm</dt>
@@ -291,11 +351,31 @@
 
             </div>
             <div><dt>django.forms.forms.BaseForm</dt>
-                                <dd id="ConfirmNewUserForm.order_fields" class="function">order_fields</dd>
+                                <dd id="ConfirmNewUserForm.default_renderer" class="variable">default_renderer</dd>
+                <dd id="ConfirmNewUserForm.field_order" class="variable">field_order</dd>
+                <dd id="ConfirmNewUserForm.prefix" class="variable">prefix</dd>
+                <dd id="ConfirmNewUserForm.use_required_attribute" class="variable">use_required_attribute</dd>
+                <dd id="ConfirmNewUserForm.template_name_div" class="variable">template_name_div</dd>
+                <dd id="ConfirmNewUserForm.template_name_p" class="variable">template_name_p</dd>
+                <dd id="ConfirmNewUserForm.template_name_table" class="variable">template_name_table</dd>
+                <dd id="ConfirmNewUserForm.template_name_ul" class="variable">template_name_ul</dd>
+                <dd id="ConfirmNewUserForm.template_name_label" class="variable">template_name_label</dd>
+                <dd id="ConfirmNewUserForm.is_bound" class="variable">is_bound</dd>
+                <dd id="ConfirmNewUserForm.data" class="variable">data</dd>
+                <dd id="ConfirmNewUserForm.files" class="variable">files</dd>
+                <dd id="ConfirmNewUserForm.auto_id" class="variable">auto_id</dd>
+                <dd id="ConfirmNewUserForm.initial" class="variable">initial</dd>
+                <dd id="ConfirmNewUserForm.error_class" class="variable">error_class</dd>
+                <dd id="ConfirmNewUserForm.label_suffix" class="variable">label_suffix</dd>
+                <dd id="ConfirmNewUserForm.empty_permitted" class="variable">empty_permitted</dd>
+                <dd id="ConfirmNewUserForm.fields" class="variable">fields</dd>
+                <dd id="ConfirmNewUserForm.renderer" class="variable">renderer</dd>
+                <dd id="ConfirmNewUserForm.order_fields" class="function">order_fields</dd>
                 <dd id="ConfirmNewUserForm.errors" class="variable">errors</dd>
                 <dd id="ConfirmNewUserForm.is_valid" class="function">is_valid</dd>
                 <dd id="ConfirmNewUserForm.add_prefix" class="function">add_prefix</dd>
                 <dd id="ConfirmNewUserForm.add_initial_prefix" class="function">add_initial_prefix</dd>
+                <dd id="ConfirmNewUserForm.template_name" class="variable">template_name</dd>
                 <dd id="ConfirmNewUserForm.get_context" class="function">get_context</dd>
                 <dd id="ConfirmNewUserForm.non_field_errors" class="function">non_field_errors</dd>
                 <dd id="ConfirmNewUserForm.add_error" class="function">add_error</dd>
@@ -347,6 +427,30 @@
 </div>
 
 
+                            <div id="ConfirmNewUserForm.Meta.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="models.html#User">vkk.users.models.User</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ConfirmNewUserForm.Meta.model"></a>
+    
+    
+
+                            </div>
+                            <div id="ConfirmNewUserForm.Meta.fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">[&#39;first_name&#39;, &#39;last_name&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ConfirmNewUserForm.Meta.fields"></a>
+    
+    
+
+                            </div>
                 </section>
                 <section id="UserDetailsChangeForm">
                             <input id="UserDetailsChangeForm-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
@@ -399,6 +503,29 @@
 </div>
 
 
+                            <div id="UserDetailsChangeForm.error_messages" class="classattr">
+                                <div class="attr variable">
+            <span class="name">error_messages</span>        =
+<span class="default_value">{&#39;password_incorrect&#39;: &#39;Das eingegebene Passwort ist falsch. Bitte versuchen Sie es erneut.&#39;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#UserDetailsChangeForm.error_messages"></a>
+    
+    
+
+                            </div>
+                            <div id="UserDetailsChangeForm.password" class="classattr">
+                                <div class="attr variable">
+            <span class="name">password</span>
+
+        
+    </div>
+    <a class="headerlink" href="#UserDetailsChangeForm.password"></a>
+    
+    
+
+                            </div>
                             <div id="UserDetailsChangeForm.clean_password" class="classattr">
                                         <input id="UserDetailsChangeForm.clean_password-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -424,7 +551,7 @@
 </span></pre></div>
 
 
-            <div class="docstring"><p>Validates and returns a string entered in the <code>password</code> field.</p>
+            <div class="docstring"><p>Validates and returns a string entered in the <code><a href="#UserDetailsChangeForm.password">password</a></code> field.</p>
 </div>
 
 
@@ -441,6 +568,31 @@
 </div>
 
 
+                            </div>
+                            <div id="UserDetailsChangeForm.declared_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">declared_fields</span>        =
+<span class="default_value">{&#39;password&#39;: &lt;django.forms.fields.CharField object&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#UserDetailsChangeForm.declared_fields"></a>
+    
+    
+
+                            </div>
+                            <div id="UserDetailsChangeForm.base_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">base_fields</span>        =
+<input id="UserDetailsChangeForm.base_fields-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="UserDetailsChangeForm.base_fields-view-value"></label><span class="default_value">{&#39;first_name&#39;: &lt;django.forms.fields.CharField object&gt;, &#39;last_name&#39;: &lt;django.forms.fields.CharField object&gt;, &#39;password&#39;: &lt;django.forms.fields.CharField object&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#UserDetailsChangeForm.base_fields"></a>
+    
+    
+
                             </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
@@ -453,11 +605,31 @@
 
             </div>
             <div><dt>django.forms.forms.BaseForm</dt>
-                                <dd id="UserDetailsChangeForm.order_fields" class="function">order_fields</dd>
+                                <dd id="UserDetailsChangeForm.default_renderer" class="variable">default_renderer</dd>
+                <dd id="UserDetailsChangeForm.field_order" class="variable">field_order</dd>
+                <dd id="UserDetailsChangeForm.prefix" class="variable">prefix</dd>
+                <dd id="UserDetailsChangeForm.use_required_attribute" class="variable">use_required_attribute</dd>
+                <dd id="UserDetailsChangeForm.template_name_div" class="variable">template_name_div</dd>
+                <dd id="UserDetailsChangeForm.template_name_p" class="variable">template_name_p</dd>
+                <dd id="UserDetailsChangeForm.template_name_table" class="variable">template_name_table</dd>
+                <dd id="UserDetailsChangeForm.template_name_ul" class="variable">template_name_ul</dd>
+                <dd id="UserDetailsChangeForm.template_name_label" class="variable">template_name_label</dd>
+                <dd id="UserDetailsChangeForm.is_bound" class="variable">is_bound</dd>
+                <dd id="UserDetailsChangeForm.data" class="variable">data</dd>
+                <dd id="UserDetailsChangeForm.files" class="variable">files</dd>
+                <dd id="UserDetailsChangeForm.auto_id" class="variable">auto_id</dd>
+                <dd id="UserDetailsChangeForm.initial" class="variable">initial</dd>
+                <dd id="UserDetailsChangeForm.error_class" class="variable">error_class</dd>
+                <dd id="UserDetailsChangeForm.label_suffix" class="variable">label_suffix</dd>
+                <dd id="UserDetailsChangeForm.empty_permitted" class="variable">empty_permitted</dd>
+                <dd id="UserDetailsChangeForm.fields" class="variable">fields</dd>
+                <dd id="UserDetailsChangeForm.renderer" class="variable">renderer</dd>
+                <dd id="UserDetailsChangeForm.order_fields" class="function">order_fields</dd>
                 <dd id="UserDetailsChangeForm.errors" class="variable">errors</dd>
                 <dd id="UserDetailsChangeForm.is_valid" class="function">is_valid</dd>
                 <dd id="UserDetailsChangeForm.add_prefix" class="function">add_prefix</dd>
                 <dd id="UserDetailsChangeForm.add_initial_prefix" class="function">add_initial_prefix</dd>
+                <dd id="UserDetailsChangeForm.template_name" class="variable">template_name</dd>
                 <dd id="UserDetailsChangeForm.get_context" class="function">get_context</dd>
                 <dd id="UserDetailsChangeForm.non_field_errors" class="function">non_field_errors</dd>
                 <dd id="UserDetailsChangeForm.add_error" class="function">add_error</dd>
@@ -509,6 +681,30 @@
 </div>
 
 
+                            <div id="UserDetailsChangeForm.Meta.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="models.html#User">vkk.users.models.User</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#UserDetailsChangeForm.Meta.model"></a>
+    
+    
+
+                            </div>
+                            <div id="UserDetailsChangeForm.Meta.fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">[&#39;first_name&#39;, &#39;last_name&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#UserDetailsChangeForm.Meta.fields"></a>
+    
+    
+
+                            </div>
                 </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/users/models.html b/docs/pdoc/vkk/users/models.html
index 1bfe2153f5092ae5b1a0e2a766bb7e3466ae899a..05550e7a76e8351f2c9fa86fc7398775ea134b88 100644
--- a/docs/pdoc/vkk/users/models.html
+++ b/docs/pdoc/vkk/users/models.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.users.models API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,9 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#SALT">SALT</a>
+            </li>
             <li>
                     <a class="function" href="#signed_url">signed_url</a>
             </li>
@@ -69,6 +72,15 @@
                         <li>
                                 <a class="function" href="#User.is_active">is_active</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#User.EMAIL_FIELD">EMAIL_FIELD</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#User.USERNAME_FIELD">USERNAME_FIELD</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#User.REQUIRED_FIELDS">REQUIRED_FIELDS</a>
+                        </li>
                         <li>
                                 <a class="function" href="#User.objects">objects</a>
                         </li>
@@ -165,6 +177,9 @@
                             </ul>
 
                         </li>
+                        <li>
+                                <a class="variable" href="#NewUser.user_id">user_id</a>
+                        </li>
                         <li>
                                 <a class="function" href="#NewUser.get_next_by_expiration_date">get_next_by_expiration_date</a>
                         </li>
@@ -463,6 +478,18 @@
 
 
             </section>
+                <section id="SALT">
+                    <div class="attr variable">
+            <span class="name">SALT</span>        =
+<span class="default_value">&#39;W3VIvFmvhhvePbCmC_hcixstdpNRrjB5QqleEwvE2Uh00Mbi9VYfU-dixweZ3n1-e9JpkcHIw6XzCIZ_nefLqg&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#SALT"></a>
+    
+    
+
+                </section>
                 <section id="signed_url">
                             <input id="signed_url-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -675,11 +702,17 @@
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.db.models.manager.BaseManager</dt>
-                                <dd id="UserManager.deconstruct" class="function">deconstruct</dd>
+                                <dd id="UserManager.creation_counter" class="variable">creation_counter</dd>
+                <dd id="UserManager.auto_created" class="variable">auto_created</dd>
+                <dd id="UserManager.use_in_migrations" class="variable">use_in_migrations</dd>
+                <dd id="UserManager.model" class="variable">model</dd>
+                <dd id="UserManager.name" class="variable">name</dd>
+                <dd id="UserManager.deconstruct" class="function">deconstruct</dd>
                 <dd id="UserManager.check" class="function">check</dd>
                 <dd id="UserManager.from_queryset" class="function">from_queryset</dd>
                 <dd id="UserManager.contribute_to_class" class="function">contribute_to_class</dd>
                 <dd id="UserManager.db_manager" class="function">db_manager</dd>
+                <dd id="UserManager.db" class="variable">db</dd>
                 <dd id="UserManager.get_queryset" class="function">get_queryset</dd>
                 <dd id="UserManager.all" class="function">all</dd>
 
@@ -912,6 +945,42 @@ object the first time, the query is executed.</p>
 </div>
 
 
+                            </div>
+                            <div id="User.EMAIL_FIELD" class="classattr">
+                                <div class="attr variable">
+            <span class="name">EMAIL_FIELD</span>        =
+<span class="default_value">&#39;email&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#User.EMAIL_FIELD"></a>
+    
+    
+
+                            </div>
+                            <div id="User.USERNAME_FIELD" class="classattr">
+                                <div class="attr variable">
+            <span class="name">USERNAME_FIELD</span>        =
+<span class="default_value">&#39;email&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#User.USERNAME_FIELD"></a>
+    
+    
+
+                            </div>
+                            <div id="User.REQUIRED_FIELDS" class="classattr">
+                                <div class="attr variable">
+            <span class="name">REQUIRED_FIELDS</span>        =
+<span class="default_value">[&#39;first_name&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#User.REQUIRED_FIELDS"></a>
+    
+    
+
                             </div>
                             <div id="User.objects" class="classattr">
                                 <div class="attr function">
@@ -1151,11 +1220,15 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
                                     <div><dt>django.db.models.base.Model</dt>
                                 <dd id="User.__init__" class="function">Model</dd>
                 <dd id="User.from_db" class="function">from_db</dd>
+                <dd id="User.pk" class="variable">pk</dd>
                 <dd id="User.get_deferred_fields" class="function">get_deferred_fields</dd>
                 <dd id="User.refresh_from_db" class="function">refresh_from_db</dd>
+                <dd id="User.arefresh_from_db" class="function">arefresh_from_db</dd>
                 <dd id="User.serializable_value" class="function">serializable_value</dd>
+                <dd id="User.asave" class="function">asave</dd>
                 <dd id="User.save_base" class="function">save_base</dd>
                 <dd id="User.delete" class="function">delete</dd>
+                <dd id="User.adelete" class="function">adelete</dd>
                 <dd id="User.prepare_database_save" class="function">prepare_database_save</dd>
                 <dd id="User.validate_unique" class="function">validate_unique</dd>
                 <dd id="User.date_error_message" class="function">date_error_message</dd>
@@ -1179,6 +1252,7 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
                 <dd id="User.set_unusable_password" class="function">set_unusable_password</dd>
                 <dd id="User.has_usable_password" class="function">has_usable_password</dd>
                 <dd id="User.get_session_auth_hash" class="function">get_session_auth_hash</dd>
+                <dd id="User.get_session_auth_fallback_hash" class="function">get_session_auth_fallback_hash</dd>
                 <dd id="User.get_email_field_name" class="function">get_email_field_name</dd>
                 <dd id="User.normalize_username" class="function">normalize_username</dd>
 
@@ -1206,9 +1280,15 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
                                     <div><dt>builtins.Exception</dt>
                                 <dd id="User.DoesNotExist.__init__" class="function">Exception</dd>
 
+            </div>
+            <div><dt>django.core.exceptions.ObjectDoesNotExist</dt>
+                                <dd id="User.DoesNotExist.silent_variable_failure" class="variable">silent_variable_failure</dd>
+
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="User.DoesNotExist.with_traceback" class="function">with_traceback</dd>
+                <dd id="User.DoesNotExist.add_note" class="function">add_note</dd>
+                <dd id="User.DoesNotExist.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -1237,6 +1317,8 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="User.MultipleObjectsReturned.with_traceback" class="function">with_traceback</dd>
+                <dd id="User.MultipleObjectsReturned.add_note" class="function">add_note</dd>
+                <dd id="User.MultipleObjectsReturned.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -1349,11 +1431,17 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.db.models.manager.BaseManager</dt>
-                                <dd id="NewUserManager.deconstruct" class="function">deconstruct</dd>
+                                <dd id="NewUserManager.creation_counter" class="variable">creation_counter</dd>
+                <dd id="NewUserManager.auto_created" class="variable">auto_created</dd>
+                <dd id="NewUserManager.use_in_migrations" class="variable">use_in_migrations</dd>
+                <dd id="NewUserManager.model" class="variable">model</dd>
+                <dd id="NewUserManager.name" class="variable">name</dd>
+                <dd id="NewUserManager.deconstruct" class="function">deconstruct</dd>
                 <dd id="NewUserManager.check" class="function">check</dd>
                 <dd id="NewUserManager.from_queryset" class="function">from_queryset</dd>
                 <dd id="NewUserManager.contribute_to_class" class="function">contribute_to_class</dd>
                 <dd id="NewUserManager.db_manager" class="function">db_manager</dd>
+                <dd id="NewUserManager.db" class="variable">db</dd>
                 <dd id="NewUserManager.get_queryset" class="function">get_queryset</dd>
                 <dd id="NewUserManager.all" class="function">all</dd>
 
@@ -1647,6 +1735,17 @@ object the first time, the query is executed.</p>
     
     
 
+                            </div>
+                            <div id="NewUser.user_id" class="classattr">
+                                <div class="attr variable">
+            <span class="name">user_id</span>
+
+        
+    </div>
+    <a class="headerlink" href="#NewUser.user_id"></a>
+    
+    
+
                             </div>
                             <div id="NewUser.get_next_by_expiration_date" class="classattr">
                                 <div class="attr function">
@@ -1708,12 +1807,16 @@ object the first time, the query is executed.</p>
                                     <div><dt>django.db.models.base.Model</dt>
                                 <dd id="NewUser.__init__" class="function">Model</dd>
                 <dd id="NewUser.from_db" class="function">from_db</dd>
+                <dd id="NewUser.pk" class="variable">pk</dd>
                 <dd id="NewUser.get_deferred_fields" class="function">get_deferred_fields</dd>
                 <dd id="NewUser.refresh_from_db" class="function">refresh_from_db</dd>
+                <dd id="NewUser.arefresh_from_db" class="function">arefresh_from_db</dd>
                 <dd id="NewUser.serializable_value" class="function">serializable_value</dd>
                 <dd id="NewUser.save" class="function">save</dd>
+                <dd id="NewUser.asave" class="function">asave</dd>
                 <dd id="NewUser.save_base" class="function">save_base</dd>
                 <dd id="NewUser.delete" class="function">delete</dd>
+                <dd id="NewUser.adelete" class="function">adelete</dd>
                 <dd id="NewUser.prepare_database_save" class="function">prepare_database_save</dd>
                 <dd id="NewUser.clean" class="function">clean</dd>
                 <dd id="NewUser.validate_unique" class="function">validate_unique</dd>
@@ -1749,9 +1852,15 @@ object the first time, the query is executed.</p>
                                     <div><dt>builtins.Exception</dt>
                                 <dd id="NewUser.DoesNotExist.__init__" class="function">Exception</dd>
 
+            </div>
+            <div><dt>django.core.exceptions.ObjectDoesNotExist</dt>
+                                <dd id="NewUser.DoesNotExist.silent_variable_failure" class="variable">silent_variable_failure</dd>
+
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="NewUser.DoesNotExist.with_traceback" class="function">with_traceback</dd>
+                <dd id="NewUser.DoesNotExist.add_note" class="function">add_note</dd>
+                <dd id="NewUser.DoesNotExist.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -1780,6 +1889,8 @@ object the first time, the query is executed.</p>
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="NewUser.MultipleObjectsReturned.with_traceback" class="function">with_traceback</dd>
+                <dd id="NewUser.MultipleObjectsReturned.add_note" class="function">add_note</dd>
+                <dd id="NewUser.MultipleObjectsReturned.args" class="variable">args</dd>
 
             </div>
                                 </dl>
diff --git a/docs/pdoc/vkk/users/urls.html b/docs/pdoc/vkk/users/urls.html
index 23269e0c453d799df731773d746573824d6bf38a..abdd81c21f213094a2d122c4e7355266bad5f15b 100644
--- a/docs/pdoc/vkk/users/urls.html
+++ b/docs/pdoc/vkk/users/urls.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.users.urls API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,12 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#app_name">app_name</a>
+            </li>
+            <li>
+                    <a class="variable" href="#urlpatterns">urlpatterns</a>
+            </li>
     </ul>
 
 
@@ -144,6 +150,31 @@
 
 
             </section>
+                <section id="app_name">
+                    <div class="attr variable">
+            <span class="name">app_name</span>        =
+<span class="default_value">&#39;users&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#app_name"></a>
+    
+    
+
+                </section>
+                <section id="urlpatterns">
+                    <div class="attr variable">
+            <span class="name">urlpatterns</span>        =
+<input id="urlpatterns-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="urlpatterns-view-value"></label><span class="default_value">[&lt;URLPattern &#39;anmelden/&#39; [name=&#39;login&#39;]&gt;, &lt;URLPattern &#39;abmelden/&#39; [name=&#39;logout&#39;]&gt;, &lt;URLPattern &#39;passwort_aendern/&#39; [name=&#39;password_change&#39;]&gt;, &lt;URLPattern &#39;passwort_aendern/erfolg/&#39; [name=&#39;password_change_done&#39;]&gt;, &lt;URLPattern &#39;nutzerdaten_aendern/&#39; [name=&#39;user_details_change&#39;]&gt;, &lt;URLPattern &#39;nutzerdaten_aendern/erfolg/&#39; [name=&#39;user_details_change_done&#39;]&gt;, &lt;URLPattern &#39;passwort_zuruecksetzen/&#39; [name=&#39;password_reset&#39;]&gt;, &lt;URLPattern &#39;passwort_zuruecksetzen/erfolg/&#39; [name=&#39;password_reset_done&#39;]&gt;, &lt;URLPattern &#39;zuruecksetzen/&lt;uidb64&gt;/&lt;token&gt;/&#39; [name=&#39;password_reset_confirm&#39;]&gt;, &lt;URLPattern &#39;zuruecksetzen/erfolg/&#39; [name=&#39;password_reset_complete&#39;]&gt;, &lt;URLPattern &#39;registration_confirm/&lt;token&gt;/&lt;signature&gt;/&#39; [name=&#39;registration_confirm&#39;]&gt;, &lt;URLPattern &#39;registrierungsbestaetigung/ungueltiger_link/&#39; [name=&#39;invalid_registration&#39;]&gt;, &lt;URLPattern &#39;registrierungsbestaetigung/erfolg/&#39; [name=&#39;registration_confirm_done&#39;]&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#urlpatterns"></a>
+    
+    
+
+                </section>
     </main>
 <script>
     function escapeHTML(html) {
diff --git a/docs/pdoc/vkk/users/views.html b/docs/pdoc/vkk/users/views.html
index 18566840360722489a33627ca369142c8441ce86..aff5a116ec69fe06973e9706c15795a0f5742671 100644
--- a/docs/pdoc/vkk/users/views.html
+++ b/docs/pdoc/vkk/users/views.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.users.views API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -33,6 +33,15 @@
             <li>
                     <a class="class" href="#RegistrationConfirmView">RegistrationConfirmView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#RegistrationConfirmView.template_name">template_name</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#RegistrationConfirmView.form_class">form_class</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#RegistrationConfirmView.success_url">success_url</a>
+                        </li>
                         <li>
                                 <a class="function" href="#RegistrationConfirmView.setup">setup</a>
                         </li>
@@ -51,6 +60,12 @@
             <li>
                     <a class="class" href="#UserDetailsChangeView">UserDetailsChangeView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#UserDetailsChangeView.template_name">template_name</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#UserDetailsChangeView.form_class">form_class</a>
+                        </li>
                         <li>
                                 <a class="function" href="#UserDetailsChangeView.get_form_kwargs">get_form_kwargs</a>
                         </li>
@@ -63,6 +78,9 @@
             <li>
                     <a class="class" href="#UserDetailsChangeSuccessView">UserDetailsChangeSuccessView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#UserDetailsChangeSuccessView.template_name">template_name</a>
+                        </li>
                 </ul>
 
             </li>
@@ -253,6 +271,42 @@
 </div>
 
 
+                            <div id="RegistrationConfirmView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/users/registration_confirm.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#RegistrationConfirmView.template_name"></a>
+    
+    
+
+                            </div>
+                            <div id="RegistrationConfirmView.form_class" class="classattr">
+                                <div class="attr variable">
+            <span class="name">form_class</span>        =
+<span class="default_value">&lt;class &#39;<a href="forms.html#ConfirmNewUserForm">vkk.users.forms.ConfirmNewUserForm</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#RegistrationConfirmView.form_class"></a>
+    
+    
+
+                            </div>
+                            <div id="RegistrationConfirmView.success_url" class="classattr">
+                                <div class="attr variable">
+            <span class="name">success_url</span>        =
+<span class="default_value">&#39;/registrierungsbestaetigung/erfolg/&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#RegistrationConfirmView.success_url"></a>
+    
+    
+
+                            </div>
                             <div id="RegistrationConfirmView.setup" class="classattr">
                                         <input id="RegistrationConfirmView.setup-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -375,6 +429,7 @@ As a result, a new <code>User</code> instance is created and a <code>NewUser</co
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="RegistrationConfirmView.__init__" class="function">View</dd>
+                <dd id="RegistrationConfirmView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="RegistrationConfirmView.view_is_async" class="function">view_is_async</dd>
                 <dd id="RegistrationConfirmView.as_view" class="function">as_view</dd>
                 <dd id="RegistrationConfirmView.http_method_not_allowed" class="function">http_method_not_allowed</dd>
@@ -382,12 +437,17 @@ As a result, a new <code>User</code> instance is created and a <code>NewUser</co
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="RegistrationConfirmView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="RegistrationConfirmView.template_engine" class="variable">template_engine</dd>
+                <dd id="RegistrationConfirmView.response_class" class="variable">response_class</dd>
+                <dd id="RegistrationConfirmView.content_type" class="variable">content_type</dd>
+                <dd id="RegistrationConfirmView.render_to_response" class="function">render_to_response</dd>
                 <dd id="RegistrationConfirmView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="RegistrationConfirmView.get_initial" class="function">get_initial</dd>
+                                <dd id="RegistrationConfirmView.initial" class="variable">initial</dd>
+                <dd id="RegistrationConfirmView.prefix" class="variable">prefix</dd>
+                <dd id="RegistrationConfirmView.get_initial" class="function">get_initial</dd>
                 <dd id="RegistrationConfirmView.get_prefix" class="function">get_prefix</dd>
                 <dd id="RegistrationConfirmView.get_form_class" class="function">get_form_class</dd>
                 <dd id="RegistrationConfirmView.get_form" class="function">get_form</dd>
@@ -395,6 +455,10 @@ As a result, a new <code>User</code> instance is created and a <code>NewUser</co
                 <dd id="RegistrationConfirmView.form_invalid" class="function">form_invalid</dd>
                 <dd id="RegistrationConfirmView.get_context_data" class="function">get_context_data</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="RegistrationConfirmView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="RegistrationConfirmView.get" class="function">get</dd>
@@ -446,6 +510,30 @@ As a result, a new <code>User</code> instance is created and a <code>NewUser</co
 </div>
 
 
+                            <div id="UserDetailsChangeView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/users/user_details_change.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#UserDetailsChangeView.template_name"></a>
+    
+    
+
+                            </div>
+                            <div id="UserDetailsChangeView.form_class" class="classattr">
+                                <div class="attr variable">
+            <span class="name">form_class</span>        =
+<span class="default_value">&lt;class &#39;<a href="forms.html#UserDetailsChangeForm">vkk.users.forms.UserDetailsChangeForm</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#UserDetailsChangeView.form_class"></a>
+    
+    
+
+                            </div>
                             <div id="UserDetailsChangeView.get_form_kwargs" class="classattr">
                                         <input id="UserDetailsChangeView.get_form_kwargs-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -506,6 +594,7 @@ the form instance of this class's instance.</p>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="UserDetailsChangeView.__init__" class="function">View</dd>
+                <dd id="UserDetailsChangeView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="UserDetailsChangeView.view_is_async" class="function">view_is_async</dd>
                 <dd id="UserDetailsChangeView.as_view" class="function">as_view</dd>
                 <dd id="UserDetailsChangeView.setup" class="function">setup</dd>
@@ -518,19 +607,29 @@ the form instance of this class's instance.</p>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="UserDetailsChangeView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="UserDetailsChangeView.login_url" class="variable">login_url</dd>
+                <dd id="UserDetailsChangeView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="UserDetailsChangeView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="UserDetailsChangeView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="UserDetailsChangeView.get_login_url" class="function">get_login_url</dd>
                 <dd id="UserDetailsChangeView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="UserDetailsChangeView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="UserDetailsChangeView.handle_no_permission" class="function">handle_no_permission</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="UserDetailsChangeView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="UserDetailsChangeView.template_engine" class="variable">template_engine</dd>
+                <dd id="UserDetailsChangeView.response_class" class="variable">response_class</dd>
+                <dd id="UserDetailsChangeView.content_type" class="variable">content_type</dd>
+                <dd id="UserDetailsChangeView.render_to_response" class="function">render_to_response</dd>
                 <dd id="UserDetailsChangeView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="UserDetailsChangeView.get_initial" class="function">get_initial</dd>
+                                <dd id="UserDetailsChangeView.initial" class="variable">initial</dd>
+                <dd id="UserDetailsChangeView.success_url" class="variable">success_url</dd>
+                <dd id="UserDetailsChangeView.prefix" class="variable">prefix</dd>
+                <dd id="UserDetailsChangeView.get_initial" class="function">get_initial</dd>
                 <dd id="UserDetailsChangeView.get_prefix" class="function">get_prefix</dd>
                 <dd id="UserDetailsChangeView.get_form_class" class="function">get_form_class</dd>
                 <dd id="UserDetailsChangeView.get_form" class="function">get_form</dd>
@@ -538,6 +637,10 @@ the form instance of this class's instance.</p>
                 <dd id="UserDetailsChangeView.form_invalid" class="function">form_invalid</dd>
                 <dd id="UserDetailsChangeView.get_context_data" class="function">get_context_data</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="UserDetailsChangeView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="UserDetailsChangeView.get" class="function">get</dd>
@@ -571,11 +674,24 @@ the form instance of this class's instance.</p>
 </div>
 
 
+                            <div id="UserDetailsChangeSuccessView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/users/user_details_change_done.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#UserDetailsChangeSuccessView.template_name"></a>
+    
+    
+
+                            </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="UserDetailsChangeSuccessView.__init__" class="function">View</dd>
+                <dd id="UserDetailsChangeSuccessView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="UserDetailsChangeSuccessView.view_is_async" class="function">view_is_async</dd>
                 <dd id="UserDetailsChangeSuccessView.as_view" class="function">as_view</dd>
                 <dd id="UserDetailsChangeSuccessView.setup" class="function">setup</dd>
@@ -588,7 +704,11 @@ the form instance of this class's instance.</p>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="UserDetailsChangeSuccessView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="UserDetailsChangeSuccessView.login_url" class="variable">login_url</dd>
+                <dd id="UserDetailsChangeSuccessView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="UserDetailsChangeSuccessView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="UserDetailsChangeSuccessView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="UserDetailsChangeSuccessView.get_login_url" class="function">get_login_url</dd>
                 <dd id="UserDetailsChangeSuccessView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="UserDetailsChangeSuccessView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="UserDetailsChangeSuccessView.handle_no_permission" class="function">handle_no_permission</dd>
@@ -599,12 +719,16 @@ the form instance of this class's instance.</p>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="UserDetailsChangeSuccessView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="UserDetailsChangeSuccessView.template_engine" class="variable">template_engine</dd>
+                <dd id="UserDetailsChangeSuccessView.response_class" class="variable">response_class</dd>
+                <dd id="UserDetailsChangeSuccessView.content_type" class="variable">content_type</dd>
+                <dd id="UserDetailsChangeSuccessView.render_to_response" class="function">render_to_response</dd>
                 <dd id="UserDetailsChangeSuccessView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.ContextMixin</dt>
-                                <dd id="UserDetailsChangeSuccessView.get_context_data" class="function">get_context_data</dd>
+                                <dd id="UserDetailsChangeSuccessView.extra_context" class="variable">extra_context</dd>
+                <dd id="UserDetailsChangeSuccessView.get_context_data" class="function">get_context_data</dd>
 
             </div>
                                 </dl>
diff --git a/docs/pdoc/vkk/workhours.html b/docs/pdoc/vkk/workhours.html
index 386e9f9860796598a83ad6113e26bd1695b6dab5..fcb4565908c67923faf3ed87ccde67eb3b61d96c 100644
--- a/docs/pdoc/vkk/workhours.html
+++ b/docs/pdoc/vkk/workhours.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
diff --git a/docs/pdoc/vkk/workhours/accounting.html b/docs/pdoc/vkk/workhours/accounting.html
index d330655cb6c0d3c25e58488ca4a0affe0ea8a672..74e0b66f6a4d194b9324b4a5deb08a1895b37b78 100644
--- a/docs/pdoc/vkk/workhours/accounting.html
+++ b/docs/pdoc/vkk/workhours/accounting.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -57,10 +57,25 @@
                     <h1 class="modulename">
 <a href="./../../vkk.html">vkk</a><wbr>.<a href="./../workhours.html">workhours</a><wbr>.accounting    </h1>
 
-                
-                
-                
-                
+                        <div class="docstring"><p>This module contains the utilities associated with the administration
+ of this page or accontants.</p>
+
+<p>This module's substructure closely resembles the path substructure of the website.</p>
+</div>
+
+                        <input id="mod-accounting-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+
+                        <label class="view-source-button" for="mod-accounting-view-source"><span>View Source</span></label>
+
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">2</span></a><span class="sd">This module contains the utilities associated with the administration</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">3</span></a><span class="sd"> of this page or accontants.</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos">4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos">5</span></a><span class="sd">This module&#39;s substructure closely resembles the path substructure of the website.</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos">6</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span></pre></div>
+
+
             </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/accounting/announcements.html b/docs/pdoc/vkk/workhours/accounting/announcements.html
index bac0a915a9069a3e1aea671b882835541c64f371..38d1e0e4235d1afac7aa56ef9a63bd6452dd4cce 100644
--- a/docs/pdoc/vkk/workhours/accounting/announcements.html
+++ b/docs/pdoc/vkk/workhours/accounting/announcements.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.announcements API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -46,10 +46,19 @@
                     <h1 class="modulename">
 <a href="./../../../vkk.html">vkk</a><wbr>.<a href="./../../workhours.html">workhours</a><wbr>.<a href="./../accounting.html">accounting</a><wbr>.announcements    </h1>
 
-                
-                
-                
-                
+                        <div class="docstring"><p>This module contains the utilities associated with the management of announcements on the website.</p>
+</div>
+
+                        <input id="mod-announcements-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+
+                        <label class="view-source-button" for="mod-announcements-view-source"><span>View Source</span></label>
+
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">2</span></a><span class="sd">This module contains the utilities associated with the management of announcements on the website.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span></pre></div>
+
+
             </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/accounting/announcements/urls.html b/docs/pdoc/vkk/workhours/accounting/announcements/urls.html
index e273224e038cc83a271773772bf82f205130e834..0a96fa20e436cccbe678dd6b24d5c8bdc0eaa72a 100644
--- a/docs/pdoc/vkk/workhours/accounting/announcements/urls.html
+++ b/docs/pdoc/vkk/workhours/accounting/announcements/urls.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.announcements.urls API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,18 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#model">model</a>
+            </li>
+            <li>
+                    <a class="variable" href="#fields">fields</a>
+            </li>
+            <li>
+                    <a class="variable" href="#app_name">app_name</a>
+            </li>
+            <li>
+                    <a class="variable" href="#urlpatterns">urlpatterns</a>
+            </li>
     </ul>
 
 
@@ -46,74 +58,129 @@
                     <h1 class="modulename">
 <a href="./../../../../vkk.html">vkk</a><wbr>.<a href="./../../../workhours.html">workhours</a><wbr>.<a href="./../../accounting.html">accounting</a><wbr>.<a href="./../announcements.html">announcements</a><wbr>.urls    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains the routing configuration.</p>
+</div>
+
                         <input id="mod-urls-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-urls-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">..views</span> <span class="kn">import</span> <span class="o">*</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">from</span> <span class="nn">vkk.system.models</span> <span class="kn">import</span> <span class="n">Announcement</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">Announcement</span><span class="p">}</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="n">fields</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;fields&#39;</span><span class="p">:</span> <span class="p">[</span><span class="s1">&#39;message&#39;</span><span class="p">,</span> <span class="s1">&#39;is_active&#39;</span><span class="p">]}</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;announcements&#39;</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/&#39;</span><span class="p">),</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>        <span class="n">AccountingCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="o">**</span><span class="n">fields</span><span class="p">),</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create&#39;</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>    <span class="p">),</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/success/&#39;</span><span class="p">),</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="p">),</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create_success&#39;</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>    <span class="p">),</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/update/&#39;</span><span class="p">),</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="o">**</span><span class="n">fields</span><span class="p">),</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update&#39;</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>    <span class="p">),</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;update/success/&#39;</span><span class="p">),</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>        <span class="p">),</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update_success&#39;</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>    <span class="p">),</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/delete/&#39;</span><span class="p">),</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>        <span class="n">AccountingDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">),</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete&#39;</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>    <span class="p">),</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;delete/success/&#39;</span><span class="p">),</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>        <span class="p">),</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_success&#39;</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>    <span class="p">),</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>        <span class="s1">&#39;&#39;</span><span class="p">,</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>        <span class="n">AccountingListView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>            <span class="o">**</span><span class="n">fields</span><span class="p">,</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;is_active&#39;</span><span class="p">,</span> <span class="s1">&#39;pk&#39;</span><span class="p">]</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>        <span class="p">),</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>    <span class="p">),</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a><span class="p">]</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains the routing configuration.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">..views</span> <span class="kn">import</span> <span class="o">*</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">vkk.system.models</span> <span class="kn">import</span> <span class="n">Announcement</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">Announcement</span><span class="p">}</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a><span class="n">fields</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;fields&#39;</span><span class="p">:</span> <span class="p">[</span><span class="s1">&#39;message&#39;</span><span class="p">,</span> <span class="s1">&#39;is_active&#39;</span><span class="p">]}</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;announcements&#39;</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/&#39;</span><span class="p">),</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>        <span class="n">AccountingCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="o">**</span><span class="n">fields</span><span class="p">),</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create&#39;</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>    <span class="p">),</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/success/&#39;</span><span class="p">),</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>        <span class="p">),</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create_success&#39;</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>    <span class="p">),</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/update/&#39;</span><span class="p">),</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="o">**</span><span class="n">fields</span><span class="p">),</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update&#39;</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>    <span class="p">),</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;update/success/&#39;</span><span class="p">),</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>        <span class="p">),</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update_success&#39;</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>    <span class="p">),</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/delete/&#39;</span><span class="p">),</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>        <span class="n">AccountingDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">),</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete&#39;</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>    <span class="p">),</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;delete/success/&#39;</span><span class="p">),</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>        <span class="p">),</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_success&#39;</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>    <span class="p">),</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>        <span class="s1">&#39;&#39;</span><span class="p">,</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>        <span class="n">AccountingListView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>            <span class="o">**</span><span class="n">fields</span><span class="p">,</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;is_active&#39;</span><span class="p">,</span> <span class="s1">&#39;pk&#39;</span><span class="p">]</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a>        <span class="p">),</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a>    <span class="p">),</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a><span class="p">]</span>
 </span></pre></div>
 
 
             </section>
+                <section id="model">
+                    <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">{&#39;model&#39;: &lt;class &#39;<a href="../../../system/models.html#Announcement">vkk.system.models.Announcement</a>&#39;&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#model"></a>
+    
+    
+
+                </section>
+                <section id="fields">
+                    <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">{&#39;fields&#39;: [&#39;message&#39;, &#39;is_active&#39;]}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#fields"></a>
+    
+    
+
+                </section>
+                <section id="app_name">
+                    <div class="attr variable">
+            <span class="name">app_name</span>        =
+<span class="default_value">&#39;announcements&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#app_name"></a>
+    
+    
+
+                </section>
+                <section id="urlpatterns">
+                    <div class="attr variable">
+            <span class="name">urlpatterns</span>        =
+<input id="urlpatterns-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="urlpatterns-view-value"></label><span class="default_value">[&lt;URLPattern &#39;erstellen/&#39; [name=&#39;create&#39;]&gt;, &lt;URLPattern &#39;erstellen/erfolg/&#39; [name=&#39;create_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/aktualisieren/&#39; [name=&#39;update&#39;]&gt;, &lt;URLPattern &#39;aktualisieren/erfolg/&#39; [name=&#39;update_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/loeschen/&#39; [name=&#39;delete&#39;]&gt;, &lt;URLPattern &#39;loeschen/erfolg/&#39; [name=&#39;delete_success&#39;]&gt;, &lt;URLPattern &#39;&#39; [name=&#39;default&#39;]&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#urlpatterns"></a>
+    
+    
+
+                </section>
     </main>
 <script>
     function escapeHTML(html) {
diff --git a/docs/pdoc/vkk/workhours/accounting/costs.html b/docs/pdoc/vkk/workhours/accounting/costs.html
index 5c1d701408ea036e44b6ee134d85a1d8ccb0e2ca..18af39292efea12694d3937048eddad5dcb386fa 100644
--- a/docs/pdoc/vkk/workhours/accounting/costs.html
+++ b/docs/pdoc/vkk/workhours/accounting/costs.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.costs API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -51,10 +51,19 @@
                     <h1 class="modulename">
 <a href="./../../../vkk.html">vkk</a><wbr>.<a href="./../../workhours.html">workhours</a><wbr>.<a href="./../accounting.html">accounting</a><wbr>.costs    </h1>
 
-                
-                
-                
-                
+                        <div class="docstring"><p>This module contains the utilities associated with the management of several costs on the website.</p>
+</div>
+
+                        <input id="mod-costs-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+
+                        <label class="view-source-button" for="mod-costs-view-source"><span>View Source</span></label>
+
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">2</span></a><span class="sd">This module contains the utilities associated with the management of several costs on the website.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span></pre></div>
+
+
             </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/accounting/costs/departments.html b/docs/pdoc/vkk/workhours/accounting/costs/departments.html
index d60dd2d0a9549f1f0a2537ad6dd96debcb50c02d..eebd70bb60410fb399f27665edfb6e3d378ab2f7 100644
--- a/docs/pdoc/vkk/workhours/accounting/costs/departments.html
+++ b/docs/pdoc/vkk/workhours/accounting/costs/departments.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.costs.departments API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -46,10 +46,19 @@
                     <h1 class="modulename">
 <a href="./../../../../vkk.html">vkk</a><wbr>.<a href="./../../../workhours.html">workhours</a><wbr>.<a href="./../../accounting.html">accounting</a><wbr>.<a href="./../costs.html">costs</a><wbr>.departments    </h1>
 
-                
-                
-                
-                
+                        <div class="docstring"><p>This module contains the utilities associated with the management of department costs on the website.</p>
+</div>
+
+                        <input id="mod-departments-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+
+                        <label class="view-source-button" for="mod-departments-view-source"><span>View Source</span></label>
+
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">2</span></a><span class="sd">This module contains the utilities associated with the management of department costs on the website.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span></pre></div>
+
+
             </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/accounting/costs/departments/urls.html b/docs/pdoc/vkk/workhours/accounting/costs/departments/urls.html
index 0a6e157be8134fd94cf1cc858def30ab000d3c30..37d5e81c307c134142c1c11576e8516601845d55 100644
--- a/docs/pdoc/vkk/workhours/accounting/costs/departments/urls.html
+++ b/docs/pdoc/vkk/workhours/accounting/costs/departments/urls.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.costs.departments.urls API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,15 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#model">model</a>
+            </li>
+            <li>
+                    <a class="variable" href="#app_name">app_name</a>
+            </li>
+            <li>
+                    <a class="variable" href="#urlpatterns">urlpatterns</a>
+            </li>
     </ul>
 
 
@@ -46,84 +55,127 @@
                     <h1 class="modulename">
 <a href="./../../../../../vkk.html">vkk</a><wbr>.<a href="./../../../../workhours.html">workhours</a><wbr>.<a href="./../../../accounting.html">accounting</a><wbr>.<a href="./../../costs.html">costs</a><wbr>.<a href="./../departments.html">departments</a><wbr>.urls    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains the routing configuration.</p>
+</div>
+
                         <input id="mod-urls-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-urls-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span><span class="p">,</span> <span class="n">include</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">vkk.models</span> <span class="kn">import</span> <span class="n">DepartmentDate</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="p">(</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a>    <span class="n">AccountingCreateView</span><span class="p">,</span> <span class="n">AccountingUpdateView</span><span class="p">,</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a>    <span class="n">AccountingDeleteView</span><span class="p">,</span> <span class="n">AccountingListView</span><span class="p">,</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a>    <span class="n">AccountingSuccessView</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="p">)</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="kn">from</span> <span class="nn">..forms</span> <span class="kn">import</span> <span class="n">DepartmentCostForm</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">DepartmentDate</span><span class="p">}</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;departments&#39;</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/&#39;</span><span class="p">),</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>        <span class="n">AccountingCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>            <span class="n">form_class</span><span class="o">=</span><span class="n">DepartmentCostForm</span><span class="p">,</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>        <span class="p">),</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create&#39;</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>    <span class="p">),</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/success/&#39;</span><span class="p">),</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>        <span class="p">),</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create_success&#39;</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>    <span class="p">),</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/update/&#39;</span><span class="p">),</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>            <span class="n">form_class</span><span class="o">=</span><span class="n">DepartmentCostForm</span><span class="p">,</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>        <span class="p">),</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update&#39;</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>    <span class="p">),</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;update/success/&#39;</span><span class="p">),</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>        <span class="p">),</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update_success&#39;</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>    <span class="p">),</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/delete/&#39;</span><span class="p">),</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>        <span class="n">AccountingDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">),</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete&#39;</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>    <span class="p">),</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;delete/success/&#39;</span><span class="p">),</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>        <span class="p">),</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_success&#39;</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a>    <span class="p">),</span>
-</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a>        <span class="s1">&#39;&#39;</span><span class="p">,</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a>        <span class="n">AccountingListView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
-</span><span id="L-64"><a href="#L-64"><span class="linenos">64</span></a>            <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">],</span>
-</span><span id="L-65"><a href="#L-65"><span class="linenos">65</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">],</span>
-</span><span id="L-66"><a href="#L-66"><span class="linenos">66</span></a>        <span class="p">),</span>
-</span><span id="L-67"><a href="#L-67"><span class="linenos">67</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
-</span><span id="L-68"><a href="#L-68"><span class="linenos">68</span></a>    <span class="p">),</span>
-</span><span id="L-69"><a href="#L-69"><span class="linenos">69</span></a><span class="p">]</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains the routing configuration.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span><span class="p">,</span> <span class="n">include</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">vkk.models</span> <span class="kn">import</span> <span class="n">DepartmentDate</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="p">(</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>    <span class="n">AccountingCreateView</span><span class="p">,</span> <span class="n">AccountingUpdateView</span><span class="p">,</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>    <span class="n">AccountingDeleteView</span><span class="p">,</span> <span class="n">AccountingListView</span><span class="p">,</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>    <span class="n">AccountingSuccessView</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a><span class="p">)</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="kn">from</span> <span class="nn">..forms</span> <span class="kn">import</span> <span class="n">DepartmentCostForm</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">DepartmentDate</span><span class="p">}</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;departments&#39;</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/&#39;</span><span class="p">),</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="n">AccountingCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>            <span class="n">form_class</span><span class="o">=</span><span class="n">DepartmentCostForm</span><span class="p">,</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>        <span class="p">),</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create&#39;</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>    <span class="p">),</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/success/&#39;</span><span class="p">),</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>        <span class="p">),</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create_success&#39;</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>    <span class="p">),</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/update/&#39;</span><span class="p">),</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>            <span class="n">form_class</span><span class="o">=</span><span class="n">DepartmentCostForm</span><span class="p">,</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>        <span class="p">),</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update&#39;</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>    <span class="p">),</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;update/success/&#39;</span><span class="p">),</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>        <span class="p">),</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update_success&#39;</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>    <span class="p">),</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/delete/&#39;</span><span class="p">),</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>        <span class="n">AccountingDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">),</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete&#39;</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>    <span class="p">),</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;delete/success/&#39;</span><span class="p">),</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a>        <span class="p">),</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_success&#39;</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a>    <span class="p">),</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos">64</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos">65</span></a>        <span class="s1">&#39;&#39;</span><span class="p">,</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos">66</span></a>        <span class="n">AccountingListView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-67"><a href="#L-67"><span class="linenos">67</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos">68</span></a>            <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">],</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos">69</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">],</span>
+</span><span id="L-70"><a href="#L-70"><span class="linenos">70</span></a>        <span class="p">),</span>
+</span><span id="L-71"><a href="#L-71"><span class="linenos">71</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
+</span><span id="L-72"><a href="#L-72"><span class="linenos">72</span></a>    <span class="p">),</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos">73</span></a><span class="p">]</span>
 </span></pre></div>
 
 
             </section>
+                <section id="model">
+                    <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">{&#39;model&#39;: &lt;class &#39;<a href="../../../models.html#DepartmentDate">vkk.workhours.models.DepartmentDate</a>&#39;&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#model"></a>
+    
+    
+
+                </section>
+                <section id="app_name">
+                    <div class="attr variable">
+            <span class="name">app_name</span>        =
+<span class="default_value">&#39;departments&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#app_name"></a>
+    
+    
+
+                </section>
+                <section id="urlpatterns">
+                    <div class="attr variable">
+            <span class="name">urlpatterns</span>        =
+<input id="urlpatterns-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="urlpatterns-view-value"></label><span class="default_value">[&lt;URLPattern &#39;erstellen/&#39; [name=&#39;create&#39;]&gt;, &lt;URLPattern &#39;erstellen/erfolg/&#39; [name=&#39;create_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/aktualisieren/&#39; [name=&#39;update&#39;]&gt;, &lt;URLPattern &#39;aktualisieren/erfolg/&#39; [name=&#39;update_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/loeschen/&#39; [name=&#39;delete&#39;]&gt;, &lt;URLPattern &#39;loeschen/erfolg/&#39; [name=&#39;delete_success&#39;]&gt;, &lt;URLPattern &#39;&#39; [name=&#39;default&#39;]&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#urlpatterns"></a>
+    
+    
+
+                </section>
     </main>
 <script>
     function escapeHTML(html) {
diff --git a/docs/pdoc/vkk/workhours/accounting/costs/forms.html b/docs/pdoc/vkk/workhours/accounting/costs/forms.html
index 48a61e8713215962ec3fa7a55122157dcaa8f406..0030353ee07170ee17dc2afdbbf10228b2264784 100644
--- a/docs/pdoc/vkk/workhours/accounting/costs/forms.html
+++ b/docs/pdoc/vkk/workhours/accounting/costs/forms.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.costs.forms API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -39,6 +39,15 @@
                         <li>
                                 <a class="class" href="#DepartmentCostForm.Meta">DepartmentCostForm.Meta</a>
                                         <ul class="memberlist">
+                                    <li>
+                                            <a class="variable" href="#DepartmentCostForm.Meta.model">model</a>
+                                    </li>
+                                    <li>
+                                            <a class="variable" href="#DepartmentCostForm.Meta.fields">fields</a>
+                                    </li>
+                                    <li>
+                                            <a class="variable" href="#DepartmentCostForm.Meta.widgets">widgets</a>
+                                    </li>
                             </ul>
 
                         </li>
@@ -48,6 +57,12 @@
                         <li>
                                 <a class="variable" href="#DepartmentCostForm.media">media</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#DepartmentCostForm.declared_fields">declared_fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#DepartmentCostForm.base_fields">base_fields</a>
+                        </li>
                 </ul>
 
             </li>
@@ -60,6 +75,15 @@
                         <li>
                                 <a class="class" href="#SalaryLevelCostForm.Meta">SalaryLevelCostForm.Meta</a>
                                         <ul class="memberlist">
+                                    <li>
+                                            <a class="variable" href="#SalaryLevelCostForm.Meta.model">model</a>
+                                    </li>
+                                    <li>
+                                            <a class="variable" href="#SalaryLevelCostForm.Meta.fields">fields</a>
+                                    </li>
+                                    <li>
+                                            <a class="variable" href="#SalaryLevelCostForm.Meta.widgets">widgets</a>
+                                    </li>
                             </ul>
 
                         </li>
@@ -69,6 +93,12 @@
                         <li>
                                 <a class="variable" href="#SalaryLevelCostForm.media">media</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#SalaryLevelCostForm.declared_fields">declared_fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#SalaryLevelCostForm.base_fields">base_fields</a>
+                        </li>
                 </ul>
 
             </li>
@@ -88,134 +118,160 @@
                     <h1 class="modulename">
 <a href="./../../../../vkk.html">vkk</a><wbr>.<a href="./../../../workhours.html">workhours</a><wbr>.<a href="./../../accounting.html">accounting</a><wbr>.<a href="./../costs.html">costs</a><wbr>.forms    </h1>
 
-                
+                        <div class="docstring"><p>A collection of forms used throughout the <code>costs</code> module.</p>
+</div>
+
                         <input id="mod-forms-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-forms-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">  1</span></a><span class="kn">from</span> <span class="nn">django</span> <span class="kn">import</span> <span class="n">forms</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos">  2</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="p">(</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos">  3</span></a>    <span class="n">GeneralCosts</span><span class="p">,</span> <span class="n">DepartmentDate</span><span class="p">,</span> <span class="n">DepartmentCosts</span><span class="p">,</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos">  4</span></a>    <span class="n">SalaryLevelDate</span><span class="p">,</span> <span class="n">SalaryLevelCosts</span><span class="p">,</span> <span class="n">ReceiptTemplate</span><span class="p">,</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos">  5</span></a>    <span class="n">Department</span><span class="p">,</span> <span class="n">SalaryLevel</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos">  6</span></a><span class="p">)</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos">  7</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.forms</span> <span class="kn">import</span> <span class="n">CustomDateInput</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos">  8</span></a>
-</span><span id="L-9"><a href="#L-9"><span class="linenos">  9</span></a><span class="k">class</span> <span class="nc">DepartmentCostForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">ModelForm</span><span class="p">):</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">DepartmentDate</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a>            <span class="s1">&#39;date&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">(),</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a>        <span class="p">}</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a>    
-</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a>
-</span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a>        <span class="c1"># Collect all associated departments to create fields</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_departments</span> <span class="o">=</span> <span class="n">Department</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;name&#39;</span><span class="p">)</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a>        <span class="n">field_class</span> <span class="o">=</span> <span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">equivalents_per_hour</span><span class="o">.</span><span class="n">field</span><span class="o">.</span><span class="n">formfield</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a>        <span class="k">for</span> <span class="n">department</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_departments</span><span class="p">:</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a>                <span class="s1">&#39;dep_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">department</span><span class="o">.</span><span class="n">accounting_entry</span><span class="p">)</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a>            <span class="p">]</span> <span class="o">=</span> <span class="n">field_class</span><span class="p">(</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a>                <span class="n">label</span><span class="o">=</span><span class="n">department</span><span class="o">.</span><span class="n">name</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a>            <span class="p">)</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">  1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">  2</span></a><span class="sd">A collection of forms used throughout the `costs` module.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">  3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos">  4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos">  5</span></a><span class="kn">from</span> <span class="nn">django</span> <span class="kn">import</span> <span class="n">forms</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos">  6</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="p">(</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos">  7</span></a>    <span class="n">GeneralCosts</span><span class="p">,</span> <span class="n">DepartmentDate</span><span class="p">,</span> <span class="n">DepartmentCosts</span><span class="p">,</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos">  8</span></a>    <span class="n">SalaryLevelDate</span><span class="p">,</span> <span class="n">SalaryLevelCosts</span><span class="p">,</span> <span class="n">ReceiptTemplate</span><span class="p">,</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos">  9</span></a>    <span class="n">Department</span><span class="p">,</span> <span class="n">SalaryLevel</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a><span class="p">)</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.forms</span> <span class="kn">import</span> <span class="n">CustomDateInput</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a>
+</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a><span class="k">class</span> <span class="nc">DepartmentCostForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">ModelForm</span><span class="p">):</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a><span class="sd">    A `ModelForm` subclass for entering `DepartmentCost`s associated to a `DepartmentDate` (model).</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">DepartmentDate</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a>            <span class="s1">&#39;date&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">(),</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a>        <span class="p">}</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a>    
+</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a><span class="sd">        Initializes and returns an instance of this class.</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
 </span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a>
-</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a>        <span class="c1"># Look for model instance and fill associated fields accordingly</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a>            <span class="n">department_cost_instances</span> <span class="o">=</span> <span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;department&#39;</span><span class="p">)</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a>            <span class="k">for</span> <span class="n">department_cost_instance</span> <span class="ow">in</span> <span class="n">department_cost_instances</span><span class="p">:</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a>                    <span class="s1">&#39;dep_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a>                        <span class="n">department_cost_instance</span><span class="o">.</span><span class="n">department</span><span class="o">.</span><span class="n">accounting_entry</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a>                    <span class="p">)</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a>                <span class="p">]</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">department_cost_instance</span><span class="o">.</span><span class="n">equivalents_per_hour</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a>    
-</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a>        <span class="c1"># save instance</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a>        <span class="c1"># save all associated instances</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a>            <span class="n">department_costs_list</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a>            <span class="k">for</span> <span class="n">department</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_departments</span><span class="p">:</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a>                    <span class="n">equivalents_per_hour</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a>                        <span class="s1">&#39;dep_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">department</span><span class="o">.</span><span class="n">accounting_entry</span><span class="p">)</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a>                    <span class="p">)</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a>                    <span class="n">department_costs_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a>                        <span class="n">DepartmentCosts</span><span class="p">(</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a>                            <span class="n">department</span><span class="o">=</span><span class="n">department</span><span class="p">,</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a>                            <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="p">,</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a>                            <span class="n">equivalents_per_hour</span><span class="o">=</span><span class="n">equivalents_per_hour</span><span class="p">,</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a>                        <span class="p">)</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a>                    <span class="p">)</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a>            <span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
-</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a>                <span class="n">department_costs_list</span><span class="p">,</span>
-</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a>                <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a>                <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;equivalents_per_hour&#39;</span><span class="p">],</span>
-</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a>                <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;department_id&#39;</span><span class="p">,</span> <span class="s1">&#39;start_id&#39;</span><span class="p">]</span>
-</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a>            <span class="p">)</span>
-</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
-</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a>
-</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a><span class="k">class</span> <span class="nc">SalaryLevelCostForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">ModelForm</span><span class="p">):</span>
-</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
-</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">SalaryLevelDate</span>
-</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
-</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a>            <span class="s1">&#39;date&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">(),</span>
-</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a>        <span class="p">}</span>
-</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a>    
-</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a>
-</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a>        <span class="c1"># Collect all associated departments to create fields</span>
-</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span> <span class="o">=</span> <span class="n">SalaryLevel</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span>
-</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a>        <span class="n">field_class</span> <span class="o">=</span> <span class="n">SalaryLevelCosts</span><span class="o">.</span><span class="n">brutto_per_hour</span><span class="o">.</span><span class="n">field</span><span class="o">.</span><span class="n">formfield</span>
-</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a>        <span class="k">for</span> <span class="n">salary_level</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span><span class="p">:</span>
-</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
-</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a>                <span class="s1">&#39;sal_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">)</span>
-</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a>            <span class="p">]</span> <span class="o">=</span> <span class="n">field_class</span><span class="p">(</span>
-</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a>                <span class="n">label</span><span class="o">=</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
-</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a>            <span class="p">)</span>
-</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a>
-</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a>        <span class="c1"># Look for model instance and fill associated fields accordingly</span>
-</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a>            <span class="n">salary_level_cost_instances</span> <span class="o">=</span> <span class="n">SalaryLevelCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
-</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;salary_level&#39;</span><span class="p">)</span>
-</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a>            <span class="k">for</span> <span class="n">salary_level_cost_instance</span> <span class="ow">in</span> <span class="n">salary_level_cost_instances</span><span class="p">:</span>
-</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
-</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a>                    <span class="s1">&#39;sal_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span>
-</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a>                        <span class="n">salary_level_cost_instance</span><span class="o">.</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
-</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a>                    <span class="p">)</span>
-</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a>                <span class="p">]</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">salary_level_cost_instance</span><span class="o">.</span><span class="n">brutto_per_hour</span>
-</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a>    
-</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a>        <span class="c1"># save instance</span>
-</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
-</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a>        <span class="c1"># save all associated instances</span>
-</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
-</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a>            <span class="n">salary_level_costs_list</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a>            <span class="k">for</span> <span class="n">salary_level</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span><span class="p">:</span>
-</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a>                    <span class="n">brutto_per_hour</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a>                        <span class="s1">&#39;sal_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">)</span>
-</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a>                    <span class="p">)</span>
-</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a>                    <span class="n">salary_level_costs_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a>                        <span class="n">SalaryLevelCosts</span><span class="p">(</span>
-</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a>                            <span class="n">salary_level</span><span class="o">=</span><span class="n">salary_level</span><span class="p">,</span>
-</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a>                            <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="p">,</span>
-</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a>                            <span class="n">brutto_per_hour</span><span class="o">=</span><span class="n">brutto_per_hour</span><span class="p">,</span>
-</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a>                        <span class="p">)</span>
-</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a>                    <span class="p">)</span>
-</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a>            <span class="n">SalaryLevelCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
-</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a>                <span class="n">salary_level_costs_list</span><span class="p">,</span>
-</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a>                <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a>                <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">],</span>
-</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a>                <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;salary_level_id&#39;</span><span class="p">,</span> <span class="s1">&#39;start_id&#39;</span><span class="p">]</span>
-</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a>            <span class="p">)</span>
-</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a>        <span class="c1"># Collect all associated departments to create fields</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_departments</span> <span class="o">=</span> <span class="n">Department</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;name&#39;</span><span class="p">)</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a>        <span class="n">field_class</span> <span class="o">=</span> <span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">equivalents_per_hour</span><span class="o">.</span><span class="n">field</span><span class="o">.</span><span class="n">formfield</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a>        <span class="k">for</span> <span class="n">department</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_departments</span><span class="p">:</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a>                <span class="s1">&#39;dep_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">department</span><span class="o">.</span><span class="n">accounting_entry</span><span class="p">)</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a>            <span class="p">]</span> <span class="o">=</span> <span class="n">field_class</span><span class="p">(</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a>                <span class="n">label</span><span class="o">=</span><span class="n">department</span><span class="o">.</span><span class="n">name</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a>            <span class="p">)</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a>
+</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a>        <span class="c1"># Look for model instance and fill associated fields accordingly</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a>            <span class="n">department_cost_instances</span> <span class="o">=</span> <span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;department&#39;</span><span class="p">)</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a>            <span class="k">for</span> <span class="n">department_cost_instance</span> <span class="ow">in</span> <span class="n">department_cost_instances</span><span class="p">:</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a>                    <span class="s1">&#39;dep_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a>                        <span class="n">department_cost_instance</span><span class="o">.</span><span class="n">department</span><span class="o">.</span><span class="n">accounting_entry</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a>                    <span class="p">)</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a>                <span class="p">]</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">department_cost_instance</span><span class="o">.</span><span class="n">equivalents_per_hour</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a>    
+</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a><span class="sd">        Attempts to save the associated data of this object to the database.</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a><span class="sd">        Returns the assocaiated `DepartmentDate` instance of this class.</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a>        <span class="c1"># save instance</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a>        <span class="c1"># save all associated instances</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a>            <span class="n">department_costs_list</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a>            <span class="k">for</span> <span class="n">department</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_departments</span><span class="p">:</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a>                    <span class="n">equivalents_per_hour</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a>                        <span class="s1">&#39;dep_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">department</span><span class="o">.</span><span class="n">accounting_entry</span><span class="p">)</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a>                    <span class="p">)</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a>                    <span class="n">department_costs_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a>                        <span class="n">DepartmentCosts</span><span class="p">(</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a>                            <span class="n">department</span><span class="o">=</span><span class="n">department</span><span class="p">,</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a>                            <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="p">,</span>
+</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a>                            <span class="n">equivalents_per_hour</span><span class="o">=</span><span class="n">equivalents_per_hour</span><span class="p">,</span>
+</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a>                        <span class="p">)</span>
+</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a>                    <span class="p">)</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a>            <span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
+</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a>                <span class="n">department_costs_list</span><span class="p">,</span>
+</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a>                <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a>                <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;equivalents_per_hour&#39;</span><span class="p">],</span>
+</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a>                <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;department_id&#39;</span><span class="p">,</span> <span class="s1">&#39;start_id&#39;</span><span class="p">]</span>
+</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a>            <span class="p">)</span>
+</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
+</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a>
+</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a><span class="k">class</span> <span class="nc">SalaryLevelCostForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">ModelForm</span><span class="p">):</span>
+</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a><span class="sd">    A `ModelForm` subclass for entering `SalaryLevelCosts`s associated to a `SalaryLevelDate` (model).</span>
+</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
+</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">SalaryLevelDate</span>
+</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
+</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a>            <span class="s1">&#39;date&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">(),</span>
+</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a>        <span class="p">}</span>
+</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a>    
+</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a><span class="sd">        Initializes and returns an instance of this class.</span>
+</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a>
+</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a>        <span class="c1"># Collect all associated departments to create fields</span>
+</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span> <span class="o">=</span> <span class="n">SalaryLevel</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span>
+</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a>        <span class="n">field_class</span> <span class="o">=</span> <span class="n">SalaryLevelCosts</span><span class="o">.</span><span class="n">brutto_per_hour</span><span class="o">.</span><span class="n">field</span><span class="o">.</span><span class="n">formfield</span>
+</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a>        <span class="k">for</span> <span class="n">salary_level</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span><span class="p">:</span>
+</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
+</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a>                <span class="s1">&#39;sal_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">)</span>
+</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a>            <span class="p">]</span> <span class="o">=</span> <span class="n">field_class</span><span class="p">(</span>
+</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a>                <span class="n">label</span><span class="o">=</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
+</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a>            <span class="p">)</span>
+</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a>
+</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a>        <span class="c1"># Look for model instance and fill associated fields accordingly</span>
+</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a>            <span class="n">salary_level_cost_instances</span> <span class="o">=</span> <span class="n">SalaryLevelCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
+</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;salary_level&#39;</span><span class="p">)</span>
+</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a>            <span class="k">for</span> <span class="n">salary_level_cost_instance</span> <span class="ow">in</span> <span class="n">salary_level_cost_instances</span><span class="p">:</span>
+</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
+</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a>                    <span class="s1">&#39;sal_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span>
+</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a>                        <span class="n">salary_level_cost_instance</span><span class="o">.</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
+</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a>                    <span class="p">)</span>
+</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a>                <span class="p">]</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">salary_level_cost_instance</span><span class="o">.</span><span class="n">brutto_per_hour</span>
+</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a>    
+</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a><span class="sd">        Attempts to save the associated data of this object to the database.</span>
+</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a><span class="sd">        Returns the assocaiated `SalaryLevelDate` instance of this class.</span>
+</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a>        <span class="c1"># save instance</span>
+</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
+</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a>        <span class="c1"># save all associated instances</span>
+</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
+</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a>            <span class="n">salary_level_costs_list</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a>            <span class="k">for</span> <span class="n">salary_level</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span><span class="p">:</span>
+</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a>                    <span class="n">brutto_per_hour</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a>                        <span class="s1">&#39;sal_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">)</span>
+</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a>                    <span class="p">)</span>
+</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a>                    <span class="n">salary_level_costs_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a>                        <span class="n">SalaryLevelCosts</span><span class="p">(</span>
+</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a>                            <span class="n">salary_level</span><span class="o">=</span><span class="n">salary_level</span><span class="p">,</span>
+</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a>                            <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="p">,</span>
+</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a>                            <span class="n">brutto_per_hour</span><span class="o">=</span><span class="n">brutto_per_hour</span><span class="p">,</span>
+</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a>                        <span class="p">)</span>
+</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a>                    <span class="p">)</span>
+</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a>            <span class="n">SalaryLevelCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
+</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a>                <span class="n">salary_level_costs_list</span><span class="p">,</span>
+</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a>                <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a>                <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">],</span>
+</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a>                <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;salary_level_id&#39;</span><span class="p">,</span> <span class="s1">&#39;start_id&#39;</span><span class="p">]</span>
+</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a>            <span class="p">)</span>
+</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
 </span></pre></div>
 
 
@@ -231,70 +287,77 @@
 
     </div>
     <a class="headerlink" href="#DepartmentCostForm"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="DepartmentCostForm-10"><a href="#DepartmentCostForm-10"><span class="linenos">10</span></a><span class="k">class</span> <span class="nc">DepartmentCostForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">ModelForm</span><span class="p">):</span>
-</span><span id="DepartmentCostForm-11"><a href="#DepartmentCostForm-11"><span class="linenos">11</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
-</span><span id="DepartmentCostForm-12"><a href="#DepartmentCostForm-12"><span class="linenos">12</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">DepartmentDate</span>
-</span><span id="DepartmentCostForm-13"><a href="#DepartmentCostForm-13"><span class="linenos">13</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
-</span><span id="DepartmentCostForm-14"><a href="#DepartmentCostForm-14"><span class="linenos">14</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DepartmentCostForm-15"><a href="#DepartmentCostForm-15"><span class="linenos">15</span></a>            <span class="s1">&#39;date&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">(),</span>
-</span><span id="DepartmentCostForm-16"><a href="#DepartmentCostForm-16"><span class="linenos">16</span></a>        <span class="p">}</span>
-</span><span id="DepartmentCostForm-17"><a href="#DepartmentCostForm-17"><span class="linenos">17</span></a>    
-</span><span id="DepartmentCostForm-18"><a href="#DepartmentCostForm-18"><span class="linenos">18</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="DepartmentCostForm-19"><a href="#DepartmentCostForm-19"><span class="linenos">19</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="DepartmentCostForm-20"><a href="#DepartmentCostForm-20"><span class="linenos">20</span></a>
-</span><span id="DepartmentCostForm-21"><a href="#DepartmentCostForm-21"><span class="linenos">21</span></a>        <span class="c1"># Collect all associated departments to create fields</span>
-</span><span id="DepartmentCostForm-22"><a href="#DepartmentCostForm-22"><span class="linenos">22</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_departments</span> <span class="o">=</span> <span class="n">Department</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;name&#39;</span><span class="p">)</span>
-</span><span id="DepartmentCostForm-23"><a href="#DepartmentCostForm-23"><span class="linenos">23</span></a>        <span class="n">field_class</span> <span class="o">=</span> <span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">equivalents_per_hour</span><span class="o">.</span><span class="n">field</span><span class="o">.</span><span class="n">formfield</span>
-</span><span id="DepartmentCostForm-24"><a href="#DepartmentCostForm-24"><span class="linenos">24</span></a>        <span class="k">for</span> <span class="n">department</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_departments</span><span class="p">:</span>
-</span><span id="DepartmentCostForm-25"><a href="#DepartmentCostForm-25"><span class="linenos">25</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
-</span><span id="DepartmentCostForm-26"><a href="#DepartmentCostForm-26"><span class="linenos">26</span></a>                <span class="s1">&#39;dep_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">department</span><span class="o">.</span><span class="n">accounting_entry</span><span class="p">)</span>
-</span><span id="DepartmentCostForm-27"><a href="#DepartmentCostForm-27"><span class="linenos">27</span></a>            <span class="p">]</span> <span class="o">=</span> <span class="n">field_class</span><span class="p">(</span>
-</span><span id="DepartmentCostForm-28"><a href="#DepartmentCostForm-28"><span class="linenos">28</span></a>                <span class="n">label</span><span class="o">=</span><span class="n">department</span><span class="o">.</span><span class="n">name</span>
-</span><span id="DepartmentCostForm-29"><a href="#DepartmentCostForm-29"><span class="linenos">29</span></a>            <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="DepartmentCostForm-14"><a href="#DepartmentCostForm-14"><span class="linenos">14</span></a><span class="k">class</span> <span class="nc">DepartmentCostForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">ModelForm</span><span class="p">):</span>
+</span><span id="DepartmentCostForm-15"><a href="#DepartmentCostForm-15"><span class="linenos">15</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="DepartmentCostForm-16"><a href="#DepartmentCostForm-16"><span class="linenos">16</span></a><span class="sd">    A `ModelForm` subclass for entering `DepartmentCost`s associated to a `DepartmentDate` (model).</span>
+</span><span id="DepartmentCostForm-17"><a href="#DepartmentCostForm-17"><span class="linenos">17</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="DepartmentCostForm-18"><a href="#DepartmentCostForm-18"><span class="linenos">18</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
+</span><span id="DepartmentCostForm-19"><a href="#DepartmentCostForm-19"><span class="linenos">19</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">DepartmentDate</span>
+</span><span id="DepartmentCostForm-20"><a href="#DepartmentCostForm-20"><span class="linenos">20</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
+</span><span id="DepartmentCostForm-21"><a href="#DepartmentCostForm-21"><span class="linenos">21</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DepartmentCostForm-22"><a href="#DepartmentCostForm-22"><span class="linenos">22</span></a>            <span class="s1">&#39;date&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">(),</span>
+</span><span id="DepartmentCostForm-23"><a href="#DepartmentCostForm-23"><span class="linenos">23</span></a>        <span class="p">}</span>
+</span><span id="DepartmentCostForm-24"><a href="#DepartmentCostForm-24"><span class="linenos">24</span></a>    
+</span><span id="DepartmentCostForm-25"><a href="#DepartmentCostForm-25"><span class="linenos">25</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="DepartmentCostForm-26"><a href="#DepartmentCostForm-26"><span class="linenos">26</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="DepartmentCostForm-27"><a href="#DepartmentCostForm-27"><span class="linenos">27</span></a><span class="sd">        Initializes and returns an instance of this class.</span>
+</span><span id="DepartmentCostForm-28"><a href="#DepartmentCostForm-28"><span class="linenos">28</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="DepartmentCostForm-29"><a href="#DepartmentCostForm-29"><span class="linenos">29</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
 </span><span id="DepartmentCostForm-30"><a href="#DepartmentCostForm-30"><span class="linenos">30</span></a>
-</span><span id="DepartmentCostForm-31"><a href="#DepartmentCostForm-31"><span class="linenos">31</span></a>        <span class="c1"># Look for model instance and fill associated fields accordingly</span>
-</span><span id="DepartmentCostForm-32"><a href="#DepartmentCostForm-32"><span class="linenos">32</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="DepartmentCostForm-33"><a href="#DepartmentCostForm-33"><span class="linenos">33</span></a>            <span class="n">department_cost_instances</span> <span class="o">=</span> <span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="DepartmentCostForm-34"><a href="#DepartmentCostForm-34"><span class="linenos">34</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
-</span><span id="DepartmentCostForm-35"><a href="#DepartmentCostForm-35"><span class="linenos">35</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;department&#39;</span><span class="p">)</span>
-</span><span id="DepartmentCostForm-36"><a href="#DepartmentCostForm-36"><span class="linenos">36</span></a>            <span class="k">for</span> <span class="n">department_cost_instance</span> <span class="ow">in</span> <span class="n">department_cost_instances</span><span class="p">:</span>
-</span><span id="DepartmentCostForm-37"><a href="#DepartmentCostForm-37"><span class="linenos">37</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
-</span><span id="DepartmentCostForm-38"><a href="#DepartmentCostForm-38"><span class="linenos">38</span></a>                    <span class="s1">&#39;dep_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span>
-</span><span id="DepartmentCostForm-39"><a href="#DepartmentCostForm-39"><span class="linenos">39</span></a>                        <span class="n">department_cost_instance</span><span class="o">.</span><span class="n">department</span><span class="o">.</span><span class="n">accounting_entry</span>
-</span><span id="DepartmentCostForm-40"><a href="#DepartmentCostForm-40"><span class="linenos">40</span></a>                    <span class="p">)</span>
-</span><span id="DepartmentCostForm-41"><a href="#DepartmentCostForm-41"><span class="linenos">41</span></a>                <span class="p">]</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">department_cost_instance</span><span class="o">.</span><span class="n">equivalents_per_hour</span>
-</span><span id="DepartmentCostForm-42"><a href="#DepartmentCostForm-42"><span class="linenos">42</span></a>    
-</span><span id="DepartmentCostForm-43"><a href="#DepartmentCostForm-43"><span class="linenos">43</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="DepartmentCostForm-44"><a href="#DepartmentCostForm-44"><span class="linenos">44</span></a>        <span class="c1"># save instance</span>
-</span><span id="DepartmentCostForm-45"><a href="#DepartmentCostForm-45"><span class="linenos">45</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
-</span><span id="DepartmentCostForm-46"><a href="#DepartmentCostForm-46"><span class="linenos">46</span></a>        <span class="c1"># save all associated instances</span>
-</span><span id="DepartmentCostForm-47"><a href="#DepartmentCostForm-47"><span class="linenos">47</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
-</span><span id="DepartmentCostForm-48"><a href="#DepartmentCostForm-48"><span class="linenos">48</span></a>            <span class="n">department_costs_list</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="DepartmentCostForm-49"><a href="#DepartmentCostForm-49"><span class="linenos">49</span></a>            <span class="k">for</span> <span class="n">department</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_departments</span><span class="p">:</span>
-</span><span id="DepartmentCostForm-50"><a href="#DepartmentCostForm-50"><span class="linenos">50</span></a>                    <span class="n">equivalents_per_hour</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="DepartmentCostForm-51"><a href="#DepartmentCostForm-51"><span class="linenos">51</span></a>                        <span class="s1">&#39;dep_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">department</span><span class="o">.</span><span class="n">accounting_entry</span><span class="p">)</span>
-</span><span id="DepartmentCostForm-52"><a href="#DepartmentCostForm-52"><span class="linenos">52</span></a>                    <span class="p">)</span>
-</span><span id="DepartmentCostForm-53"><a href="#DepartmentCostForm-53"><span class="linenos">53</span></a>                    <span class="n">department_costs_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="DepartmentCostForm-54"><a href="#DepartmentCostForm-54"><span class="linenos">54</span></a>                        <span class="n">DepartmentCosts</span><span class="p">(</span>
-</span><span id="DepartmentCostForm-55"><a href="#DepartmentCostForm-55"><span class="linenos">55</span></a>                            <span class="n">department</span><span class="o">=</span><span class="n">department</span><span class="p">,</span>
-</span><span id="DepartmentCostForm-56"><a href="#DepartmentCostForm-56"><span class="linenos">56</span></a>                            <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="p">,</span>
-</span><span id="DepartmentCostForm-57"><a href="#DepartmentCostForm-57"><span class="linenos">57</span></a>                            <span class="n">equivalents_per_hour</span><span class="o">=</span><span class="n">equivalents_per_hour</span><span class="p">,</span>
-</span><span id="DepartmentCostForm-58"><a href="#DepartmentCostForm-58"><span class="linenos">58</span></a>                        <span class="p">)</span>
-</span><span id="DepartmentCostForm-59"><a href="#DepartmentCostForm-59"><span class="linenos">59</span></a>                    <span class="p">)</span>
-</span><span id="DepartmentCostForm-60"><a href="#DepartmentCostForm-60"><span class="linenos">60</span></a>            <span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
-</span><span id="DepartmentCostForm-61"><a href="#DepartmentCostForm-61"><span class="linenos">61</span></a>                <span class="n">department_costs_list</span><span class="p">,</span>
-</span><span id="DepartmentCostForm-62"><a href="#DepartmentCostForm-62"><span class="linenos">62</span></a>                <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="DepartmentCostForm-63"><a href="#DepartmentCostForm-63"><span class="linenos">63</span></a>                <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;equivalents_per_hour&#39;</span><span class="p">],</span>
-</span><span id="DepartmentCostForm-64"><a href="#DepartmentCostForm-64"><span class="linenos">64</span></a>                <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;department_id&#39;</span><span class="p">,</span> <span class="s1">&#39;start_id&#39;</span><span class="p">]</span>
-</span><span id="DepartmentCostForm-65"><a href="#DepartmentCostForm-65"><span class="linenos">65</span></a>            <span class="p">)</span>
-</span><span id="DepartmentCostForm-66"><a href="#DepartmentCostForm-66"><span class="linenos">66</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
+</span><span id="DepartmentCostForm-31"><a href="#DepartmentCostForm-31"><span class="linenos">31</span></a>        <span class="c1"># Collect all associated departments to create fields</span>
+</span><span id="DepartmentCostForm-32"><a href="#DepartmentCostForm-32"><span class="linenos">32</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_departments</span> <span class="o">=</span> <span class="n">Department</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;name&#39;</span><span class="p">)</span>
+</span><span id="DepartmentCostForm-33"><a href="#DepartmentCostForm-33"><span class="linenos">33</span></a>        <span class="n">field_class</span> <span class="o">=</span> <span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">equivalents_per_hour</span><span class="o">.</span><span class="n">field</span><span class="o">.</span><span class="n">formfield</span>
+</span><span id="DepartmentCostForm-34"><a href="#DepartmentCostForm-34"><span class="linenos">34</span></a>        <span class="k">for</span> <span class="n">department</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_departments</span><span class="p">:</span>
+</span><span id="DepartmentCostForm-35"><a href="#DepartmentCostForm-35"><span class="linenos">35</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
+</span><span id="DepartmentCostForm-36"><a href="#DepartmentCostForm-36"><span class="linenos">36</span></a>                <span class="s1">&#39;dep_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">department</span><span class="o">.</span><span class="n">accounting_entry</span><span class="p">)</span>
+</span><span id="DepartmentCostForm-37"><a href="#DepartmentCostForm-37"><span class="linenos">37</span></a>            <span class="p">]</span> <span class="o">=</span> <span class="n">field_class</span><span class="p">(</span>
+</span><span id="DepartmentCostForm-38"><a href="#DepartmentCostForm-38"><span class="linenos">38</span></a>                <span class="n">label</span><span class="o">=</span><span class="n">department</span><span class="o">.</span><span class="n">name</span>
+</span><span id="DepartmentCostForm-39"><a href="#DepartmentCostForm-39"><span class="linenos">39</span></a>            <span class="p">)</span>
+</span><span id="DepartmentCostForm-40"><a href="#DepartmentCostForm-40"><span class="linenos">40</span></a>
+</span><span id="DepartmentCostForm-41"><a href="#DepartmentCostForm-41"><span class="linenos">41</span></a>        <span class="c1"># Look for model instance and fill associated fields accordingly</span>
+</span><span id="DepartmentCostForm-42"><a href="#DepartmentCostForm-42"><span class="linenos">42</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="DepartmentCostForm-43"><a href="#DepartmentCostForm-43"><span class="linenos">43</span></a>            <span class="n">department_cost_instances</span> <span class="o">=</span> <span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="DepartmentCostForm-44"><a href="#DepartmentCostForm-44"><span class="linenos">44</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
+</span><span id="DepartmentCostForm-45"><a href="#DepartmentCostForm-45"><span class="linenos">45</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;department&#39;</span><span class="p">)</span>
+</span><span id="DepartmentCostForm-46"><a href="#DepartmentCostForm-46"><span class="linenos">46</span></a>            <span class="k">for</span> <span class="n">department_cost_instance</span> <span class="ow">in</span> <span class="n">department_cost_instances</span><span class="p">:</span>
+</span><span id="DepartmentCostForm-47"><a href="#DepartmentCostForm-47"><span class="linenos">47</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
+</span><span id="DepartmentCostForm-48"><a href="#DepartmentCostForm-48"><span class="linenos">48</span></a>                    <span class="s1">&#39;dep_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span>
+</span><span id="DepartmentCostForm-49"><a href="#DepartmentCostForm-49"><span class="linenos">49</span></a>                        <span class="n">department_cost_instance</span><span class="o">.</span><span class="n">department</span><span class="o">.</span><span class="n">accounting_entry</span>
+</span><span id="DepartmentCostForm-50"><a href="#DepartmentCostForm-50"><span class="linenos">50</span></a>                    <span class="p">)</span>
+</span><span id="DepartmentCostForm-51"><a href="#DepartmentCostForm-51"><span class="linenos">51</span></a>                <span class="p">]</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">department_cost_instance</span><span class="o">.</span><span class="n">equivalents_per_hour</span>
+</span><span id="DepartmentCostForm-52"><a href="#DepartmentCostForm-52"><span class="linenos">52</span></a>    
+</span><span id="DepartmentCostForm-53"><a href="#DepartmentCostForm-53"><span class="linenos">53</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="DepartmentCostForm-54"><a href="#DepartmentCostForm-54"><span class="linenos">54</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="DepartmentCostForm-55"><a href="#DepartmentCostForm-55"><span class="linenos">55</span></a><span class="sd">        Attempts to save the associated data of this object to the database.</span>
+</span><span id="DepartmentCostForm-56"><a href="#DepartmentCostForm-56"><span class="linenos">56</span></a><span class="sd">        Returns the assocaiated `DepartmentDate` instance of this class.</span>
+</span><span id="DepartmentCostForm-57"><a href="#DepartmentCostForm-57"><span class="linenos">57</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="DepartmentCostForm-58"><a href="#DepartmentCostForm-58"><span class="linenos">58</span></a>        <span class="c1"># save instance</span>
+</span><span id="DepartmentCostForm-59"><a href="#DepartmentCostForm-59"><span class="linenos">59</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
+</span><span id="DepartmentCostForm-60"><a href="#DepartmentCostForm-60"><span class="linenos">60</span></a>        <span class="c1"># save all associated instances</span>
+</span><span id="DepartmentCostForm-61"><a href="#DepartmentCostForm-61"><span class="linenos">61</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
+</span><span id="DepartmentCostForm-62"><a href="#DepartmentCostForm-62"><span class="linenos">62</span></a>            <span class="n">department_costs_list</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="DepartmentCostForm-63"><a href="#DepartmentCostForm-63"><span class="linenos">63</span></a>            <span class="k">for</span> <span class="n">department</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_departments</span><span class="p">:</span>
+</span><span id="DepartmentCostForm-64"><a href="#DepartmentCostForm-64"><span class="linenos">64</span></a>                    <span class="n">equivalents_per_hour</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="DepartmentCostForm-65"><a href="#DepartmentCostForm-65"><span class="linenos">65</span></a>                        <span class="s1">&#39;dep_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">department</span><span class="o">.</span><span class="n">accounting_entry</span><span class="p">)</span>
+</span><span id="DepartmentCostForm-66"><a href="#DepartmentCostForm-66"><span class="linenos">66</span></a>                    <span class="p">)</span>
+</span><span id="DepartmentCostForm-67"><a href="#DepartmentCostForm-67"><span class="linenos">67</span></a>                    <span class="n">department_costs_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="DepartmentCostForm-68"><a href="#DepartmentCostForm-68"><span class="linenos">68</span></a>                        <span class="n">DepartmentCosts</span><span class="p">(</span>
+</span><span id="DepartmentCostForm-69"><a href="#DepartmentCostForm-69"><span class="linenos">69</span></a>                            <span class="n">department</span><span class="o">=</span><span class="n">department</span><span class="p">,</span>
+</span><span id="DepartmentCostForm-70"><a href="#DepartmentCostForm-70"><span class="linenos">70</span></a>                            <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="p">,</span>
+</span><span id="DepartmentCostForm-71"><a href="#DepartmentCostForm-71"><span class="linenos">71</span></a>                            <span class="n">equivalents_per_hour</span><span class="o">=</span><span class="n">equivalents_per_hour</span><span class="p">,</span>
+</span><span id="DepartmentCostForm-72"><a href="#DepartmentCostForm-72"><span class="linenos">72</span></a>                        <span class="p">)</span>
+</span><span id="DepartmentCostForm-73"><a href="#DepartmentCostForm-73"><span class="linenos">73</span></a>                    <span class="p">)</span>
+</span><span id="DepartmentCostForm-74"><a href="#DepartmentCostForm-74"><span class="linenos">74</span></a>            <span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
+</span><span id="DepartmentCostForm-75"><a href="#DepartmentCostForm-75"><span class="linenos">75</span></a>                <span class="n">department_costs_list</span><span class="p">,</span>
+</span><span id="DepartmentCostForm-76"><a href="#DepartmentCostForm-76"><span class="linenos">76</span></a>                <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="DepartmentCostForm-77"><a href="#DepartmentCostForm-77"><span class="linenos">77</span></a>                <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;equivalents_per_hour&#39;</span><span class="p">],</span>
+</span><span id="DepartmentCostForm-78"><a href="#DepartmentCostForm-78"><span class="linenos">78</span></a>                <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;department_id&#39;</span><span class="p">,</span> <span class="s1">&#39;start_id&#39;</span><span class="p">]</span>
+</span><span id="DepartmentCostForm-79"><a href="#DepartmentCostForm-79"><span class="linenos">79</span></a>            <span class="p">)</span>
+</span><span id="DepartmentCostForm-80"><a href="#DepartmentCostForm-80"><span class="linenos">80</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>The main implementation of all the Form logic. Note that this class is
-different than Form. See the comments by the Form class for more info. Any
-improvements to the form API should be made to this class, not to the Form
-class.</p>
+            <div class="docstring"><p>A <code>ModelForm</code> subclass for entering <code>DepartmentCost</code>s associated to a <code>DepartmentDate</code> (model).</p>
 </div>
 
 
@@ -308,34 +371,39 @@ class.</p>
 
     </div>
     <a class="headerlink" href="#DepartmentCostForm.__init__"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="DepartmentCostForm.__init__-18"><a href="#DepartmentCostForm.__init__-18"><span class="linenos">18</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="DepartmentCostForm.__init__-19"><a href="#DepartmentCostForm.__init__-19"><span class="linenos">19</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="DepartmentCostForm.__init__-20"><a href="#DepartmentCostForm.__init__-20"><span class="linenos">20</span></a>
-</span><span id="DepartmentCostForm.__init__-21"><a href="#DepartmentCostForm.__init__-21"><span class="linenos">21</span></a>        <span class="c1"># Collect all associated departments to create fields</span>
-</span><span id="DepartmentCostForm.__init__-22"><a href="#DepartmentCostForm.__init__-22"><span class="linenos">22</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_departments</span> <span class="o">=</span> <span class="n">Department</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;name&#39;</span><span class="p">)</span>
-</span><span id="DepartmentCostForm.__init__-23"><a href="#DepartmentCostForm.__init__-23"><span class="linenos">23</span></a>        <span class="n">field_class</span> <span class="o">=</span> <span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">equivalents_per_hour</span><span class="o">.</span><span class="n">field</span><span class="o">.</span><span class="n">formfield</span>
-</span><span id="DepartmentCostForm.__init__-24"><a href="#DepartmentCostForm.__init__-24"><span class="linenos">24</span></a>        <span class="k">for</span> <span class="n">department</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_departments</span><span class="p">:</span>
-</span><span id="DepartmentCostForm.__init__-25"><a href="#DepartmentCostForm.__init__-25"><span class="linenos">25</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
-</span><span id="DepartmentCostForm.__init__-26"><a href="#DepartmentCostForm.__init__-26"><span class="linenos">26</span></a>                <span class="s1">&#39;dep_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">department</span><span class="o">.</span><span class="n">accounting_entry</span><span class="p">)</span>
-</span><span id="DepartmentCostForm.__init__-27"><a href="#DepartmentCostForm.__init__-27"><span class="linenos">27</span></a>            <span class="p">]</span> <span class="o">=</span> <span class="n">field_class</span><span class="p">(</span>
-</span><span id="DepartmentCostForm.__init__-28"><a href="#DepartmentCostForm.__init__-28"><span class="linenos">28</span></a>                <span class="n">label</span><span class="o">=</span><span class="n">department</span><span class="o">.</span><span class="n">name</span>
-</span><span id="DepartmentCostForm.__init__-29"><a href="#DepartmentCostForm.__init__-29"><span class="linenos">29</span></a>            <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="DepartmentCostForm.__init__-25"><a href="#DepartmentCostForm.__init__-25"><span class="linenos">25</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="DepartmentCostForm.__init__-26"><a href="#DepartmentCostForm.__init__-26"><span class="linenos">26</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="DepartmentCostForm.__init__-27"><a href="#DepartmentCostForm.__init__-27"><span class="linenos">27</span></a><span class="sd">        Initializes and returns an instance of this class.</span>
+</span><span id="DepartmentCostForm.__init__-28"><a href="#DepartmentCostForm.__init__-28"><span class="linenos">28</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="DepartmentCostForm.__init__-29"><a href="#DepartmentCostForm.__init__-29"><span class="linenos">29</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
 </span><span id="DepartmentCostForm.__init__-30"><a href="#DepartmentCostForm.__init__-30"><span class="linenos">30</span></a>
-</span><span id="DepartmentCostForm.__init__-31"><a href="#DepartmentCostForm.__init__-31"><span class="linenos">31</span></a>        <span class="c1"># Look for model instance and fill associated fields accordingly</span>
-</span><span id="DepartmentCostForm.__init__-32"><a href="#DepartmentCostForm.__init__-32"><span class="linenos">32</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="DepartmentCostForm.__init__-33"><a href="#DepartmentCostForm.__init__-33"><span class="linenos">33</span></a>            <span class="n">department_cost_instances</span> <span class="o">=</span> <span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="DepartmentCostForm.__init__-34"><a href="#DepartmentCostForm.__init__-34"><span class="linenos">34</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
-</span><span id="DepartmentCostForm.__init__-35"><a href="#DepartmentCostForm.__init__-35"><span class="linenos">35</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;department&#39;</span><span class="p">)</span>
-</span><span id="DepartmentCostForm.__init__-36"><a href="#DepartmentCostForm.__init__-36"><span class="linenos">36</span></a>            <span class="k">for</span> <span class="n">department_cost_instance</span> <span class="ow">in</span> <span class="n">department_cost_instances</span><span class="p">:</span>
-</span><span id="DepartmentCostForm.__init__-37"><a href="#DepartmentCostForm.__init__-37"><span class="linenos">37</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
-</span><span id="DepartmentCostForm.__init__-38"><a href="#DepartmentCostForm.__init__-38"><span class="linenos">38</span></a>                    <span class="s1">&#39;dep_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span>
-</span><span id="DepartmentCostForm.__init__-39"><a href="#DepartmentCostForm.__init__-39"><span class="linenos">39</span></a>                        <span class="n">department_cost_instance</span><span class="o">.</span><span class="n">department</span><span class="o">.</span><span class="n">accounting_entry</span>
-</span><span id="DepartmentCostForm.__init__-40"><a href="#DepartmentCostForm.__init__-40"><span class="linenos">40</span></a>                    <span class="p">)</span>
-</span><span id="DepartmentCostForm.__init__-41"><a href="#DepartmentCostForm.__init__-41"><span class="linenos">41</span></a>                <span class="p">]</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">department_cost_instance</span><span class="o">.</span><span class="n">equivalents_per_hour</span>
+</span><span id="DepartmentCostForm.__init__-31"><a href="#DepartmentCostForm.__init__-31"><span class="linenos">31</span></a>        <span class="c1"># Collect all associated departments to create fields</span>
+</span><span id="DepartmentCostForm.__init__-32"><a href="#DepartmentCostForm.__init__-32"><span class="linenos">32</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_departments</span> <span class="o">=</span> <span class="n">Department</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;name&#39;</span><span class="p">)</span>
+</span><span id="DepartmentCostForm.__init__-33"><a href="#DepartmentCostForm.__init__-33"><span class="linenos">33</span></a>        <span class="n">field_class</span> <span class="o">=</span> <span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">equivalents_per_hour</span><span class="o">.</span><span class="n">field</span><span class="o">.</span><span class="n">formfield</span>
+</span><span id="DepartmentCostForm.__init__-34"><a href="#DepartmentCostForm.__init__-34"><span class="linenos">34</span></a>        <span class="k">for</span> <span class="n">department</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_departments</span><span class="p">:</span>
+</span><span id="DepartmentCostForm.__init__-35"><a href="#DepartmentCostForm.__init__-35"><span class="linenos">35</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
+</span><span id="DepartmentCostForm.__init__-36"><a href="#DepartmentCostForm.__init__-36"><span class="linenos">36</span></a>                <span class="s1">&#39;dep_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">department</span><span class="o">.</span><span class="n">accounting_entry</span><span class="p">)</span>
+</span><span id="DepartmentCostForm.__init__-37"><a href="#DepartmentCostForm.__init__-37"><span class="linenos">37</span></a>            <span class="p">]</span> <span class="o">=</span> <span class="n">field_class</span><span class="p">(</span>
+</span><span id="DepartmentCostForm.__init__-38"><a href="#DepartmentCostForm.__init__-38"><span class="linenos">38</span></a>                <span class="n">label</span><span class="o">=</span><span class="n">department</span><span class="o">.</span><span class="n">name</span>
+</span><span id="DepartmentCostForm.__init__-39"><a href="#DepartmentCostForm.__init__-39"><span class="linenos">39</span></a>            <span class="p">)</span>
+</span><span id="DepartmentCostForm.__init__-40"><a href="#DepartmentCostForm.__init__-40"><span class="linenos">40</span></a>
+</span><span id="DepartmentCostForm.__init__-41"><a href="#DepartmentCostForm.__init__-41"><span class="linenos">41</span></a>        <span class="c1"># Look for model instance and fill associated fields accordingly</span>
+</span><span id="DepartmentCostForm.__init__-42"><a href="#DepartmentCostForm.__init__-42"><span class="linenos">42</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="DepartmentCostForm.__init__-43"><a href="#DepartmentCostForm.__init__-43"><span class="linenos">43</span></a>            <span class="n">department_cost_instances</span> <span class="o">=</span> <span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="DepartmentCostForm.__init__-44"><a href="#DepartmentCostForm.__init__-44"><span class="linenos">44</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
+</span><span id="DepartmentCostForm.__init__-45"><a href="#DepartmentCostForm.__init__-45"><span class="linenos">45</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;department&#39;</span><span class="p">)</span>
+</span><span id="DepartmentCostForm.__init__-46"><a href="#DepartmentCostForm.__init__-46"><span class="linenos">46</span></a>            <span class="k">for</span> <span class="n">department_cost_instance</span> <span class="ow">in</span> <span class="n">department_cost_instances</span><span class="p">:</span>
+</span><span id="DepartmentCostForm.__init__-47"><a href="#DepartmentCostForm.__init__-47"><span class="linenos">47</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
+</span><span id="DepartmentCostForm.__init__-48"><a href="#DepartmentCostForm.__init__-48"><span class="linenos">48</span></a>                    <span class="s1">&#39;dep_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span>
+</span><span id="DepartmentCostForm.__init__-49"><a href="#DepartmentCostForm.__init__-49"><span class="linenos">49</span></a>                        <span class="n">department_cost_instance</span><span class="o">.</span><span class="n">department</span><span class="o">.</span><span class="n">accounting_entry</span>
+</span><span id="DepartmentCostForm.__init__-50"><a href="#DepartmentCostForm.__init__-50"><span class="linenos">50</span></a>                    <span class="p">)</span>
+</span><span id="DepartmentCostForm.__init__-51"><a href="#DepartmentCostForm.__init__-51"><span class="linenos">51</span></a>                <span class="p">]</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">department_cost_instance</span><span class="o">.</span><span class="n">equivalents_per_hour</span>
 </span></pre></div>
 
 
-    
+            <div class="docstring"><p>Initializes and returns an instance of this class.</p>
+</div>
+
 
                             </div>
                             <div id="DepartmentCostForm.save" class="classattr">
@@ -349,36 +417,39 @@ class.</p>
 
     </div>
     <a class="headerlink" href="#DepartmentCostForm.save"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="DepartmentCostForm.save-43"><a href="#DepartmentCostForm.save-43"><span class="linenos">43</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="DepartmentCostForm.save-44"><a href="#DepartmentCostForm.save-44"><span class="linenos">44</span></a>        <span class="c1"># save instance</span>
-</span><span id="DepartmentCostForm.save-45"><a href="#DepartmentCostForm.save-45"><span class="linenos">45</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
-</span><span id="DepartmentCostForm.save-46"><a href="#DepartmentCostForm.save-46"><span class="linenos">46</span></a>        <span class="c1"># save all associated instances</span>
-</span><span id="DepartmentCostForm.save-47"><a href="#DepartmentCostForm.save-47"><span class="linenos">47</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
-</span><span id="DepartmentCostForm.save-48"><a href="#DepartmentCostForm.save-48"><span class="linenos">48</span></a>            <span class="n">department_costs_list</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="DepartmentCostForm.save-49"><a href="#DepartmentCostForm.save-49"><span class="linenos">49</span></a>            <span class="k">for</span> <span class="n">department</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_departments</span><span class="p">:</span>
-</span><span id="DepartmentCostForm.save-50"><a href="#DepartmentCostForm.save-50"><span class="linenos">50</span></a>                    <span class="n">equivalents_per_hour</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="DepartmentCostForm.save-51"><a href="#DepartmentCostForm.save-51"><span class="linenos">51</span></a>                        <span class="s1">&#39;dep_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">department</span><span class="o">.</span><span class="n">accounting_entry</span><span class="p">)</span>
-</span><span id="DepartmentCostForm.save-52"><a href="#DepartmentCostForm.save-52"><span class="linenos">52</span></a>                    <span class="p">)</span>
-</span><span id="DepartmentCostForm.save-53"><a href="#DepartmentCostForm.save-53"><span class="linenos">53</span></a>                    <span class="n">department_costs_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="DepartmentCostForm.save-54"><a href="#DepartmentCostForm.save-54"><span class="linenos">54</span></a>                        <span class="n">DepartmentCosts</span><span class="p">(</span>
-</span><span id="DepartmentCostForm.save-55"><a href="#DepartmentCostForm.save-55"><span class="linenos">55</span></a>                            <span class="n">department</span><span class="o">=</span><span class="n">department</span><span class="p">,</span>
-</span><span id="DepartmentCostForm.save-56"><a href="#DepartmentCostForm.save-56"><span class="linenos">56</span></a>                            <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="p">,</span>
-</span><span id="DepartmentCostForm.save-57"><a href="#DepartmentCostForm.save-57"><span class="linenos">57</span></a>                            <span class="n">equivalents_per_hour</span><span class="o">=</span><span class="n">equivalents_per_hour</span><span class="p">,</span>
-</span><span id="DepartmentCostForm.save-58"><a href="#DepartmentCostForm.save-58"><span class="linenos">58</span></a>                        <span class="p">)</span>
-</span><span id="DepartmentCostForm.save-59"><a href="#DepartmentCostForm.save-59"><span class="linenos">59</span></a>                    <span class="p">)</span>
-</span><span id="DepartmentCostForm.save-60"><a href="#DepartmentCostForm.save-60"><span class="linenos">60</span></a>            <span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
-</span><span id="DepartmentCostForm.save-61"><a href="#DepartmentCostForm.save-61"><span class="linenos">61</span></a>                <span class="n">department_costs_list</span><span class="p">,</span>
-</span><span id="DepartmentCostForm.save-62"><a href="#DepartmentCostForm.save-62"><span class="linenos">62</span></a>                <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="DepartmentCostForm.save-63"><a href="#DepartmentCostForm.save-63"><span class="linenos">63</span></a>                <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;equivalents_per_hour&#39;</span><span class="p">],</span>
-</span><span id="DepartmentCostForm.save-64"><a href="#DepartmentCostForm.save-64"><span class="linenos">64</span></a>                <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;department_id&#39;</span><span class="p">,</span> <span class="s1">&#39;start_id&#39;</span><span class="p">]</span>
-</span><span id="DepartmentCostForm.save-65"><a href="#DepartmentCostForm.save-65"><span class="linenos">65</span></a>            <span class="p">)</span>
-</span><span id="DepartmentCostForm.save-66"><a href="#DepartmentCostForm.save-66"><span class="linenos">66</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="DepartmentCostForm.save-53"><a href="#DepartmentCostForm.save-53"><span class="linenos">53</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="DepartmentCostForm.save-54"><a href="#DepartmentCostForm.save-54"><span class="linenos">54</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="DepartmentCostForm.save-55"><a href="#DepartmentCostForm.save-55"><span class="linenos">55</span></a><span class="sd">        Attempts to save the associated data of this object to the database.</span>
+</span><span id="DepartmentCostForm.save-56"><a href="#DepartmentCostForm.save-56"><span class="linenos">56</span></a><span class="sd">        Returns the assocaiated `DepartmentDate` instance of this class.</span>
+</span><span id="DepartmentCostForm.save-57"><a href="#DepartmentCostForm.save-57"><span class="linenos">57</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="DepartmentCostForm.save-58"><a href="#DepartmentCostForm.save-58"><span class="linenos">58</span></a>        <span class="c1"># save instance</span>
+</span><span id="DepartmentCostForm.save-59"><a href="#DepartmentCostForm.save-59"><span class="linenos">59</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
+</span><span id="DepartmentCostForm.save-60"><a href="#DepartmentCostForm.save-60"><span class="linenos">60</span></a>        <span class="c1"># save all associated instances</span>
+</span><span id="DepartmentCostForm.save-61"><a href="#DepartmentCostForm.save-61"><span class="linenos">61</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
+</span><span id="DepartmentCostForm.save-62"><a href="#DepartmentCostForm.save-62"><span class="linenos">62</span></a>            <span class="n">department_costs_list</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="DepartmentCostForm.save-63"><a href="#DepartmentCostForm.save-63"><span class="linenos">63</span></a>            <span class="k">for</span> <span class="n">department</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_departments</span><span class="p">:</span>
+</span><span id="DepartmentCostForm.save-64"><a href="#DepartmentCostForm.save-64"><span class="linenos">64</span></a>                    <span class="n">equivalents_per_hour</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="DepartmentCostForm.save-65"><a href="#DepartmentCostForm.save-65"><span class="linenos">65</span></a>                        <span class="s1">&#39;dep_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">department</span><span class="o">.</span><span class="n">accounting_entry</span><span class="p">)</span>
+</span><span id="DepartmentCostForm.save-66"><a href="#DepartmentCostForm.save-66"><span class="linenos">66</span></a>                    <span class="p">)</span>
+</span><span id="DepartmentCostForm.save-67"><a href="#DepartmentCostForm.save-67"><span class="linenos">67</span></a>                    <span class="n">department_costs_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="DepartmentCostForm.save-68"><a href="#DepartmentCostForm.save-68"><span class="linenos">68</span></a>                        <span class="n">DepartmentCosts</span><span class="p">(</span>
+</span><span id="DepartmentCostForm.save-69"><a href="#DepartmentCostForm.save-69"><span class="linenos">69</span></a>                            <span class="n">department</span><span class="o">=</span><span class="n">department</span><span class="p">,</span>
+</span><span id="DepartmentCostForm.save-70"><a href="#DepartmentCostForm.save-70"><span class="linenos">70</span></a>                            <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="p">,</span>
+</span><span id="DepartmentCostForm.save-71"><a href="#DepartmentCostForm.save-71"><span class="linenos">71</span></a>                            <span class="n">equivalents_per_hour</span><span class="o">=</span><span class="n">equivalents_per_hour</span><span class="p">,</span>
+</span><span id="DepartmentCostForm.save-72"><a href="#DepartmentCostForm.save-72"><span class="linenos">72</span></a>                        <span class="p">)</span>
+</span><span id="DepartmentCostForm.save-73"><a href="#DepartmentCostForm.save-73"><span class="linenos">73</span></a>                    <span class="p">)</span>
+</span><span id="DepartmentCostForm.save-74"><a href="#DepartmentCostForm.save-74"><span class="linenos">74</span></a>            <span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
+</span><span id="DepartmentCostForm.save-75"><a href="#DepartmentCostForm.save-75"><span class="linenos">75</span></a>                <span class="n">department_costs_list</span><span class="p">,</span>
+</span><span id="DepartmentCostForm.save-76"><a href="#DepartmentCostForm.save-76"><span class="linenos">76</span></a>                <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="DepartmentCostForm.save-77"><a href="#DepartmentCostForm.save-77"><span class="linenos">77</span></a>                <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;equivalents_per_hour&#39;</span><span class="p">],</span>
+</span><span id="DepartmentCostForm.save-78"><a href="#DepartmentCostForm.save-78"><span class="linenos">78</span></a>                <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;department_id&#39;</span><span class="p">,</span> <span class="s1">&#39;start_id&#39;</span><span class="p">]</span>
+</span><span id="DepartmentCostForm.save-79"><a href="#DepartmentCostForm.save-79"><span class="linenos">79</span></a>            <span class="p">)</span>
+</span><span id="DepartmentCostForm.save-80"><a href="#DepartmentCostForm.save-80"><span class="linenos">80</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Save this form's self.instance object if commit=True. Otherwise, add
-a save_m2m() method to the form which can be called after the instance
-is saved manually at a later time. Return the model instance.</p>
+            <div class="docstring"><p>Attempts to save the associated data of this object to the database.
+Returns the assocaiated <code>DepartmentDate</code> instance of this class.</p>
 </div>
 
 
@@ -395,6 +466,30 @@ is saved manually at a later time. Return the model instance.</p>
 </div>
 
 
+                            </div>
+                            <div id="DepartmentCostForm.declared_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">declared_fields</span>        =
+<span class="default_value">{}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#DepartmentCostForm.declared_fields"></a>
+    
+    
+
+                            </div>
+                            <div id="DepartmentCostForm.base_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">base_fields</span>        =
+<span class="default_value">{&#39;date&#39;: &lt;django.forms.fields.DateField object&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#DepartmentCostForm.base_fields"></a>
+    
+    
+
                             </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
@@ -405,11 +500,31 @@ is saved manually at a later time. Return the model instance.</p>
 
             </div>
             <div><dt>django.forms.forms.BaseForm</dt>
-                                <dd id="DepartmentCostForm.order_fields" class="function">order_fields</dd>
+                                <dd id="DepartmentCostForm.default_renderer" class="variable">default_renderer</dd>
+                <dd id="DepartmentCostForm.field_order" class="variable">field_order</dd>
+                <dd id="DepartmentCostForm.prefix" class="variable">prefix</dd>
+                <dd id="DepartmentCostForm.use_required_attribute" class="variable">use_required_attribute</dd>
+                <dd id="DepartmentCostForm.template_name_div" class="variable">template_name_div</dd>
+                <dd id="DepartmentCostForm.template_name_p" class="variable">template_name_p</dd>
+                <dd id="DepartmentCostForm.template_name_table" class="variable">template_name_table</dd>
+                <dd id="DepartmentCostForm.template_name_ul" class="variable">template_name_ul</dd>
+                <dd id="DepartmentCostForm.template_name_label" class="variable">template_name_label</dd>
+                <dd id="DepartmentCostForm.is_bound" class="variable">is_bound</dd>
+                <dd id="DepartmentCostForm.data" class="variable">data</dd>
+                <dd id="DepartmentCostForm.files" class="variable">files</dd>
+                <dd id="DepartmentCostForm.auto_id" class="variable">auto_id</dd>
+                <dd id="DepartmentCostForm.initial" class="variable">initial</dd>
+                <dd id="DepartmentCostForm.error_class" class="variable">error_class</dd>
+                <dd id="DepartmentCostForm.label_suffix" class="variable">label_suffix</dd>
+                <dd id="DepartmentCostForm.empty_permitted" class="variable">empty_permitted</dd>
+                <dd id="DepartmentCostForm.fields" class="variable">fields</dd>
+                <dd id="DepartmentCostForm.renderer" class="variable">renderer</dd>
+                <dd id="DepartmentCostForm.order_fields" class="function">order_fields</dd>
                 <dd id="DepartmentCostForm.errors" class="variable">errors</dd>
                 <dd id="DepartmentCostForm.is_valid" class="function">is_valid</dd>
                 <dd id="DepartmentCostForm.add_prefix" class="function">add_prefix</dd>
                 <dd id="DepartmentCostForm.add_initial_prefix" class="function">add_initial_prefix</dd>
+                <dd id="DepartmentCostForm.template_name" class="variable">template_name</dd>
                 <dd id="DepartmentCostForm.get_context" class="function">get_context</dd>
                 <dd id="DepartmentCostForm.non_field_errors" class="function">non_field_errors</dd>
                 <dd id="DepartmentCostForm.add_error" class="function">add_error</dd>
@@ -448,17 +563,53 @@ is saved manually at a later time. Return the model instance.</p>
 
     </div>
     <a class="headerlink" href="#DepartmentCostForm.Meta"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="DepartmentCostForm.Meta-11"><a href="#DepartmentCostForm.Meta-11"><span class="linenos">11</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
-</span><span id="DepartmentCostForm.Meta-12"><a href="#DepartmentCostForm.Meta-12"><span class="linenos">12</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">DepartmentDate</span>
-</span><span id="DepartmentCostForm.Meta-13"><a href="#DepartmentCostForm.Meta-13"><span class="linenos">13</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
-</span><span id="DepartmentCostForm.Meta-14"><a href="#DepartmentCostForm.Meta-14"><span class="linenos">14</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="DepartmentCostForm.Meta-15"><a href="#DepartmentCostForm.Meta-15"><span class="linenos">15</span></a>            <span class="s1">&#39;date&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">(),</span>
-</span><span id="DepartmentCostForm.Meta-16"><a href="#DepartmentCostForm.Meta-16"><span class="linenos">16</span></a>        <span class="p">}</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="DepartmentCostForm.Meta-18"><a href="#DepartmentCostForm.Meta-18"><span class="linenos">18</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
+</span><span id="DepartmentCostForm.Meta-19"><a href="#DepartmentCostForm.Meta-19"><span class="linenos">19</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">DepartmentDate</span>
+</span><span id="DepartmentCostForm.Meta-20"><a href="#DepartmentCostForm.Meta-20"><span class="linenos">20</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
+</span><span id="DepartmentCostForm.Meta-21"><a href="#DepartmentCostForm.Meta-21"><span class="linenos">21</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="DepartmentCostForm.Meta-22"><a href="#DepartmentCostForm.Meta-22"><span class="linenos">22</span></a>            <span class="s1">&#39;date&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">(),</span>
+</span><span id="DepartmentCostForm.Meta-23"><a href="#DepartmentCostForm.Meta-23"><span class="linenos">23</span></a>        <span class="p">}</span>
 </span></pre></div>
 
 
     
 
+                            <div id="DepartmentCostForm.Meta.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../models.html#DepartmentDate">vkk.workhours.models.DepartmentDate</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#DepartmentCostForm.Meta.model"></a>
+    
+    
+
+                            </div>
+                            <div id="DepartmentCostForm.Meta.fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">[&#39;date&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#DepartmentCostForm.Meta.fields"></a>
+    
+    
+
+                            </div>
+                            <div id="DepartmentCostForm.Meta.widgets" class="classattr">
+                                <div class="attr variable">
+            <span class="name">widgets</span>        =
+<span class="default_value">{&#39;date&#39;: &lt;<a href="../../forms.html#CustomDateInput">vkk.workhours.forms.CustomDateInput</a> object&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#DepartmentCostForm.Meta.widgets"></a>
+    
+    
+
+                            </div>
                 </section>
                 <section id="SalaryLevelCostForm">
                             <input id="SalaryLevelCostForm-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
@@ -471,70 +622,77 @@ is saved manually at a later time. Return the model instance.</p>
 
     </div>
     <a class="headerlink" href="#SalaryLevelCostForm"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="SalaryLevelCostForm-68"><a href="#SalaryLevelCostForm-68"><span class="linenos"> 68</span></a><span class="k">class</span> <span class="nc">SalaryLevelCostForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">ModelForm</span><span class="p">):</span>
-</span><span id="SalaryLevelCostForm-69"><a href="#SalaryLevelCostForm-69"><span class="linenos"> 69</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
-</span><span id="SalaryLevelCostForm-70"><a href="#SalaryLevelCostForm-70"><span class="linenos"> 70</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">SalaryLevelDate</span>
-</span><span id="SalaryLevelCostForm-71"><a href="#SalaryLevelCostForm-71"><span class="linenos"> 71</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
-</span><span id="SalaryLevelCostForm-72"><a href="#SalaryLevelCostForm-72"><span class="linenos"> 72</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="SalaryLevelCostForm-73"><a href="#SalaryLevelCostForm-73"><span class="linenos"> 73</span></a>            <span class="s1">&#39;date&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">(),</span>
-</span><span id="SalaryLevelCostForm-74"><a href="#SalaryLevelCostForm-74"><span class="linenos"> 74</span></a>        <span class="p">}</span>
-</span><span id="SalaryLevelCostForm-75"><a href="#SalaryLevelCostForm-75"><span class="linenos"> 75</span></a>    
-</span><span id="SalaryLevelCostForm-76"><a href="#SalaryLevelCostForm-76"><span class="linenos"> 76</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="SalaryLevelCostForm-77"><a href="#SalaryLevelCostForm-77"><span class="linenos"> 77</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="SalaryLevelCostForm-78"><a href="#SalaryLevelCostForm-78"><span class="linenos"> 78</span></a>
-</span><span id="SalaryLevelCostForm-79"><a href="#SalaryLevelCostForm-79"><span class="linenos"> 79</span></a>        <span class="c1"># Collect all associated departments to create fields</span>
-</span><span id="SalaryLevelCostForm-80"><a href="#SalaryLevelCostForm-80"><span class="linenos"> 80</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span> <span class="o">=</span> <span class="n">SalaryLevel</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span>
-</span><span id="SalaryLevelCostForm-81"><a href="#SalaryLevelCostForm-81"><span class="linenos"> 81</span></a>        <span class="n">field_class</span> <span class="o">=</span> <span class="n">SalaryLevelCosts</span><span class="o">.</span><span class="n">brutto_per_hour</span><span class="o">.</span><span class="n">field</span><span class="o">.</span><span class="n">formfield</span>
-</span><span id="SalaryLevelCostForm-82"><a href="#SalaryLevelCostForm-82"><span class="linenos"> 82</span></a>        <span class="k">for</span> <span class="n">salary_level</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span><span class="p">:</span>
-</span><span id="SalaryLevelCostForm-83"><a href="#SalaryLevelCostForm-83"><span class="linenos"> 83</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
-</span><span id="SalaryLevelCostForm-84"><a href="#SalaryLevelCostForm-84"><span class="linenos"> 84</span></a>                <span class="s1">&#39;sal_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">)</span>
-</span><span id="SalaryLevelCostForm-85"><a href="#SalaryLevelCostForm-85"><span class="linenos"> 85</span></a>            <span class="p">]</span> <span class="o">=</span> <span class="n">field_class</span><span class="p">(</span>
-</span><span id="SalaryLevelCostForm-86"><a href="#SalaryLevelCostForm-86"><span class="linenos"> 86</span></a>                <span class="n">label</span><span class="o">=</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
-</span><span id="SalaryLevelCostForm-87"><a href="#SalaryLevelCostForm-87"><span class="linenos"> 87</span></a>            <span class="p">)</span>
-</span><span id="SalaryLevelCostForm-88"><a href="#SalaryLevelCostForm-88"><span class="linenos"> 88</span></a>
-</span><span id="SalaryLevelCostForm-89"><a href="#SalaryLevelCostForm-89"><span class="linenos"> 89</span></a>        <span class="c1"># Look for model instance and fill associated fields accordingly</span>
-</span><span id="SalaryLevelCostForm-90"><a href="#SalaryLevelCostForm-90"><span class="linenos"> 90</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="SalaryLevelCostForm-91"><a href="#SalaryLevelCostForm-91"><span class="linenos"> 91</span></a>            <span class="n">salary_level_cost_instances</span> <span class="o">=</span> <span class="n">SalaryLevelCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="SalaryLevelCostForm-92"><a href="#SalaryLevelCostForm-92"><span class="linenos"> 92</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
-</span><span id="SalaryLevelCostForm-93"><a href="#SalaryLevelCostForm-93"><span class="linenos"> 93</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;salary_level&#39;</span><span class="p">)</span>
-</span><span id="SalaryLevelCostForm-94"><a href="#SalaryLevelCostForm-94"><span class="linenos"> 94</span></a>            <span class="k">for</span> <span class="n">salary_level_cost_instance</span> <span class="ow">in</span> <span class="n">salary_level_cost_instances</span><span class="p">:</span>
-</span><span id="SalaryLevelCostForm-95"><a href="#SalaryLevelCostForm-95"><span class="linenos"> 95</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
-</span><span id="SalaryLevelCostForm-96"><a href="#SalaryLevelCostForm-96"><span class="linenos"> 96</span></a>                    <span class="s1">&#39;sal_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span>
-</span><span id="SalaryLevelCostForm-97"><a href="#SalaryLevelCostForm-97"><span class="linenos"> 97</span></a>                        <span class="n">salary_level_cost_instance</span><span class="o">.</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
-</span><span id="SalaryLevelCostForm-98"><a href="#SalaryLevelCostForm-98"><span class="linenos"> 98</span></a>                    <span class="p">)</span>
-</span><span id="SalaryLevelCostForm-99"><a href="#SalaryLevelCostForm-99"><span class="linenos"> 99</span></a>                <span class="p">]</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">salary_level_cost_instance</span><span class="o">.</span><span class="n">brutto_per_hour</span>
-</span><span id="SalaryLevelCostForm-100"><a href="#SalaryLevelCostForm-100"><span class="linenos">100</span></a>    
-</span><span id="SalaryLevelCostForm-101"><a href="#SalaryLevelCostForm-101"><span class="linenos">101</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="SalaryLevelCostForm-102"><a href="#SalaryLevelCostForm-102"><span class="linenos">102</span></a>        <span class="c1"># save instance</span>
-</span><span id="SalaryLevelCostForm-103"><a href="#SalaryLevelCostForm-103"><span class="linenos">103</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
-</span><span id="SalaryLevelCostForm-104"><a href="#SalaryLevelCostForm-104"><span class="linenos">104</span></a>        <span class="c1"># save all associated instances</span>
-</span><span id="SalaryLevelCostForm-105"><a href="#SalaryLevelCostForm-105"><span class="linenos">105</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
-</span><span id="SalaryLevelCostForm-106"><a href="#SalaryLevelCostForm-106"><span class="linenos">106</span></a>            <span class="n">salary_level_costs_list</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="SalaryLevelCostForm-107"><a href="#SalaryLevelCostForm-107"><span class="linenos">107</span></a>            <span class="k">for</span> <span class="n">salary_level</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span><span class="p">:</span>
-</span><span id="SalaryLevelCostForm-108"><a href="#SalaryLevelCostForm-108"><span class="linenos">108</span></a>                    <span class="n">brutto_per_hour</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="SalaryLevelCostForm-109"><a href="#SalaryLevelCostForm-109"><span class="linenos">109</span></a>                        <span class="s1">&#39;sal_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">)</span>
-</span><span id="SalaryLevelCostForm-110"><a href="#SalaryLevelCostForm-110"><span class="linenos">110</span></a>                    <span class="p">)</span>
-</span><span id="SalaryLevelCostForm-111"><a href="#SalaryLevelCostForm-111"><span class="linenos">111</span></a>                    <span class="n">salary_level_costs_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="SalaryLevelCostForm-112"><a href="#SalaryLevelCostForm-112"><span class="linenos">112</span></a>                        <span class="n">SalaryLevelCosts</span><span class="p">(</span>
-</span><span id="SalaryLevelCostForm-113"><a href="#SalaryLevelCostForm-113"><span class="linenos">113</span></a>                            <span class="n">salary_level</span><span class="o">=</span><span class="n">salary_level</span><span class="p">,</span>
-</span><span id="SalaryLevelCostForm-114"><a href="#SalaryLevelCostForm-114"><span class="linenos">114</span></a>                            <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="p">,</span>
-</span><span id="SalaryLevelCostForm-115"><a href="#SalaryLevelCostForm-115"><span class="linenos">115</span></a>                            <span class="n">brutto_per_hour</span><span class="o">=</span><span class="n">brutto_per_hour</span><span class="p">,</span>
-</span><span id="SalaryLevelCostForm-116"><a href="#SalaryLevelCostForm-116"><span class="linenos">116</span></a>                        <span class="p">)</span>
-</span><span id="SalaryLevelCostForm-117"><a href="#SalaryLevelCostForm-117"><span class="linenos">117</span></a>                    <span class="p">)</span>
-</span><span id="SalaryLevelCostForm-118"><a href="#SalaryLevelCostForm-118"><span class="linenos">118</span></a>            <span class="n">SalaryLevelCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
-</span><span id="SalaryLevelCostForm-119"><a href="#SalaryLevelCostForm-119"><span class="linenos">119</span></a>                <span class="n">salary_level_costs_list</span><span class="p">,</span>
-</span><span id="SalaryLevelCostForm-120"><a href="#SalaryLevelCostForm-120"><span class="linenos">120</span></a>                <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="SalaryLevelCostForm-121"><a href="#SalaryLevelCostForm-121"><span class="linenos">121</span></a>                <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">],</span>
-</span><span id="SalaryLevelCostForm-122"><a href="#SalaryLevelCostForm-122"><span class="linenos">122</span></a>                <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;salary_level_id&#39;</span><span class="p">,</span> <span class="s1">&#39;start_id&#39;</span><span class="p">]</span>
-</span><span id="SalaryLevelCostForm-123"><a href="#SalaryLevelCostForm-123"><span class="linenos">123</span></a>            <span class="p">)</span>
-</span><span id="SalaryLevelCostForm-124"><a href="#SalaryLevelCostForm-124"><span class="linenos">124</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="SalaryLevelCostForm-82"><a href="#SalaryLevelCostForm-82"><span class="linenos"> 82</span></a><span class="k">class</span> <span class="nc">SalaryLevelCostForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">ModelForm</span><span class="p">):</span>
+</span><span id="SalaryLevelCostForm-83"><a href="#SalaryLevelCostForm-83"><span class="linenos"> 83</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="SalaryLevelCostForm-84"><a href="#SalaryLevelCostForm-84"><span class="linenos"> 84</span></a><span class="sd">    A `ModelForm` subclass for entering `SalaryLevelCosts`s associated to a `SalaryLevelDate` (model).</span>
+</span><span id="SalaryLevelCostForm-85"><a href="#SalaryLevelCostForm-85"><span class="linenos"> 85</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="SalaryLevelCostForm-86"><a href="#SalaryLevelCostForm-86"><span class="linenos"> 86</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
+</span><span id="SalaryLevelCostForm-87"><a href="#SalaryLevelCostForm-87"><span class="linenos"> 87</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">SalaryLevelDate</span>
+</span><span id="SalaryLevelCostForm-88"><a href="#SalaryLevelCostForm-88"><span class="linenos"> 88</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
+</span><span id="SalaryLevelCostForm-89"><a href="#SalaryLevelCostForm-89"><span class="linenos"> 89</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="SalaryLevelCostForm-90"><a href="#SalaryLevelCostForm-90"><span class="linenos"> 90</span></a>            <span class="s1">&#39;date&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">(),</span>
+</span><span id="SalaryLevelCostForm-91"><a href="#SalaryLevelCostForm-91"><span class="linenos"> 91</span></a>        <span class="p">}</span>
+</span><span id="SalaryLevelCostForm-92"><a href="#SalaryLevelCostForm-92"><span class="linenos"> 92</span></a>    
+</span><span id="SalaryLevelCostForm-93"><a href="#SalaryLevelCostForm-93"><span class="linenos"> 93</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="SalaryLevelCostForm-94"><a href="#SalaryLevelCostForm-94"><span class="linenos"> 94</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="SalaryLevelCostForm-95"><a href="#SalaryLevelCostForm-95"><span class="linenos"> 95</span></a><span class="sd">        Initializes and returns an instance of this class.</span>
+</span><span id="SalaryLevelCostForm-96"><a href="#SalaryLevelCostForm-96"><span class="linenos"> 96</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="SalaryLevelCostForm-97"><a href="#SalaryLevelCostForm-97"><span class="linenos"> 97</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="SalaryLevelCostForm-98"><a href="#SalaryLevelCostForm-98"><span class="linenos"> 98</span></a>
+</span><span id="SalaryLevelCostForm-99"><a href="#SalaryLevelCostForm-99"><span class="linenos"> 99</span></a>        <span class="c1"># Collect all associated departments to create fields</span>
+</span><span id="SalaryLevelCostForm-100"><a href="#SalaryLevelCostForm-100"><span class="linenos">100</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span> <span class="o">=</span> <span class="n">SalaryLevel</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span>
+</span><span id="SalaryLevelCostForm-101"><a href="#SalaryLevelCostForm-101"><span class="linenos">101</span></a>        <span class="n">field_class</span> <span class="o">=</span> <span class="n">SalaryLevelCosts</span><span class="o">.</span><span class="n">brutto_per_hour</span><span class="o">.</span><span class="n">field</span><span class="o">.</span><span class="n">formfield</span>
+</span><span id="SalaryLevelCostForm-102"><a href="#SalaryLevelCostForm-102"><span class="linenos">102</span></a>        <span class="k">for</span> <span class="n">salary_level</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span><span class="p">:</span>
+</span><span id="SalaryLevelCostForm-103"><a href="#SalaryLevelCostForm-103"><span class="linenos">103</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
+</span><span id="SalaryLevelCostForm-104"><a href="#SalaryLevelCostForm-104"><span class="linenos">104</span></a>                <span class="s1">&#39;sal_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">)</span>
+</span><span id="SalaryLevelCostForm-105"><a href="#SalaryLevelCostForm-105"><span class="linenos">105</span></a>            <span class="p">]</span> <span class="o">=</span> <span class="n">field_class</span><span class="p">(</span>
+</span><span id="SalaryLevelCostForm-106"><a href="#SalaryLevelCostForm-106"><span class="linenos">106</span></a>                <span class="n">label</span><span class="o">=</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
+</span><span id="SalaryLevelCostForm-107"><a href="#SalaryLevelCostForm-107"><span class="linenos">107</span></a>            <span class="p">)</span>
+</span><span id="SalaryLevelCostForm-108"><a href="#SalaryLevelCostForm-108"><span class="linenos">108</span></a>
+</span><span id="SalaryLevelCostForm-109"><a href="#SalaryLevelCostForm-109"><span class="linenos">109</span></a>        <span class="c1"># Look for model instance and fill associated fields accordingly</span>
+</span><span id="SalaryLevelCostForm-110"><a href="#SalaryLevelCostForm-110"><span class="linenos">110</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="SalaryLevelCostForm-111"><a href="#SalaryLevelCostForm-111"><span class="linenos">111</span></a>            <span class="n">salary_level_cost_instances</span> <span class="o">=</span> <span class="n">SalaryLevelCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="SalaryLevelCostForm-112"><a href="#SalaryLevelCostForm-112"><span class="linenos">112</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
+</span><span id="SalaryLevelCostForm-113"><a href="#SalaryLevelCostForm-113"><span class="linenos">113</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;salary_level&#39;</span><span class="p">)</span>
+</span><span id="SalaryLevelCostForm-114"><a href="#SalaryLevelCostForm-114"><span class="linenos">114</span></a>            <span class="k">for</span> <span class="n">salary_level_cost_instance</span> <span class="ow">in</span> <span class="n">salary_level_cost_instances</span><span class="p">:</span>
+</span><span id="SalaryLevelCostForm-115"><a href="#SalaryLevelCostForm-115"><span class="linenos">115</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
+</span><span id="SalaryLevelCostForm-116"><a href="#SalaryLevelCostForm-116"><span class="linenos">116</span></a>                    <span class="s1">&#39;sal_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span>
+</span><span id="SalaryLevelCostForm-117"><a href="#SalaryLevelCostForm-117"><span class="linenos">117</span></a>                        <span class="n">salary_level_cost_instance</span><span class="o">.</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
+</span><span id="SalaryLevelCostForm-118"><a href="#SalaryLevelCostForm-118"><span class="linenos">118</span></a>                    <span class="p">)</span>
+</span><span id="SalaryLevelCostForm-119"><a href="#SalaryLevelCostForm-119"><span class="linenos">119</span></a>                <span class="p">]</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">salary_level_cost_instance</span><span class="o">.</span><span class="n">brutto_per_hour</span>
+</span><span id="SalaryLevelCostForm-120"><a href="#SalaryLevelCostForm-120"><span class="linenos">120</span></a>    
+</span><span id="SalaryLevelCostForm-121"><a href="#SalaryLevelCostForm-121"><span class="linenos">121</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="SalaryLevelCostForm-122"><a href="#SalaryLevelCostForm-122"><span class="linenos">122</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="SalaryLevelCostForm-123"><a href="#SalaryLevelCostForm-123"><span class="linenos">123</span></a><span class="sd">        Attempts to save the associated data of this object to the database.</span>
+</span><span id="SalaryLevelCostForm-124"><a href="#SalaryLevelCostForm-124"><span class="linenos">124</span></a><span class="sd">        Returns the assocaiated `SalaryLevelDate` instance of this class.</span>
+</span><span id="SalaryLevelCostForm-125"><a href="#SalaryLevelCostForm-125"><span class="linenos">125</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="SalaryLevelCostForm-126"><a href="#SalaryLevelCostForm-126"><span class="linenos">126</span></a>        <span class="c1"># save instance</span>
+</span><span id="SalaryLevelCostForm-127"><a href="#SalaryLevelCostForm-127"><span class="linenos">127</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
+</span><span id="SalaryLevelCostForm-128"><a href="#SalaryLevelCostForm-128"><span class="linenos">128</span></a>        <span class="c1"># save all associated instances</span>
+</span><span id="SalaryLevelCostForm-129"><a href="#SalaryLevelCostForm-129"><span class="linenos">129</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
+</span><span id="SalaryLevelCostForm-130"><a href="#SalaryLevelCostForm-130"><span class="linenos">130</span></a>            <span class="n">salary_level_costs_list</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="SalaryLevelCostForm-131"><a href="#SalaryLevelCostForm-131"><span class="linenos">131</span></a>            <span class="k">for</span> <span class="n">salary_level</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span><span class="p">:</span>
+</span><span id="SalaryLevelCostForm-132"><a href="#SalaryLevelCostForm-132"><span class="linenos">132</span></a>                    <span class="n">brutto_per_hour</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="SalaryLevelCostForm-133"><a href="#SalaryLevelCostForm-133"><span class="linenos">133</span></a>                        <span class="s1">&#39;sal_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">)</span>
+</span><span id="SalaryLevelCostForm-134"><a href="#SalaryLevelCostForm-134"><span class="linenos">134</span></a>                    <span class="p">)</span>
+</span><span id="SalaryLevelCostForm-135"><a href="#SalaryLevelCostForm-135"><span class="linenos">135</span></a>                    <span class="n">salary_level_costs_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="SalaryLevelCostForm-136"><a href="#SalaryLevelCostForm-136"><span class="linenos">136</span></a>                        <span class="n">SalaryLevelCosts</span><span class="p">(</span>
+</span><span id="SalaryLevelCostForm-137"><a href="#SalaryLevelCostForm-137"><span class="linenos">137</span></a>                            <span class="n">salary_level</span><span class="o">=</span><span class="n">salary_level</span><span class="p">,</span>
+</span><span id="SalaryLevelCostForm-138"><a href="#SalaryLevelCostForm-138"><span class="linenos">138</span></a>                            <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="p">,</span>
+</span><span id="SalaryLevelCostForm-139"><a href="#SalaryLevelCostForm-139"><span class="linenos">139</span></a>                            <span class="n">brutto_per_hour</span><span class="o">=</span><span class="n">brutto_per_hour</span><span class="p">,</span>
+</span><span id="SalaryLevelCostForm-140"><a href="#SalaryLevelCostForm-140"><span class="linenos">140</span></a>                        <span class="p">)</span>
+</span><span id="SalaryLevelCostForm-141"><a href="#SalaryLevelCostForm-141"><span class="linenos">141</span></a>                    <span class="p">)</span>
+</span><span id="SalaryLevelCostForm-142"><a href="#SalaryLevelCostForm-142"><span class="linenos">142</span></a>            <span class="n">SalaryLevelCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
+</span><span id="SalaryLevelCostForm-143"><a href="#SalaryLevelCostForm-143"><span class="linenos">143</span></a>                <span class="n">salary_level_costs_list</span><span class="p">,</span>
+</span><span id="SalaryLevelCostForm-144"><a href="#SalaryLevelCostForm-144"><span class="linenos">144</span></a>                <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="SalaryLevelCostForm-145"><a href="#SalaryLevelCostForm-145"><span class="linenos">145</span></a>                <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">],</span>
+</span><span id="SalaryLevelCostForm-146"><a href="#SalaryLevelCostForm-146"><span class="linenos">146</span></a>                <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;salary_level_id&#39;</span><span class="p">,</span> <span class="s1">&#39;start_id&#39;</span><span class="p">]</span>
+</span><span id="SalaryLevelCostForm-147"><a href="#SalaryLevelCostForm-147"><span class="linenos">147</span></a>            <span class="p">)</span>
+</span><span id="SalaryLevelCostForm-148"><a href="#SalaryLevelCostForm-148"><span class="linenos">148</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>The main implementation of all the Form logic. Note that this class is
-different than Form. See the comments by the Form class for more info. Any
-improvements to the form API should be made to this class, not to the Form
-class.</p>
+            <div class="docstring"><p>A <code>ModelForm</code> subclass for entering <code>SalaryLevelCosts</code>s associated to a <code>SalaryLevelDate</code> (model).</p>
 </div>
 
 
@@ -548,34 +706,39 @@ class.</p>
 
     </div>
     <a class="headerlink" href="#SalaryLevelCostForm.__init__"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="SalaryLevelCostForm.__init__-76"><a href="#SalaryLevelCostForm.__init__-76"><span class="linenos">76</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="SalaryLevelCostForm.__init__-77"><a href="#SalaryLevelCostForm.__init__-77"><span class="linenos">77</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="SalaryLevelCostForm.__init__-78"><a href="#SalaryLevelCostForm.__init__-78"><span class="linenos">78</span></a>
-</span><span id="SalaryLevelCostForm.__init__-79"><a href="#SalaryLevelCostForm.__init__-79"><span class="linenos">79</span></a>        <span class="c1"># Collect all associated departments to create fields</span>
-</span><span id="SalaryLevelCostForm.__init__-80"><a href="#SalaryLevelCostForm.__init__-80"><span class="linenos">80</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span> <span class="o">=</span> <span class="n">SalaryLevel</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span>
-</span><span id="SalaryLevelCostForm.__init__-81"><a href="#SalaryLevelCostForm.__init__-81"><span class="linenos">81</span></a>        <span class="n">field_class</span> <span class="o">=</span> <span class="n">SalaryLevelCosts</span><span class="o">.</span><span class="n">brutto_per_hour</span><span class="o">.</span><span class="n">field</span><span class="o">.</span><span class="n">formfield</span>
-</span><span id="SalaryLevelCostForm.__init__-82"><a href="#SalaryLevelCostForm.__init__-82"><span class="linenos">82</span></a>        <span class="k">for</span> <span class="n">salary_level</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span><span class="p">:</span>
-</span><span id="SalaryLevelCostForm.__init__-83"><a href="#SalaryLevelCostForm.__init__-83"><span class="linenos">83</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
-</span><span id="SalaryLevelCostForm.__init__-84"><a href="#SalaryLevelCostForm.__init__-84"><span class="linenos">84</span></a>                <span class="s1">&#39;sal_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">)</span>
-</span><span id="SalaryLevelCostForm.__init__-85"><a href="#SalaryLevelCostForm.__init__-85"><span class="linenos">85</span></a>            <span class="p">]</span> <span class="o">=</span> <span class="n">field_class</span><span class="p">(</span>
-</span><span id="SalaryLevelCostForm.__init__-86"><a href="#SalaryLevelCostForm.__init__-86"><span class="linenos">86</span></a>                <span class="n">label</span><span class="o">=</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
-</span><span id="SalaryLevelCostForm.__init__-87"><a href="#SalaryLevelCostForm.__init__-87"><span class="linenos">87</span></a>            <span class="p">)</span>
-</span><span id="SalaryLevelCostForm.__init__-88"><a href="#SalaryLevelCostForm.__init__-88"><span class="linenos">88</span></a>
-</span><span id="SalaryLevelCostForm.__init__-89"><a href="#SalaryLevelCostForm.__init__-89"><span class="linenos">89</span></a>        <span class="c1"># Look for model instance and fill associated fields accordingly</span>
-</span><span id="SalaryLevelCostForm.__init__-90"><a href="#SalaryLevelCostForm.__init__-90"><span class="linenos">90</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="SalaryLevelCostForm.__init__-91"><a href="#SalaryLevelCostForm.__init__-91"><span class="linenos">91</span></a>            <span class="n">salary_level_cost_instances</span> <span class="o">=</span> <span class="n">SalaryLevelCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="SalaryLevelCostForm.__init__-92"><a href="#SalaryLevelCostForm.__init__-92"><span class="linenos">92</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
-</span><span id="SalaryLevelCostForm.__init__-93"><a href="#SalaryLevelCostForm.__init__-93"><span class="linenos">93</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;salary_level&#39;</span><span class="p">)</span>
-</span><span id="SalaryLevelCostForm.__init__-94"><a href="#SalaryLevelCostForm.__init__-94"><span class="linenos">94</span></a>            <span class="k">for</span> <span class="n">salary_level_cost_instance</span> <span class="ow">in</span> <span class="n">salary_level_cost_instances</span><span class="p">:</span>
-</span><span id="SalaryLevelCostForm.__init__-95"><a href="#SalaryLevelCostForm.__init__-95"><span class="linenos">95</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
-</span><span id="SalaryLevelCostForm.__init__-96"><a href="#SalaryLevelCostForm.__init__-96"><span class="linenos">96</span></a>                    <span class="s1">&#39;sal_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span>
-</span><span id="SalaryLevelCostForm.__init__-97"><a href="#SalaryLevelCostForm.__init__-97"><span class="linenos">97</span></a>                        <span class="n">salary_level_cost_instance</span><span class="o">.</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
-</span><span id="SalaryLevelCostForm.__init__-98"><a href="#SalaryLevelCostForm.__init__-98"><span class="linenos">98</span></a>                    <span class="p">)</span>
-</span><span id="SalaryLevelCostForm.__init__-99"><a href="#SalaryLevelCostForm.__init__-99"><span class="linenos">99</span></a>                <span class="p">]</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">salary_level_cost_instance</span><span class="o">.</span><span class="n">brutto_per_hour</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="SalaryLevelCostForm.__init__-93"><a href="#SalaryLevelCostForm.__init__-93"><span class="linenos"> 93</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="SalaryLevelCostForm.__init__-94"><a href="#SalaryLevelCostForm.__init__-94"><span class="linenos"> 94</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="SalaryLevelCostForm.__init__-95"><a href="#SalaryLevelCostForm.__init__-95"><span class="linenos"> 95</span></a><span class="sd">        Initializes and returns an instance of this class.</span>
+</span><span id="SalaryLevelCostForm.__init__-96"><a href="#SalaryLevelCostForm.__init__-96"><span class="linenos"> 96</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="SalaryLevelCostForm.__init__-97"><a href="#SalaryLevelCostForm.__init__-97"><span class="linenos"> 97</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="SalaryLevelCostForm.__init__-98"><a href="#SalaryLevelCostForm.__init__-98"><span class="linenos"> 98</span></a>
+</span><span id="SalaryLevelCostForm.__init__-99"><a href="#SalaryLevelCostForm.__init__-99"><span class="linenos"> 99</span></a>        <span class="c1"># Collect all associated departments to create fields</span>
+</span><span id="SalaryLevelCostForm.__init__-100"><a href="#SalaryLevelCostForm.__init__-100"><span class="linenos">100</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span> <span class="o">=</span> <span class="n">SalaryLevel</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span>
+</span><span id="SalaryLevelCostForm.__init__-101"><a href="#SalaryLevelCostForm.__init__-101"><span class="linenos">101</span></a>        <span class="n">field_class</span> <span class="o">=</span> <span class="n">SalaryLevelCosts</span><span class="o">.</span><span class="n">brutto_per_hour</span><span class="o">.</span><span class="n">field</span><span class="o">.</span><span class="n">formfield</span>
+</span><span id="SalaryLevelCostForm.__init__-102"><a href="#SalaryLevelCostForm.__init__-102"><span class="linenos">102</span></a>        <span class="k">for</span> <span class="n">salary_level</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span><span class="p">:</span>
+</span><span id="SalaryLevelCostForm.__init__-103"><a href="#SalaryLevelCostForm.__init__-103"><span class="linenos">103</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
+</span><span id="SalaryLevelCostForm.__init__-104"><a href="#SalaryLevelCostForm.__init__-104"><span class="linenos">104</span></a>                <span class="s1">&#39;sal_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">)</span>
+</span><span id="SalaryLevelCostForm.__init__-105"><a href="#SalaryLevelCostForm.__init__-105"><span class="linenos">105</span></a>            <span class="p">]</span> <span class="o">=</span> <span class="n">field_class</span><span class="p">(</span>
+</span><span id="SalaryLevelCostForm.__init__-106"><a href="#SalaryLevelCostForm.__init__-106"><span class="linenos">106</span></a>                <span class="n">label</span><span class="o">=</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
+</span><span id="SalaryLevelCostForm.__init__-107"><a href="#SalaryLevelCostForm.__init__-107"><span class="linenos">107</span></a>            <span class="p">)</span>
+</span><span id="SalaryLevelCostForm.__init__-108"><a href="#SalaryLevelCostForm.__init__-108"><span class="linenos">108</span></a>
+</span><span id="SalaryLevelCostForm.__init__-109"><a href="#SalaryLevelCostForm.__init__-109"><span class="linenos">109</span></a>        <span class="c1"># Look for model instance and fill associated fields accordingly</span>
+</span><span id="SalaryLevelCostForm.__init__-110"><a href="#SalaryLevelCostForm.__init__-110"><span class="linenos">110</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="SalaryLevelCostForm.__init__-111"><a href="#SalaryLevelCostForm.__init__-111"><span class="linenos">111</span></a>            <span class="n">salary_level_cost_instances</span> <span class="o">=</span> <span class="n">SalaryLevelCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="SalaryLevelCostForm.__init__-112"><a href="#SalaryLevelCostForm.__init__-112"><span class="linenos">112</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
+</span><span id="SalaryLevelCostForm.__init__-113"><a href="#SalaryLevelCostForm.__init__-113"><span class="linenos">113</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;salary_level&#39;</span><span class="p">)</span>
+</span><span id="SalaryLevelCostForm.__init__-114"><a href="#SalaryLevelCostForm.__init__-114"><span class="linenos">114</span></a>            <span class="k">for</span> <span class="n">salary_level_cost_instance</span> <span class="ow">in</span> <span class="n">salary_level_cost_instances</span><span class="p">:</span>
+</span><span id="SalaryLevelCostForm.__init__-115"><a href="#SalaryLevelCostForm.__init__-115"><span class="linenos">115</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
+</span><span id="SalaryLevelCostForm.__init__-116"><a href="#SalaryLevelCostForm.__init__-116"><span class="linenos">116</span></a>                    <span class="s1">&#39;sal_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span>
+</span><span id="SalaryLevelCostForm.__init__-117"><a href="#SalaryLevelCostForm.__init__-117"><span class="linenos">117</span></a>                        <span class="n">salary_level_cost_instance</span><span class="o">.</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
+</span><span id="SalaryLevelCostForm.__init__-118"><a href="#SalaryLevelCostForm.__init__-118"><span class="linenos">118</span></a>                    <span class="p">)</span>
+</span><span id="SalaryLevelCostForm.__init__-119"><a href="#SalaryLevelCostForm.__init__-119"><span class="linenos">119</span></a>                <span class="p">]</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">salary_level_cost_instance</span><span class="o">.</span><span class="n">brutto_per_hour</span>
 </span></pre></div>
 
 
-    
+            <div class="docstring"><p>Initializes and returns an instance of this class.</p>
+</div>
+
 
                             </div>
                             <div id="SalaryLevelCostForm.save" class="classattr">
@@ -589,36 +752,39 @@ class.</p>
 
     </div>
     <a class="headerlink" href="#SalaryLevelCostForm.save"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="SalaryLevelCostForm.save-101"><a href="#SalaryLevelCostForm.save-101"><span class="linenos">101</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="SalaryLevelCostForm.save-102"><a href="#SalaryLevelCostForm.save-102"><span class="linenos">102</span></a>        <span class="c1"># save instance</span>
-</span><span id="SalaryLevelCostForm.save-103"><a href="#SalaryLevelCostForm.save-103"><span class="linenos">103</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
-</span><span id="SalaryLevelCostForm.save-104"><a href="#SalaryLevelCostForm.save-104"><span class="linenos">104</span></a>        <span class="c1"># save all associated instances</span>
-</span><span id="SalaryLevelCostForm.save-105"><a href="#SalaryLevelCostForm.save-105"><span class="linenos">105</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
-</span><span id="SalaryLevelCostForm.save-106"><a href="#SalaryLevelCostForm.save-106"><span class="linenos">106</span></a>            <span class="n">salary_level_costs_list</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="SalaryLevelCostForm.save-107"><a href="#SalaryLevelCostForm.save-107"><span class="linenos">107</span></a>            <span class="k">for</span> <span class="n">salary_level</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span><span class="p">:</span>
-</span><span id="SalaryLevelCostForm.save-108"><a href="#SalaryLevelCostForm.save-108"><span class="linenos">108</span></a>                    <span class="n">brutto_per_hour</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="SalaryLevelCostForm.save-109"><a href="#SalaryLevelCostForm.save-109"><span class="linenos">109</span></a>                        <span class="s1">&#39;sal_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">)</span>
-</span><span id="SalaryLevelCostForm.save-110"><a href="#SalaryLevelCostForm.save-110"><span class="linenos">110</span></a>                    <span class="p">)</span>
-</span><span id="SalaryLevelCostForm.save-111"><a href="#SalaryLevelCostForm.save-111"><span class="linenos">111</span></a>                    <span class="n">salary_level_costs_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="SalaryLevelCostForm.save-112"><a href="#SalaryLevelCostForm.save-112"><span class="linenos">112</span></a>                        <span class="n">SalaryLevelCosts</span><span class="p">(</span>
-</span><span id="SalaryLevelCostForm.save-113"><a href="#SalaryLevelCostForm.save-113"><span class="linenos">113</span></a>                            <span class="n">salary_level</span><span class="o">=</span><span class="n">salary_level</span><span class="p">,</span>
-</span><span id="SalaryLevelCostForm.save-114"><a href="#SalaryLevelCostForm.save-114"><span class="linenos">114</span></a>                            <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="p">,</span>
-</span><span id="SalaryLevelCostForm.save-115"><a href="#SalaryLevelCostForm.save-115"><span class="linenos">115</span></a>                            <span class="n">brutto_per_hour</span><span class="o">=</span><span class="n">brutto_per_hour</span><span class="p">,</span>
-</span><span id="SalaryLevelCostForm.save-116"><a href="#SalaryLevelCostForm.save-116"><span class="linenos">116</span></a>                        <span class="p">)</span>
-</span><span id="SalaryLevelCostForm.save-117"><a href="#SalaryLevelCostForm.save-117"><span class="linenos">117</span></a>                    <span class="p">)</span>
-</span><span id="SalaryLevelCostForm.save-118"><a href="#SalaryLevelCostForm.save-118"><span class="linenos">118</span></a>            <span class="n">SalaryLevelCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
-</span><span id="SalaryLevelCostForm.save-119"><a href="#SalaryLevelCostForm.save-119"><span class="linenos">119</span></a>                <span class="n">salary_level_costs_list</span><span class="p">,</span>
-</span><span id="SalaryLevelCostForm.save-120"><a href="#SalaryLevelCostForm.save-120"><span class="linenos">120</span></a>                <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="SalaryLevelCostForm.save-121"><a href="#SalaryLevelCostForm.save-121"><span class="linenos">121</span></a>                <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">],</span>
-</span><span id="SalaryLevelCostForm.save-122"><a href="#SalaryLevelCostForm.save-122"><span class="linenos">122</span></a>                <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;salary_level_id&#39;</span><span class="p">,</span> <span class="s1">&#39;start_id&#39;</span><span class="p">]</span>
-</span><span id="SalaryLevelCostForm.save-123"><a href="#SalaryLevelCostForm.save-123"><span class="linenos">123</span></a>            <span class="p">)</span>
-</span><span id="SalaryLevelCostForm.save-124"><a href="#SalaryLevelCostForm.save-124"><span class="linenos">124</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="SalaryLevelCostForm.save-121"><a href="#SalaryLevelCostForm.save-121"><span class="linenos">121</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="SalaryLevelCostForm.save-122"><a href="#SalaryLevelCostForm.save-122"><span class="linenos">122</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="SalaryLevelCostForm.save-123"><a href="#SalaryLevelCostForm.save-123"><span class="linenos">123</span></a><span class="sd">        Attempts to save the associated data of this object to the database.</span>
+</span><span id="SalaryLevelCostForm.save-124"><a href="#SalaryLevelCostForm.save-124"><span class="linenos">124</span></a><span class="sd">        Returns the assocaiated `SalaryLevelDate` instance of this class.</span>
+</span><span id="SalaryLevelCostForm.save-125"><a href="#SalaryLevelCostForm.save-125"><span class="linenos">125</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="SalaryLevelCostForm.save-126"><a href="#SalaryLevelCostForm.save-126"><span class="linenos">126</span></a>        <span class="c1"># save instance</span>
+</span><span id="SalaryLevelCostForm.save-127"><a href="#SalaryLevelCostForm.save-127"><span class="linenos">127</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
+</span><span id="SalaryLevelCostForm.save-128"><a href="#SalaryLevelCostForm.save-128"><span class="linenos">128</span></a>        <span class="c1"># save all associated instances</span>
+</span><span id="SalaryLevelCostForm.save-129"><a href="#SalaryLevelCostForm.save-129"><span class="linenos">129</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
+</span><span id="SalaryLevelCostForm.save-130"><a href="#SalaryLevelCostForm.save-130"><span class="linenos">130</span></a>            <span class="n">salary_level_costs_list</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="SalaryLevelCostForm.save-131"><a href="#SalaryLevelCostForm.save-131"><span class="linenos">131</span></a>            <span class="k">for</span> <span class="n">salary_level</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span><span class="p">:</span>
+</span><span id="SalaryLevelCostForm.save-132"><a href="#SalaryLevelCostForm.save-132"><span class="linenos">132</span></a>                    <span class="n">brutto_per_hour</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="SalaryLevelCostForm.save-133"><a href="#SalaryLevelCostForm.save-133"><span class="linenos">133</span></a>                        <span class="s1">&#39;sal_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">)</span>
+</span><span id="SalaryLevelCostForm.save-134"><a href="#SalaryLevelCostForm.save-134"><span class="linenos">134</span></a>                    <span class="p">)</span>
+</span><span id="SalaryLevelCostForm.save-135"><a href="#SalaryLevelCostForm.save-135"><span class="linenos">135</span></a>                    <span class="n">salary_level_costs_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="SalaryLevelCostForm.save-136"><a href="#SalaryLevelCostForm.save-136"><span class="linenos">136</span></a>                        <span class="n">SalaryLevelCosts</span><span class="p">(</span>
+</span><span id="SalaryLevelCostForm.save-137"><a href="#SalaryLevelCostForm.save-137"><span class="linenos">137</span></a>                            <span class="n">salary_level</span><span class="o">=</span><span class="n">salary_level</span><span class="p">,</span>
+</span><span id="SalaryLevelCostForm.save-138"><a href="#SalaryLevelCostForm.save-138"><span class="linenos">138</span></a>                            <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="p">,</span>
+</span><span id="SalaryLevelCostForm.save-139"><a href="#SalaryLevelCostForm.save-139"><span class="linenos">139</span></a>                            <span class="n">brutto_per_hour</span><span class="o">=</span><span class="n">brutto_per_hour</span><span class="p">,</span>
+</span><span id="SalaryLevelCostForm.save-140"><a href="#SalaryLevelCostForm.save-140"><span class="linenos">140</span></a>                        <span class="p">)</span>
+</span><span id="SalaryLevelCostForm.save-141"><a href="#SalaryLevelCostForm.save-141"><span class="linenos">141</span></a>                    <span class="p">)</span>
+</span><span id="SalaryLevelCostForm.save-142"><a href="#SalaryLevelCostForm.save-142"><span class="linenos">142</span></a>            <span class="n">SalaryLevelCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
+</span><span id="SalaryLevelCostForm.save-143"><a href="#SalaryLevelCostForm.save-143"><span class="linenos">143</span></a>                <span class="n">salary_level_costs_list</span><span class="p">,</span>
+</span><span id="SalaryLevelCostForm.save-144"><a href="#SalaryLevelCostForm.save-144"><span class="linenos">144</span></a>                <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="SalaryLevelCostForm.save-145"><a href="#SalaryLevelCostForm.save-145"><span class="linenos">145</span></a>                <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">],</span>
+</span><span id="SalaryLevelCostForm.save-146"><a href="#SalaryLevelCostForm.save-146"><span class="linenos">146</span></a>                <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;salary_level_id&#39;</span><span class="p">,</span> <span class="s1">&#39;start_id&#39;</span><span class="p">]</span>
+</span><span id="SalaryLevelCostForm.save-147"><a href="#SalaryLevelCostForm.save-147"><span class="linenos">147</span></a>            <span class="p">)</span>
+</span><span id="SalaryLevelCostForm.save-148"><a href="#SalaryLevelCostForm.save-148"><span class="linenos">148</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Save this form's self.instance object if commit=True. Otherwise, add
-a save_m2m() method to the form which can be called after the instance
-is saved manually at a later time. Return the model instance.</p>
+            <div class="docstring"><p>Attempts to save the associated data of this object to the database.
+Returns the assocaiated <code>SalaryLevelDate</code> instance of this class.</p>
 </div>
 
 
@@ -635,6 +801,30 @@ is saved manually at a later time. Return the model instance.</p>
 </div>
 
 
+                            </div>
+                            <div id="SalaryLevelCostForm.declared_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">declared_fields</span>        =
+<span class="default_value">{}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#SalaryLevelCostForm.declared_fields"></a>
+    
+    
+
+                            </div>
+                            <div id="SalaryLevelCostForm.base_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">base_fields</span>        =
+<span class="default_value">{&#39;date&#39;: &lt;django.forms.fields.DateField object&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#SalaryLevelCostForm.base_fields"></a>
+    
+    
+
                             </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
@@ -645,11 +835,31 @@ is saved manually at a later time. Return the model instance.</p>
 
             </div>
             <div><dt>django.forms.forms.BaseForm</dt>
-                                <dd id="SalaryLevelCostForm.order_fields" class="function">order_fields</dd>
+                                <dd id="SalaryLevelCostForm.default_renderer" class="variable">default_renderer</dd>
+                <dd id="SalaryLevelCostForm.field_order" class="variable">field_order</dd>
+                <dd id="SalaryLevelCostForm.prefix" class="variable">prefix</dd>
+                <dd id="SalaryLevelCostForm.use_required_attribute" class="variable">use_required_attribute</dd>
+                <dd id="SalaryLevelCostForm.template_name_div" class="variable">template_name_div</dd>
+                <dd id="SalaryLevelCostForm.template_name_p" class="variable">template_name_p</dd>
+                <dd id="SalaryLevelCostForm.template_name_table" class="variable">template_name_table</dd>
+                <dd id="SalaryLevelCostForm.template_name_ul" class="variable">template_name_ul</dd>
+                <dd id="SalaryLevelCostForm.template_name_label" class="variable">template_name_label</dd>
+                <dd id="SalaryLevelCostForm.is_bound" class="variable">is_bound</dd>
+                <dd id="SalaryLevelCostForm.data" class="variable">data</dd>
+                <dd id="SalaryLevelCostForm.files" class="variable">files</dd>
+                <dd id="SalaryLevelCostForm.auto_id" class="variable">auto_id</dd>
+                <dd id="SalaryLevelCostForm.initial" class="variable">initial</dd>
+                <dd id="SalaryLevelCostForm.error_class" class="variable">error_class</dd>
+                <dd id="SalaryLevelCostForm.label_suffix" class="variable">label_suffix</dd>
+                <dd id="SalaryLevelCostForm.empty_permitted" class="variable">empty_permitted</dd>
+                <dd id="SalaryLevelCostForm.fields" class="variable">fields</dd>
+                <dd id="SalaryLevelCostForm.renderer" class="variable">renderer</dd>
+                <dd id="SalaryLevelCostForm.order_fields" class="function">order_fields</dd>
                 <dd id="SalaryLevelCostForm.errors" class="variable">errors</dd>
                 <dd id="SalaryLevelCostForm.is_valid" class="function">is_valid</dd>
                 <dd id="SalaryLevelCostForm.add_prefix" class="function">add_prefix</dd>
                 <dd id="SalaryLevelCostForm.add_initial_prefix" class="function">add_initial_prefix</dd>
+                <dd id="SalaryLevelCostForm.template_name" class="variable">template_name</dd>
                 <dd id="SalaryLevelCostForm.get_context" class="function">get_context</dd>
                 <dd id="SalaryLevelCostForm.non_field_errors" class="function">non_field_errors</dd>
                 <dd id="SalaryLevelCostForm.add_error" class="function">add_error</dd>
@@ -688,17 +898,53 @@ is saved manually at a later time. Return the model instance.</p>
 
     </div>
     <a class="headerlink" href="#SalaryLevelCostForm.Meta"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="SalaryLevelCostForm.Meta-69"><a href="#SalaryLevelCostForm.Meta-69"><span class="linenos">69</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
-</span><span id="SalaryLevelCostForm.Meta-70"><a href="#SalaryLevelCostForm.Meta-70"><span class="linenos">70</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">SalaryLevelDate</span>
-</span><span id="SalaryLevelCostForm.Meta-71"><a href="#SalaryLevelCostForm.Meta-71"><span class="linenos">71</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
-</span><span id="SalaryLevelCostForm.Meta-72"><a href="#SalaryLevelCostForm.Meta-72"><span class="linenos">72</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="SalaryLevelCostForm.Meta-73"><a href="#SalaryLevelCostForm.Meta-73"><span class="linenos">73</span></a>            <span class="s1">&#39;date&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">(),</span>
-</span><span id="SalaryLevelCostForm.Meta-74"><a href="#SalaryLevelCostForm.Meta-74"><span class="linenos">74</span></a>        <span class="p">}</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="SalaryLevelCostForm.Meta-86"><a href="#SalaryLevelCostForm.Meta-86"><span class="linenos">86</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
+</span><span id="SalaryLevelCostForm.Meta-87"><a href="#SalaryLevelCostForm.Meta-87"><span class="linenos">87</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">SalaryLevelDate</span>
+</span><span id="SalaryLevelCostForm.Meta-88"><a href="#SalaryLevelCostForm.Meta-88"><span class="linenos">88</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
+</span><span id="SalaryLevelCostForm.Meta-89"><a href="#SalaryLevelCostForm.Meta-89"><span class="linenos">89</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="SalaryLevelCostForm.Meta-90"><a href="#SalaryLevelCostForm.Meta-90"><span class="linenos">90</span></a>            <span class="s1">&#39;date&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">(),</span>
+</span><span id="SalaryLevelCostForm.Meta-91"><a href="#SalaryLevelCostForm.Meta-91"><span class="linenos">91</span></a>        <span class="p">}</span>
 </span></pre></div>
 
 
     
 
+                            <div id="SalaryLevelCostForm.Meta.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../models.html#SalaryLevelDate">vkk.workhours.models.SalaryLevelDate</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#SalaryLevelCostForm.Meta.model"></a>
+    
+    
+
+                            </div>
+                            <div id="SalaryLevelCostForm.Meta.fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">[&#39;date&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#SalaryLevelCostForm.Meta.fields"></a>
+    
+    
+
+                            </div>
+                            <div id="SalaryLevelCostForm.Meta.widgets" class="classattr">
+                                <div class="attr variable">
+            <span class="name">widgets</span>        =
+<span class="default_value">{&#39;date&#39;: &lt;<a href="../../forms.html#CustomDateInput">vkk.workhours.forms.CustomDateInput</a> object&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#SalaryLevelCostForm.Meta.widgets"></a>
+    
+    
+
+                            </div>
                 </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/accounting/costs/general.html b/docs/pdoc/vkk/workhours/accounting/costs/general.html
index f5ae444df97260135fcd8073f0bcc04a487cf63a..d8313323d66a6e40c14ddc90dbecd8d8366f9e06 100644
--- a/docs/pdoc/vkk/workhours/accounting/costs/general.html
+++ b/docs/pdoc/vkk/workhours/accounting/costs/general.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.costs.general API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -46,10 +46,19 @@
                     <h1 class="modulename">
 <a href="./../../../../vkk.html">vkk</a><wbr>.<a href="./../../../workhours.html">workhours</a><wbr>.<a href="./../../accounting.html">accounting</a><wbr>.<a href="./../costs.html">costs</a><wbr>.general    </h1>
 
-                
-                
-                
-                
+                        <div class="docstring"><p>This module contains the utilities associated with the management of general costs on the website.</p>
+</div>
+
+                        <input id="mod-general-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+
+                        <label class="view-source-button" for="mod-general-view-source"><span>View Source</span></label>
+
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">2</span></a><span class="sd">This module contains the utilities associated with the management of general costs on the website.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span></pre></div>
+
+
             </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/accounting/costs/general/urls.html b/docs/pdoc/vkk/workhours/accounting/costs/general/urls.html
index 5ab58d5617d7378621d196e80b7c636f09359bd5..3a4d4b7b2884174628cfca0eaf880418c7252435 100644
--- a/docs/pdoc/vkk/workhours/accounting/costs/general/urls.html
+++ b/docs/pdoc/vkk/workhours/accounting/costs/general/urls.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.costs.general.urls API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,18 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#model">model</a>
+            </li>
+            <li>
+                    <a class="variable" href="#form_class">form_class</a>
+            </li>
+            <li>
+                    <a class="variable" href="#app_name">app_name</a>
+            </li>
+            <li>
+                    <a class="variable" href="#urlpatterns">urlpatterns</a>
+            </li>
     </ul>
 
 
@@ -46,84 +58,139 @@
                     <h1 class="modulename">
 <a href="./../../../../../vkk.html">vkk</a><wbr>.<a href="./../../../../workhours.html">workhours</a><wbr>.<a href="./../../../accounting.html">accounting</a><wbr>.<a href="./../../costs.html">costs</a><wbr>.<a href="./../general.html">general</a><wbr>.urls    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains the routing configuration.</p>
+</div>
+
                         <input id="mod-urls-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-urls-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span><span class="p">,</span> <span class="n">include</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">django.forms</span> <span class="kn">import</span> <span class="n">modelform_factory</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">from</span> <span class="nn">vkk.generic.forms</span> <span class="kn">import</span> <span class="n">CustomDateInput</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">vkk.models</span> <span class="kn">import</span> <span class="n">GeneralCosts</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="p">(</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a>    <span class="n">AccountingCreateView</span><span class="p">,</span> <span class="n">AccountingUpdateView</span><span class="p">,</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>    <span class="n">AccountingDeleteView</span><span class="p">,</span> <span class="n">AccountingListView</span><span class="p">,</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>    <span class="n">AccountingSuccessView</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="p">)</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">GeneralCosts</span><span class="p">}</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="n">form_class</span> <span class="o">=</span> <span class="n">modelform_factory</span><span class="p">(</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>    <span class="n">model</span><span class="o">=</span><span class="n">GeneralCosts</span><span class="p">,</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>    <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;costs&#39;</span><span class="p">],</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>    <span class="n">widgets</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;start&#39;</span><span class="p">:</span><span class="n">CustomDateInput</span><span class="p">}</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a><span class="p">)</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;general&#39;</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/&#39;</span><span class="p">),</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>        <span class="n">AccountingCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="n">form_class</span><span class="o">=</span><span class="n">form_class</span><span class="p">),</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create&#39;</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>    <span class="p">),</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/success/&#39;</span><span class="p">),</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>        <span class="p">),</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create_success&#39;</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>    <span class="p">),</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/update/&#39;</span><span class="p">),</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="n">form_class</span><span class="o">=</span><span class="n">form_class</span><span class="p">),</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update&#39;</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>    <span class="p">),</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;update/success/&#39;</span><span class="p">),</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>        <span class="p">),</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update_success&#39;</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>    <span class="p">),</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/delete/&#39;</span><span class="p">),</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>        <span class="n">AccountingDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">),</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete&#39;</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>    <span class="p">),</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;delete/success/&#39;</span><span class="p">),</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>        <span class="p">),</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_success&#39;</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a>    <span class="p">),</span>
-</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a>        <span class="s1">&#39;&#39;</span><span class="p">,</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a>        <span class="n">AccountingListView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
-</span><span id="L-64"><a href="#L-64"><span class="linenos">64</span></a>            <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;costs&#39;</span><span class="p">],</span>
-</span><span id="L-65"><a href="#L-65"><span class="linenos">65</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">],</span>
-</span><span id="L-66"><a href="#L-66"><span class="linenos">66</span></a>        <span class="p">),</span>
-</span><span id="L-67"><a href="#L-67"><span class="linenos">67</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
-</span><span id="L-68"><a href="#L-68"><span class="linenos">68</span></a>    <span class="p">),</span>
-</span><span id="L-69"><a href="#L-69"><span class="linenos">69</span></a><span class="p">]</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains the routing configuration.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span><span class="p">,</span> <span class="n">include</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">django.forms</span> <span class="kn">import</span> <span class="n">modelform_factory</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">vkk.generic.forms</span> <span class="kn">import</span> <span class="n">CustomDateInput</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="kn">from</span> <span class="nn">vkk.models</span> <span class="kn">import</span> <span class="n">GeneralCosts</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="p">(</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>    <span class="n">AccountingCreateView</span><span class="p">,</span> <span class="n">AccountingUpdateView</span><span class="p">,</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>    <span class="n">AccountingDeleteView</span><span class="p">,</span> <span class="n">AccountingListView</span><span class="p">,</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>    <span class="n">AccountingSuccessView</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a><span class="p">)</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">GeneralCosts</span><span class="p">}</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a><span class="n">form_class</span> <span class="o">=</span> <span class="n">modelform_factory</span><span class="p">(</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>    <span class="n">model</span><span class="o">=</span><span class="n">GeneralCosts</span><span class="p">,</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>    <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;costs&#39;</span><span class="p">],</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>    <span class="n">widgets</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;start&#39;</span><span class="p">:</span><span class="n">CustomDateInput</span><span class="p">}</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a><span class="p">)</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;general&#39;</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/&#39;</span><span class="p">),</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>        <span class="n">AccountingCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="n">form_class</span><span class="o">=</span><span class="n">form_class</span><span class="p">),</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create&#39;</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>    <span class="p">),</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/success/&#39;</span><span class="p">),</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>        <span class="p">),</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create_success&#39;</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>    <span class="p">),</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/update/&#39;</span><span class="p">),</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="n">form_class</span><span class="o">=</span><span class="n">form_class</span><span class="p">),</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update&#39;</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>    <span class="p">),</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;update/success/&#39;</span><span class="p">),</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>        <span class="p">),</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update_success&#39;</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>    <span class="p">),</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/delete/&#39;</span><span class="p">),</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>        <span class="n">AccountingDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">),</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete&#39;</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>    <span class="p">),</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;delete/success/&#39;</span><span class="p">),</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a>        <span class="p">),</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_success&#39;</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a>    <span class="p">),</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos">64</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos">65</span></a>        <span class="s1">&#39;&#39;</span><span class="p">,</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos">66</span></a>        <span class="n">AccountingListView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-67"><a href="#L-67"><span class="linenos">67</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos">68</span></a>            <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;costs&#39;</span><span class="p">],</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos">69</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">],</span>
+</span><span id="L-70"><a href="#L-70"><span class="linenos">70</span></a>        <span class="p">),</span>
+</span><span id="L-71"><a href="#L-71"><span class="linenos">71</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
+</span><span id="L-72"><a href="#L-72"><span class="linenos">72</span></a>    <span class="p">),</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos">73</span></a><span class="p">]</span>
 </span></pre></div>
 
 
             </section>
+                <section id="model">
+                    <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">{&#39;model&#39;: &lt;class &#39;<a href="../../../models.html#GeneralCosts">vkk.workhours.models.GeneralCosts</a>&#39;&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#model"></a>
+    
+    
+
+                </section>
+                <section id="form_class">
+                    <div class="attr variable">
+            <span class="name">form_class</span>        =
+<span class="default_value">&lt;class &#39;django.forms.widgets.GeneralCostsForm&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#form_class"></a>
+    
+    
+
+                </section>
+                <section id="app_name">
+                    <div class="attr variable">
+            <span class="name">app_name</span>        =
+<span class="default_value">&#39;general&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#app_name"></a>
+    
+    
+
+                </section>
+                <section id="urlpatterns">
+                    <div class="attr variable">
+            <span class="name">urlpatterns</span>        =
+<input id="urlpatterns-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="urlpatterns-view-value"></label><span class="default_value">[&lt;URLPattern &#39;erstellen/&#39; [name=&#39;create&#39;]&gt;, &lt;URLPattern &#39;erstellen/erfolg/&#39; [name=&#39;create_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/aktualisieren/&#39; [name=&#39;update&#39;]&gt;, &lt;URLPattern &#39;aktualisieren/erfolg/&#39; [name=&#39;update_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/loeschen/&#39; [name=&#39;delete&#39;]&gt;, &lt;URLPattern &#39;loeschen/erfolg/&#39; [name=&#39;delete_success&#39;]&gt;, &lt;URLPattern &#39;&#39; [name=&#39;default&#39;]&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#urlpatterns"></a>
+    
+    
+
+                </section>
     </main>
 <script>
     function escapeHTML(html) {
diff --git a/docs/pdoc/vkk/workhours/accounting/costs/receipt_template.html b/docs/pdoc/vkk/workhours/accounting/costs/receipt_template.html
index 10a59ec01cb292d2510fe99fde5a8c22ea13feca..4fc2d2042eec6b685cc8471f069f5576c0d4005b 100644
--- a/docs/pdoc/vkk/workhours/accounting/costs/receipt_template.html
+++ b/docs/pdoc/vkk/workhours/accounting/costs/receipt_template.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.costs.receipt_template API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -46,10 +46,19 @@
                     <h1 class="modulename">
 <a href="./../../../../vkk.html">vkk</a><wbr>.<a href="./../../../workhours.html">workhours</a><wbr>.<a href="./../../accounting.html">accounting</a><wbr>.<a href="./../costs.html">costs</a><wbr>.receipt_template    </h1>
 
-                
-                
-                
-                
+                        <div class="docstring"><p>This module contains the utilities associated with the management of receipt templates on the website.</p>
+</div>
+
+                        <input id="mod-receipt_template-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+
+                        <label class="view-source-button" for="mod-receipt_template-view-source"><span>View Source</span></label>
+
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">2</span></a><span class="sd">This module contains the utilities associated with the management of receipt templates on the website.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span></pre></div>
+
+
             </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/accounting/costs/receipt_template/urls.html b/docs/pdoc/vkk/workhours/accounting/costs/receipt_template/urls.html
index 671a3e523038381299ecb4f6ef90da592ad1f556..21d69f2569a5e074ef3f37abd3d8db6bf9bc5c90 100644
--- a/docs/pdoc/vkk/workhours/accounting/costs/receipt_template/urls.html
+++ b/docs/pdoc/vkk/workhours/accounting/costs/receipt_template/urls.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.costs.receipt_template.urls API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,21 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#model">model</a>
+            </li>
+            <li>
+                    <a class="variable" href="#form_class">form_class</a>
+            </li>
+            <li>
+                    <a class="variable" href="#action_options">action_options</a>
+            </li>
+            <li>
+                    <a class="variable" href="#app_name">app_name</a>
+            </li>
+            <li>
+                    <a class="variable" href="#urlpatterns">urlpatterns</a>
+            </li>
     </ul>
 
 
@@ -46,94 +61,161 @@
                     <h1 class="modulename">
 <a href="./../../../../../vkk.html">vkk</a><wbr>.<a href="./../../../../workhours.html">workhours</a><wbr>.<a href="./../../../accounting.html">accounting</a><wbr>.<a href="./../../costs.html">costs</a><wbr>.<a href="./../receipt_template.html">receipt_template</a><wbr>.urls    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains the routing configuration.</p>
+</div>
+
                         <input id="mod-urls-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-urls-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span><span class="p">,</span> <span class="n">include</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">django.forms</span> <span class="kn">import</span> <span class="n">modelform_factory</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">from</span> <span class="nn">vkk.generic.forms</span> <span class="kn">import</span> <span class="n">CustomDateInput</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">vkk.models</span> <span class="kn">import</span> <span class="n">ReceiptTemplate</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="p">(</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a>    <span class="n">AccountingCreateView</span><span class="p">,</span> <span class="n">AccountingUpdateView</span><span class="p">,</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>    <span class="n">AccountingDeleteView</span><span class="p">,</span> <span class="n">AccountingListView</span><span class="p">,</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>    <span class="n">AccountingSuccessView</span><span class="p">,</span> <span class="n">AccountingDetailView</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="p">)</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">ReceiptTemplate</span><span class="p">}</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="n">form_class</span> <span class="o">=</span> <span class="n">modelform_factory</span><span class="p">(</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>    <span class="n">model</span><span class="o">=</span><span class="n">ReceiptTemplate</span><span class="p">,</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>    <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;data&#39;</span><span class="p">],</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>    <span class="n">widgets</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;start&#39;</span><span class="p">:</span><span class="n">CustomDateInput</span><span class="p">}</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a><span class="p">)</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a><span class="n">action_options</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;action_options&#39;</span> <span class="p">:</span> <span class="p">{</span><span class="s1">&#39;details&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Details&#39;</span><span class="p">),</span> <span class="s1">&#39;update&#39;</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Update&#39;</span><span class="p">),</span> <span class="s1">&#39;delete&#39;</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Delete&#39;</span><span class="p">)}}</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;receipt_template&#39;</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/details/&#39;</span><span class="p">),</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>        <span class="n">AccountingDetailView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>            <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;data&#39;</span><span class="p">]</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>        <span class="p">),</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;details&#39;</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>    <span class="p">),</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/&#39;</span><span class="p">),</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>        <span class="n">AccountingCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="n">form_class</span><span class="o">=</span><span class="n">form_class</span><span class="p">),</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create&#39;</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>    <span class="p">),</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/success/&#39;</span><span class="p">),</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>        <span class="p">),</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create_success&#39;</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>    <span class="p">),</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/update/&#39;</span><span class="p">),</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="n">form_class</span><span class="o">=</span><span class="n">form_class</span><span class="p">),</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update&#39;</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>    <span class="p">),</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;update/success/&#39;</span><span class="p">),</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>        <span class="p">),</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update_success&#39;</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>    <span class="p">),</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/delete/&#39;</span><span class="p">),</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>        <span class="n">AccountingDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">),</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete&#39;</span>
-</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a>    <span class="p">),</span>
-</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;delete/success/&#39;</span><span class="p">),</span>
-</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-64"><a href="#L-64"><span class="linenos">64</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-65"><a href="#L-65"><span class="linenos">65</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-66"><a href="#L-66"><span class="linenos">66</span></a>        <span class="p">),</span>
-</span><span id="L-67"><a href="#L-67"><span class="linenos">67</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_success&#39;</span>
-</span><span id="L-68"><a href="#L-68"><span class="linenos">68</span></a>    <span class="p">),</span>
-</span><span id="L-69"><a href="#L-69"><span class="linenos">69</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-70"><a href="#L-70"><span class="linenos">70</span></a>        <span class="s1">&#39;&#39;</span><span class="p">,</span>
-</span><span id="L-71"><a href="#L-71"><span class="linenos">71</span></a>        <span class="n">AccountingListView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-72"><a href="#L-72"><span class="linenos">72</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
-</span><span id="L-73"><a href="#L-73"><span class="linenos">73</span></a>            <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">],</span>
-</span><span id="L-74"><a href="#L-74"><span class="linenos">74</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">],</span>
-</span><span id="L-75"><a href="#L-75"><span class="linenos">75</span></a>            <span class="o">**</span><span class="n">action_options</span><span class="p">,</span>
-</span><span id="L-76"><a href="#L-76"><span class="linenos">76</span></a>        <span class="p">),</span>
-</span><span id="L-77"><a href="#L-77"><span class="linenos">77</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
-</span><span id="L-78"><a href="#L-78"><span class="linenos">78</span></a>    <span class="p">),</span>
-</span><span id="L-79"><a href="#L-79"><span class="linenos">79</span></a><span class="p">]</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains the routing configuration.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span><span class="p">,</span> <span class="n">include</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">django.forms</span> <span class="kn">import</span> <span class="n">modelform_factory</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">vkk.generic.forms</span> <span class="kn">import</span> <span class="n">CustomDateInput</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="kn">from</span> <span class="nn">vkk.models</span> <span class="kn">import</span> <span class="n">ReceiptTemplate</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="p">(</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>    <span class="n">AccountingCreateView</span><span class="p">,</span> <span class="n">AccountingUpdateView</span><span class="p">,</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>    <span class="n">AccountingDeleteView</span><span class="p">,</span> <span class="n">AccountingListView</span><span class="p">,</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>    <span class="n">AccountingSuccessView</span><span class="p">,</span> <span class="n">AccountingDetailView</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a><span class="p">)</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">ReceiptTemplate</span><span class="p">}</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a><span class="n">form_class</span> <span class="o">=</span> <span class="n">modelform_factory</span><span class="p">(</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>    <span class="n">model</span><span class="o">=</span><span class="n">ReceiptTemplate</span><span class="p">,</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>    <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;data&#39;</span><span class="p">],</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>    <span class="n">widgets</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;start&#39;</span><span class="p">:</span><span class="n">CustomDateInput</span><span class="p">}</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a><span class="p">)</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a><span class="n">action_options</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;action_options&#39;</span> <span class="p">:</span> <span class="p">{</span><span class="s1">&#39;details&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Details&#39;</span><span class="p">),</span> <span class="s1">&#39;update&#39;</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Update&#39;</span><span class="p">),</span> <span class="s1">&#39;delete&#39;</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Delete&#39;</span><span class="p">)}}</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;receipt_template&#39;</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/details/&#39;</span><span class="p">),</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>        <span class="n">AccountingDetailView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>            <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;data&#39;</span><span class="p">]</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>        <span class="p">),</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;details&#39;</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>    <span class="p">),</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/&#39;</span><span class="p">),</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>        <span class="n">AccountingCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="n">form_class</span><span class="o">=</span><span class="n">form_class</span><span class="p">),</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create&#39;</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>    <span class="p">),</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/success/&#39;</span><span class="p">),</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>        <span class="p">),</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create_success&#39;</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>    <span class="p">),</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/update/&#39;</span><span class="p">),</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="n">form_class</span><span class="o">=</span><span class="n">form_class</span><span class="p">),</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update&#39;</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>    <span class="p">),</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;update/success/&#39;</span><span class="p">),</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>        <span class="p">),</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update_success&#39;</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a>    <span class="p">),</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/delete/&#39;</span><span class="p">),</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a>        <span class="n">AccountingDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">),</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete&#39;</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos">64</span></a>    <span class="p">),</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos">65</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos">66</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;delete/success/&#39;</span><span class="p">),</span>
+</span><span id="L-67"><a href="#L-67"><span class="linenos">67</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos">68</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos">69</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-70"><a href="#L-70"><span class="linenos">70</span></a>        <span class="p">),</span>
+</span><span id="L-71"><a href="#L-71"><span class="linenos">71</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_success&#39;</span>
+</span><span id="L-72"><a href="#L-72"><span class="linenos">72</span></a>    <span class="p">),</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos">73</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-74"><a href="#L-74"><span class="linenos">74</span></a>        <span class="s1">&#39;&#39;</span><span class="p">,</span>
+</span><span id="L-75"><a href="#L-75"><span class="linenos">75</span></a>        <span class="n">AccountingListView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-76"><a href="#L-76"><span class="linenos">76</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
+</span><span id="L-77"><a href="#L-77"><span class="linenos">77</span></a>            <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">],</span>
+</span><span id="L-78"><a href="#L-78"><span class="linenos">78</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">],</span>
+</span><span id="L-79"><a href="#L-79"><span class="linenos">79</span></a>            <span class="o">**</span><span class="n">action_options</span><span class="p">,</span>
+</span><span id="L-80"><a href="#L-80"><span class="linenos">80</span></a>        <span class="p">),</span>
+</span><span id="L-81"><a href="#L-81"><span class="linenos">81</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
+</span><span id="L-82"><a href="#L-82"><span class="linenos">82</span></a>    <span class="p">),</span>
+</span><span id="L-83"><a href="#L-83"><span class="linenos">83</span></a><span class="p">]</span>
 </span></pre></div>
 
 
             </section>
+                <section id="model">
+                    <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">{&#39;model&#39;: &lt;class &#39;<a href="../../../models.html#ReceiptTemplate">vkk.workhours.models.ReceiptTemplate</a>&#39;&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#model"></a>
+    
+    
+
+                </section>
+                <section id="form_class">
+                    <div class="attr variable">
+            <span class="name">form_class</span>        =
+<span class="default_value">&lt;class &#39;django.forms.widgets.ReceiptTemplateForm&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#form_class"></a>
+    
+    
+
+                </section>
+                <section id="action_options">
+                    <div class="attr variable">
+            <span class="name">action_options</span>        =
+<span class="default_value">{&#39;action_options&#39;: {&#39;details&#39;: &#39;Details&#39;, &#39;update&#39;: &#39;Ändern&#39;, &#39;delete&#39;: &#39;Löschen&#39;}}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#action_options"></a>
+    
+    
+
+                </section>
+                <section id="app_name">
+                    <div class="attr variable">
+            <span class="name">app_name</span>        =
+<span class="default_value">&#39;receipt_template&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#app_name"></a>
+    
+    
+
+                </section>
+                <section id="urlpatterns">
+                    <div class="attr variable">
+            <span class="name">urlpatterns</span>        =
+<input id="urlpatterns-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="urlpatterns-view-value"></label><span class="default_value">[&lt;URLPattern &#39;&lt;int:pk&gt;/details/&#39; [name=&#39;details&#39;]&gt;, &lt;URLPattern &#39;erstellen/&#39; [name=&#39;create&#39;]&gt;, &lt;URLPattern &#39;erstellen/erfolg/&#39; [name=&#39;create_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/aktualisieren/&#39; [name=&#39;update&#39;]&gt;, &lt;URLPattern &#39;aktualisieren/erfolg/&#39; [name=&#39;update_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/loeschen/&#39; [name=&#39;delete&#39;]&gt;, &lt;URLPattern &#39;loeschen/erfolg/&#39; [name=&#39;delete_success&#39;]&gt;, &lt;URLPattern &#39;&#39; [name=&#39;default&#39;]&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#urlpatterns"></a>
+    
+    
+
+                </section>
     </main>
 <script>
     function escapeHTML(html) {
diff --git a/docs/pdoc/vkk/workhours/accounting/costs/salary_levels.html b/docs/pdoc/vkk/workhours/accounting/costs/salary_levels.html
index e55296f817ab357f51f173ae382a55a88058bf1a..cd0a4e250dd347feee45ddd7e1b9bb99b2402972 100644
--- a/docs/pdoc/vkk/workhours/accounting/costs/salary_levels.html
+++ b/docs/pdoc/vkk/workhours/accounting/costs/salary_levels.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.costs.salary_levels API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -46,10 +46,19 @@
                     <h1 class="modulename">
 <a href="./../../../../vkk.html">vkk</a><wbr>.<a href="./../../../workhours.html">workhours</a><wbr>.<a href="./../../accounting.html">accounting</a><wbr>.<a href="./../costs.html">costs</a><wbr>.salary_levels    </h1>
 
-                
-                
-                
-                
+                        <div class="docstring"><p>This module contains the utilities associated with the management of salary level costs on the website.</p>
+</div>
+
+                        <input id="mod-salary_levels-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+
+                        <label class="view-source-button" for="mod-salary_levels-view-source"><span>View Source</span></label>
+
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">2</span></a><span class="sd">This module contains the utilities associated with the management of salary level costs on the website.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span></pre></div>
+
+
             </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/accounting/costs/salary_levels/urls.html b/docs/pdoc/vkk/workhours/accounting/costs/salary_levels/urls.html
index d0fbcb62aea188f3245cdd6083c2779938c7076d..99107f24b139ea3422a4acb0c2a617bbb6cc4e28 100644
--- a/docs/pdoc/vkk/workhours/accounting/costs/salary_levels/urls.html
+++ b/docs/pdoc/vkk/workhours/accounting/costs/salary_levels/urls.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.costs.salary_levels.urls API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,15 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#model">model</a>
+            </li>
+            <li>
+                    <a class="variable" href="#app_name">app_name</a>
+            </li>
+            <li>
+                    <a class="variable" href="#urlpatterns">urlpatterns</a>
+            </li>
     </ul>
 
 
@@ -46,84 +55,127 @@
                     <h1 class="modulename">
 <a href="./../../../../../vkk.html">vkk</a><wbr>.<a href="./../../../../workhours.html">workhours</a><wbr>.<a href="./../../../accounting.html">accounting</a><wbr>.<a href="./../../costs.html">costs</a><wbr>.<a href="./../salary_levels.html">salary_levels</a><wbr>.urls    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains the routing configuration.</p>
+</div>
+
                         <input id="mod-urls-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-urls-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span><span class="p">,</span> <span class="n">include</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">vkk.models</span> <span class="kn">import</span> <span class="n">SalaryLevelDate</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="p">(</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a>    <span class="n">AccountingCreateView</span><span class="p">,</span> <span class="n">AccountingUpdateView</span><span class="p">,</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a>    <span class="n">AccountingDeleteView</span><span class="p">,</span> <span class="n">AccountingListView</span><span class="p">,</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a>    <span class="n">AccountingSuccessView</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="p">)</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="kn">from</span> <span class="nn">..forms</span> <span class="kn">import</span> <span class="n">SalaryLevelCostForm</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">SalaryLevelDate</span><span class="p">}</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;salary_levels&#39;</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/&#39;</span><span class="p">),</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>        <span class="n">AccountingCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>            <span class="n">form_class</span><span class="o">=</span><span class="n">SalaryLevelCostForm</span><span class="p">,</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>        <span class="p">),</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create&#39;</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>    <span class="p">),</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/success/&#39;</span><span class="p">),</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>        <span class="p">),</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create_success&#39;</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>    <span class="p">),</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/update/&#39;</span><span class="p">),</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>            <span class="n">form_class</span><span class="o">=</span><span class="n">SalaryLevelCostForm</span><span class="p">,</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>        <span class="p">),</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update&#39;</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>    <span class="p">),</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;update/success/&#39;</span><span class="p">),</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>        <span class="p">),</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update_success&#39;</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>    <span class="p">),</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/delete/&#39;</span><span class="p">),</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>        <span class="n">AccountingDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">),</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete&#39;</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>    <span class="p">),</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;delete/success/&#39;</span><span class="p">),</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>        <span class="p">),</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_success&#39;</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a>    <span class="p">),</span>
-</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a>        <span class="s1">&#39;&#39;</span><span class="p">,</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a>        <span class="n">AccountingListView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
-</span><span id="L-64"><a href="#L-64"><span class="linenos">64</span></a>            <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">],</span>
-</span><span id="L-65"><a href="#L-65"><span class="linenos">65</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">],</span>
-</span><span id="L-66"><a href="#L-66"><span class="linenos">66</span></a>        <span class="p">),</span>
-</span><span id="L-67"><a href="#L-67"><span class="linenos">67</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
-</span><span id="L-68"><a href="#L-68"><span class="linenos">68</span></a>    <span class="p">),</span>
-</span><span id="L-69"><a href="#L-69"><span class="linenos">69</span></a><span class="p">]</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains the routing configuration.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span><span class="p">,</span> <span class="n">include</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">vkk.models</span> <span class="kn">import</span> <span class="n">SalaryLevelDate</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="p">(</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>    <span class="n">AccountingCreateView</span><span class="p">,</span> <span class="n">AccountingUpdateView</span><span class="p">,</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>    <span class="n">AccountingDeleteView</span><span class="p">,</span> <span class="n">AccountingListView</span><span class="p">,</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>    <span class="n">AccountingSuccessView</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a><span class="p">)</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="kn">from</span> <span class="nn">..forms</span> <span class="kn">import</span> <span class="n">SalaryLevelCostForm</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">SalaryLevelDate</span><span class="p">}</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;salary_levels&#39;</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/&#39;</span><span class="p">),</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="n">AccountingCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>            <span class="n">form_class</span><span class="o">=</span><span class="n">SalaryLevelCostForm</span><span class="p">,</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>        <span class="p">),</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create&#39;</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>    <span class="p">),</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/success/&#39;</span><span class="p">),</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>        <span class="p">),</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create_success&#39;</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>    <span class="p">),</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/update/&#39;</span><span class="p">),</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>            <span class="n">form_class</span><span class="o">=</span><span class="n">SalaryLevelCostForm</span><span class="p">,</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>        <span class="p">),</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update&#39;</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>    <span class="p">),</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;update/success/&#39;</span><span class="p">),</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>        <span class="p">),</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update_success&#39;</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>    <span class="p">),</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/delete/&#39;</span><span class="p">),</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>        <span class="n">AccountingDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">),</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete&#39;</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>    <span class="p">),</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;delete/success/&#39;</span><span class="p">),</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a>        <span class="p">),</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_success&#39;</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a>    <span class="p">),</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos">64</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos">65</span></a>        <span class="s1">&#39;&#39;</span><span class="p">,</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos">66</span></a>        <span class="n">AccountingListView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-67"><a href="#L-67"><span class="linenos">67</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos">68</span></a>            <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">],</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos">69</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">],</span>
+</span><span id="L-70"><a href="#L-70"><span class="linenos">70</span></a>        <span class="p">),</span>
+</span><span id="L-71"><a href="#L-71"><span class="linenos">71</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
+</span><span id="L-72"><a href="#L-72"><span class="linenos">72</span></a>    <span class="p">),</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos">73</span></a><span class="p">]</span>
 </span></pre></div>
 
 
             </section>
+                <section id="model">
+                    <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">{&#39;model&#39;: &lt;class &#39;<a href="../../../models.html#SalaryLevelDate">vkk.workhours.models.SalaryLevelDate</a>&#39;&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#model"></a>
+    
+    
+
+                </section>
+                <section id="app_name">
+                    <div class="attr variable">
+            <span class="name">app_name</span>        =
+<span class="default_value">&#39;salary_levels&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#app_name"></a>
+    
+    
+
+                </section>
+                <section id="urlpatterns">
+                    <div class="attr variable">
+            <span class="name">urlpatterns</span>        =
+<input id="urlpatterns-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="urlpatterns-view-value"></label><span class="default_value">[&lt;URLPattern &#39;erstellen/&#39; [name=&#39;create&#39;]&gt;, &lt;URLPattern &#39;erstellen/erfolg/&#39; [name=&#39;create_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/aktualisieren/&#39; [name=&#39;update&#39;]&gt;, &lt;URLPattern &#39;aktualisieren/erfolg/&#39; [name=&#39;update_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/loeschen/&#39; [name=&#39;delete&#39;]&gt;, &lt;URLPattern &#39;loeschen/erfolg/&#39; [name=&#39;delete_success&#39;]&gt;, &lt;URLPattern &#39;&#39; [name=&#39;default&#39;]&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#urlpatterns"></a>
+    
+    
+
+                </section>
     </main>
 <script>
     function escapeHTML(html) {
diff --git a/docs/pdoc/vkk/workhours/accounting/costs/urls.html b/docs/pdoc/vkk/workhours/accounting/costs/urls.html
index 7ad3308a5efc65116725efadad51345fd32b5ba8..18b3fbd7ba7ef9913929af9bf60eb3951046f57c 100644
--- a/docs/pdoc/vkk/workhours/accounting/costs/urls.html
+++ b/docs/pdoc/vkk/workhours/accounting/costs/urls.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.costs.urls API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,12 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#app_name">app_name</a>
+            </li>
+            <li>
+                    <a class="variable" href="#urlpatterns">urlpatterns</a>
+            </li>
     </ul>
 
 
@@ -46,33 +52,64 @@
                     <h1 class="modulename">
 <a href="./../../../../vkk.html">vkk</a><wbr>.<a href="./../../../workhours.html">workhours</a><wbr>.<a href="./../../accounting.html">accounting</a><wbr>.<a href="./../costs.html">costs</a><wbr>.urls    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains the routing configuration.</p>
+</div>
+
                         <input id="mod-urls-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-urls-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span><span class="p">,</span> <span class="n">include</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">..views</span> <span class="kn">import</span> <span class="n">AccountingOverView</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains the routing configuration.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
 </span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;costs&#39;</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;departments/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.costs.departments.urls&#39;</span><span class="p">)),</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;general/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.costs.general.urls&#39;</span><span class="p">)),</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;receipt_template&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.costs.receipt_template.urls&#39;</span><span class="p">)),</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;salary_levels/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.costs.salary_levels.urls&#39;</span><span class="p">)),</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;overview/&#39;</span><span class="p">),</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>        <span class="n">AccountingOverView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/workhours/accounting/costs/overview.html&#39;</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>        <span class="p">),</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;overview&#39;</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>    <span class="p">),</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a><span class="p">]</span>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span><span class="p">,</span> <span class="n">include</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">..views</span> <span class="kn">import</span> <span class="n">AccountingOverView</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;costs&#39;</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;departments/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.costs.departments.urls&#39;</span><span class="p">)),</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;general/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.costs.general.urls&#39;</span><span class="p">)),</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;receipt_template&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.costs.receipt_template.urls&#39;</span><span class="p">)),</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;salary_levels/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.costs.salary_levels.urls&#39;</span><span class="p">)),</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;overview/&#39;</span><span class="p">),</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>        <span class="n">AccountingOverView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/workhours/accounting/costs/overview.html&#39;</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>        <span class="p">),</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;overview&#39;</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>    <span class="p">),</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a><span class="p">]</span>
 </span></pre></div>
 
 
             </section>
+                <section id="app_name">
+                    <div class="attr variable">
+            <span class="name">app_name</span>        =
+<span class="default_value">&#39;costs&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#app_name"></a>
+    
+    
+
+                </section>
+                <section id="urlpatterns">
+                    <div class="attr variable">
+            <span class="name">urlpatterns</span>        =
+<input id="urlpatterns-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="urlpatterns-view-value"></label><span class="default_value">[&lt;URLResolver &lt;module &#39;<a href="departments/urls.html">vkk.workhours.accounting.costs.departments.urls</a>&#39; from &#39;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/costs/departments/urls.py&#39;&gt; (departments:departments) &#39;einrichtungen/&#39;&gt;, &lt;URLResolver &lt;module &#39;<a href="general/urls.html">vkk.workhours.accounting.costs.general.urls</a>&#39; from &#39;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/costs/general/urls.py&#39;&gt; (general:general) &#39;sachgemeinkosten/&#39;&gt;, &lt;URLResolver &lt;module &#39;<a href="receipt_template/urls.html">vkk.workhours.accounting.costs.receipt_template.urls</a>&#39; from &#39;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/costs/receipt_template/urls.py&#39;&gt; (receipt_template:receipt_template) &#39;belegvorlage&#39;&gt;, &lt;URLResolver &lt;module &#39;<a href="salary_levels/urls.html">vkk.workhours.accounting.costs.salary_levels.urls</a>&#39; from &#39;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/costs/salary_levels/urls.py&#39;&gt; (salary_levels:salary_levels) &#39;gehaltsstufen/&#39;&gt;, &lt;URLPattern &#39;uebersicht/&#39; [name=&#39;overview&#39;]&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#urlpatterns"></a>
+    
+    
+
+                </section>
     </main>
 <script>
     function escapeHTML(html) {
diff --git a/docs/pdoc/vkk/workhours/accounting/departments.html b/docs/pdoc/vkk/workhours/accounting/departments.html
index f0c6e019632dc4dbb1ab95b40350eac098a1543a..26075e08aeb91b92ce9f6a75e3605aebe94491f3 100644
--- a/docs/pdoc/vkk/workhours/accounting/departments.html
+++ b/docs/pdoc/vkk/workhours/accounting/departments.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.departments API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -48,10 +48,19 @@
                     <h1 class="modulename">
 <a href="./../../../vkk.html">vkk</a><wbr>.<a href="./../../workhours.html">workhours</a><wbr>.<a href="./../accounting.html">accounting</a><wbr>.departments    </h1>
 
-                
-                
-                
-                
+                        <div class="docstring"><p>This module contains the utilities associated with the management of departments.</p>
+</div>
+
+                        <input id="mod-departments-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+
+                        <label class="view-source-button" for="mod-departments-view-source"><span>View Source</span></label>
+
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">2</span></a><span class="sd">This module contains the utilities associated with the management of departments.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span></pre></div>
+
+
             </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/accounting/departments/forms.html b/docs/pdoc/vkk/workhours/accounting/departments/forms.html
index 48418112fa9757c811e8d59b98938a4f55ae61a0..daec224794ca49cffeaf7fc4756167e38abbf68a 100644
--- a/docs/pdoc/vkk/workhours/accounting/departments/forms.html
+++ b/docs/pdoc/vkk/workhours/accounting/departments/forms.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.departments.forms API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -33,9 +33,18 @@
             <li>
                     <a class="class" href="#EvaluationForm">EvaluationForm</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#EvaluationForm.periods">periods</a>
+                        </li>
                         <li>
                                 <a class="variable" href="#EvaluationForm.media">media</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#EvaluationForm.declared_fields">declared_fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#EvaluationForm.base_fields">base_fields</a>
+                        </li>
                 </ul>
 
             </li>
@@ -55,20 +64,28 @@
                     <h1 class="modulename">
 <a href="./../../../../vkk.html">vkk</a><wbr>.<a href="./../../../workhours.html">workhours</a><wbr>.<a href="./../../accounting.html">accounting</a><wbr>.<a href="./../departments.html">departments</a><wbr>.forms    </h1>
 
-                
+                        <div class="docstring"><p>A collection of forms used for managing departments.</p>
+</div>
+
                         <input id="mod-forms-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-forms-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">1</span></a><span class="kn">from</span> <span class="nn">django.forms</span> <span class="kn">import</span> <span class="n">Form</span><span class="p">,</span> <span class="n">ModelMultipleChoiceField</span><span class="p">,</span> <span class="n">SelectMultiple</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos">2</span></a><span class="kn">from</span> <span class="nn">vkk.models</span> <span class="kn">import</span> <span class="n">Period</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos">3</span></a>
-</span><span id="L-4"><a href="#L-4"><span class="linenos">4</span></a>
-</span><span id="L-5"><a href="#L-5"><span class="linenos">5</span></a><span class="k">class</span> <span class="nc">EvaluationForm</span><span class="p">(</span><span class="n">Form</span><span class="p">):</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos">6</span></a>    <span class="n">periods</span> <span class="o">=</span> <span class="n">ModelMultipleChoiceField</span><span class="p">(</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos">7</span></a>        <span class="n">widget</span><span class="o">=</span><span class="n">SelectMultiple</span><span class="p">(</span><span class="n">attrs</span><span class="o">=</span><span class="p">{</span><span class="s2">&quot;style&quot;</span><span class="p">:</span><span class="s2">&quot;height: auto;&quot;</span><span class="p">}),</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos">8</span></a>        <span class="n">queryset</span><span class="o">=</span><span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;-start&#39;</span><span class="p">)</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos">9</span></a>    <span class="p">)</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">A collection of forms used for managing departments.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">django.forms</span> <span class="kn">import</span> <span class="n">Form</span><span class="p">,</span> <span class="n">ModelMultipleChoiceField</span><span class="p">,</span> <span class="n">SelectMultiple</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">vkk.models</span> <span class="kn">import</span> <span class="n">Period</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="k">class</span> <span class="nc">EvaluationForm</span><span class="p">(</span><span class="n">Form</span><span class="p">):</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="sd">    A `Form` subclass for selecting one or more `Periods` for evaluation.</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>    <span class="n">periods</span> <span class="o">=</span> <span class="n">ModelMultipleChoiceField</span><span class="p">(</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>        <span class="n">widget</span><span class="o">=</span><span class="n">SelectMultiple</span><span class="p">(</span><span class="n">attrs</span><span class="o">=</span><span class="p">{</span><span class="s2">&quot;style&quot;</span><span class="p">:</span><span class="s2">&quot;height: 20em;&quot;</span><span class="p">}),</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>        <span class="n">queryset</span><span class="o">=</span><span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;-start&#39;</span><span class="p">)</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>    <span class="p">)</span>
 </span></pre></div>
 
 
@@ -84,18 +101,32 @@
 
     </div>
     <a class="headerlink" href="#EvaluationForm"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="EvaluationForm-6"><a href="#EvaluationForm-6"><span class="linenos"> 6</span></a><span class="k">class</span> <span class="nc">EvaluationForm</span><span class="p">(</span><span class="n">Form</span><span class="p">):</span>
-</span><span id="EvaluationForm-7"><a href="#EvaluationForm-7"><span class="linenos"> 7</span></a>    <span class="n">periods</span> <span class="o">=</span> <span class="n">ModelMultipleChoiceField</span><span class="p">(</span>
-</span><span id="EvaluationForm-8"><a href="#EvaluationForm-8"><span class="linenos"> 8</span></a>        <span class="n">widget</span><span class="o">=</span><span class="n">SelectMultiple</span><span class="p">(</span><span class="n">attrs</span><span class="o">=</span><span class="p">{</span><span class="s2">&quot;style&quot;</span><span class="p">:</span><span class="s2">&quot;height: auto;&quot;</span><span class="p">}),</span>
-</span><span id="EvaluationForm-9"><a href="#EvaluationForm-9"><span class="linenos"> 9</span></a>        <span class="n">queryset</span><span class="o">=</span><span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;-start&#39;</span><span class="p">)</span>
-</span><span id="EvaluationForm-10"><a href="#EvaluationForm-10"><span class="linenos">10</span></a>    <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="EvaluationForm-9"><a href="#EvaluationForm-9"><span class="linenos"> 9</span></a><span class="k">class</span> <span class="nc">EvaluationForm</span><span class="p">(</span><span class="n">Form</span><span class="p">):</span>
+</span><span id="EvaluationForm-10"><a href="#EvaluationForm-10"><span class="linenos">10</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="EvaluationForm-11"><a href="#EvaluationForm-11"><span class="linenos">11</span></a><span class="sd">    A `Form` subclass for selecting one or more `Periods` for evaluation.</span>
+</span><span id="EvaluationForm-12"><a href="#EvaluationForm-12"><span class="linenos">12</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="EvaluationForm-13"><a href="#EvaluationForm-13"><span class="linenos">13</span></a>    <span class="n">periods</span> <span class="o">=</span> <span class="n">ModelMultipleChoiceField</span><span class="p">(</span>
+</span><span id="EvaluationForm-14"><a href="#EvaluationForm-14"><span class="linenos">14</span></a>        <span class="n">widget</span><span class="o">=</span><span class="n">SelectMultiple</span><span class="p">(</span><span class="n">attrs</span><span class="o">=</span><span class="p">{</span><span class="s2">&quot;style&quot;</span><span class="p">:</span><span class="s2">&quot;height: 20em;&quot;</span><span class="p">}),</span>
+</span><span id="EvaluationForm-15"><a href="#EvaluationForm-15"><span class="linenos">15</span></a>        <span class="n">queryset</span><span class="o">=</span><span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;-start&#39;</span><span class="p">)</span>
+</span><span id="EvaluationForm-16"><a href="#EvaluationForm-16"><span class="linenos">16</span></a>    <span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>A collection of Fields, plus their associated data.</p>
+            <div class="docstring"><p>A <code>Form</code> subclass for selecting one or more <code>Periods</code> for evaluation.</p>
 </div>
 
 
+                            <div id="EvaluationForm.periods" class="classattr">
+                                <div class="attr variable">
+            <span class="name">periods</span>
+
+        
+    </div>
+    <a class="headerlink" href="#EvaluationForm.periods"></a>
+    
+    
+
+                            </div>
                             <div id="EvaluationForm.media" class="classattr">
                                 <div class="attr variable">
             <span class="name">media</span>
@@ -108,17 +139,61 @@
 </div>
 
 
+                            </div>
+                            <div id="EvaluationForm.declared_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">declared_fields</span>        =
+<span class="default_value">{&#39;periods&#39;: &lt;django.forms.models.ModelMultipleChoiceField object&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#EvaluationForm.declared_fields"></a>
+    
+    
+
+                            </div>
+                            <div id="EvaluationForm.base_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">base_fields</span>        =
+<span class="default_value">{&#39;periods&#39;: &lt;django.forms.models.ModelMultipleChoiceField object&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#EvaluationForm.base_fields"></a>
+    
+    
+
                             </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.forms.forms.BaseForm</dt>
                                 <dd id="EvaluationForm.__init__" class="function">BaseForm</dd>
+                <dd id="EvaluationForm.default_renderer" class="variable">default_renderer</dd>
+                <dd id="EvaluationForm.field_order" class="variable">field_order</dd>
+                <dd id="EvaluationForm.prefix" class="variable">prefix</dd>
+                <dd id="EvaluationForm.use_required_attribute" class="variable">use_required_attribute</dd>
+                <dd id="EvaluationForm.template_name_div" class="variable">template_name_div</dd>
+                <dd id="EvaluationForm.template_name_p" class="variable">template_name_p</dd>
+                <dd id="EvaluationForm.template_name_table" class="variable">template_name_table</dd>
+                <dd id="EvaluationForm.template_name_ul" class="variable">template_name_ul</dd>
+                <dd id="EvaluationForm.template_name_label" class="variable">template_name_label</dd>
+                <dd id="EvaluationForm.is_bound" class="variable">is_bound</dd>
+                <dd id="EvaluationForm.data" class="variable">data</dd>
+                <dd id="EvaluationForm.files" class="variable">files</dd>
+                <dd id="EvaluationForm.auto_id" class="variable">auto_id</dd>
+                <dd id="EvaluationForm.initial" class="variable">initial</dd>
+                <dd id="EvaluationForm.error_class" class="variable">error_class</dd>
+                <dd id="EvaluationForm.label_suffix" class="variable">label_suffix</dd>
+                <dd id="EvaluationForm.empty_permitted" class="variable">empty_permitted</dd>
+                <dd id="EvaluationForm.fields" class="variable">fields</dd>
+                <dd id="EvaluationForm.renderer" class="variable">renderer</dd>
                 <dd id="EvaluationForm.order_fields" class="function">order_fields</dd>
                 <dd id="EvaluationForm.errors" class="variable">errors</dd>
                 <dd id="EvaluationForm.is_valid" class="function">is_valid</dd>
                 <dd id="EvaluationForm.add_prefix" class="function">add_prefix</dd>
                 <dd id="EvaluationForm.add_initial_prefix" class="function">add_initial_prefix</dd>
+                <dd id="EvaluationForm.template_name" class="variable">template_name</dd>
                 <dd id="EvaluationForm.get_context" class="function">get_context</dd>
                 <dd id="EvaluationForm.non_field_errors" class="function">non_field_errors</dd>
                 <dd id="EvaluationForm.add_error" class="function">add_error</dd>
diff --git a/docs/pdoc/vkk/workhours/accounting/departments/urls.html b/docs/pdoc/vkk/workhours/accounting/departments/urls.html
index 2fdf669f362c5a45a5158b2e1ef2967b57530218..1a5431537c367c186bb6c5aa6d068866e75525a5 100644
--- a/docs/pdoc/vkk/workhours/accounting/departments/urls.html
+++ b/docs/pdoc/vkk/workhours/accounting/departments/urls.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.departments.urls API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,21 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#model">model</a>
+            </li>
+            <li>
+                    <a class="variable" href="#fields">fields</a>
+            </li>
+            <li>
+                    <a class="variable" href="#action_options">action_options</a>
+            </li>
+            <li>
+                    <a class="variable" href="#app_name">app_name</a>
+            </li>
+            <li>
+                    <a class="variable" href="#urlpatterns">urlpatterns</a>
+            </li>
     </ul>
 
 
@@ -46,88 +61,155 @@
                     <h1 class="modulename">
 <a href="./../../../../vkk.html">vkk</a><wbr>.<a href="./../../../workhours.html">workhours</a><wbr>.<a href="./../../accounting.html">accounting</a><wbr>.<a href="./../departments.html">departments</a><wbr>.urls    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains the routing configuration.</p>
+</div>
+
                         <input id="mod-urls-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-urls-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">..views</span> <span class="kn">import</span> <span class="o">*</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">Department</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">.views</span> <span class="kn">import</span> <span class="n">EvaluationView</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">Department</span><span class="p">}</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="n">fields</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;fields&#39;</span><span class="p">:</span> <span class="p">[</span><span class="s1">&#39;accounting_entry&#39;</span><span class="p">,</span> <span class="s1">&#39;name&#39;</span><span class="p">,</span> <span class="s1">&#39;invoice_number&#39;</span><span class="p">]}</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="n">action_options</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>    <span class="s1">&#39;action_options&#39;</span><span class="p">:</span> <span class="p">{</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>        <span class="s1">&#39;update&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Update&#39;</span><span class="p">),</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>        <span class="s1">&#39;delete&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Delete&#39;</span><span class="p">),</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>        <span class="s1">&#39;evaluation&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Evaluation&#39;</span><span class="p">),</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>    <span class="p">}</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a><span class="p">}</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;departments&#39;</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/&#39;</span><span class="p">),</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="n">AccountingCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="o">**</span><span class="n">fields</span><span class="p">),</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create&#39;</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>    <span class="p">),</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/success/&#39;</span><span class="p">),</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>        <span class="p">),</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create_success&#39;</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>    <span class="p">),</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/update/&#39;</span><span class="p">),</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="o">**</span><span class="n">fields</span><span class="p">),</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update&#39;</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>    <span class="p">),</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;update/success/&#39;</span><span class="p">),</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>        <span class="p">),</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update_success&#39;</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>    <span class="p">),</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/delete/&#39;</span><span class="p">),</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>        <span class="n">AccountingDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">),</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete&#39;</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>    <span class="p">),</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;delete/success/&#39;</span><span class="p">),</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>        <span class="p">),</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_success&#39;</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>    <span class="p">),</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a>        <span class="s1">&#39;&#39;</span><span class="p">,</span>
-</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a>        <span class="n">AccountingFilterView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a>            <span class="o">**</span><span class="n">fields</span><span class="p">,</span>
-</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;name&#39;</span><span class="p">],</span>
-</span><span id="L-64"><a href="#L-64"><span class="linenos">64</span></a>            <span class="o">**</span><span class="n">action_options</span><span class="p">,</span>
-</span><span id="L-65"><a href="#L-65"><span class="linenos">65</span></a>        <span class="p">),</span>
-</span><span id="L-66"><a href="#L-66"><span class="linenos">66</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
-</span><span id="L-67"><a href="#L-67"><span class="linenos">67</span></a>    <span class="p">),</span>
-</span><span id="L-68"><a href="#L-68"><span class="linenos">68</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-69"><a href="#L-69"><span class="linenos">69</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/evaluation/&#39;</span><span class="p">),</span>
-</span><span id="L-70"><a href="#L-70"><span class="linenos">70</span></a>        <span class="n">EvaluationView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
-</span><span id="L-71"><a href="#L-71"><span class="linenos">71</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;evaluation&#39;</span>
-</span><span id="L-72"><a href="#L-72"><span class="linenos">72</span></a>    <span class="p">)</span>
-</span><span id="L-73"><a href="#L-73"><span class="linenos">73</span></a><span class="p">]</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains the routing configuration.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">..views</span> <span class="kn">import</span> <span class="o">*</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">Department</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="kn">from</span> <span class="nn">.views</span> <span class="kn">import</span> <span class="n">EvaluationView</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">Department</span><span class="p">}</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a><span class="n">fields</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;fields&#39;</span><span class="p">:</span> <span class="p">[</span><span class="s1">&#39;accounting_entry&#39;</span><span class="p">,</span> <span class="s1">&#39;name&#39;</span><span class="p">,</span> <span class="s1">&#39;invoice_number&#39;</span><span class="p">]}</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="n">action_options</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>    <span class="s1">&#39;action_options&#39;</span><span class="p">:</span> <span class="p">{</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>        <span class="s1">&#39;update&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Update&#39;</span><span class="p">),</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>        <span class="s1">&#39;delete&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Delete&#39;</span><span class="p">),</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>        <span class="s1">&#39;evaluation&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Evaluation&#39;</span><span class="p">),</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>    <span class="p">}</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a><span class="p">}</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;departments&#39;</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/&#39;</span><span class="p">),</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>        <span class="n">AccountingCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="o">**</span><span class="n">fields</span><span class="p">),</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create&#39;</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>    <span class="p">),</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/success/&#39;</span><span class="p">),</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>        <span class="p">),</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create_success&#39;</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>    <span class="p">),</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/update/&#39;</span><span class="p">),</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="o">**</span><span class="n">fields</span><span class="p">),</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update&#39;</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>    <span class="p">),</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;update/success/&#39;</span><span class="p">),</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>        <span class="p">),</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update_success&#39;</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>    <span class="p">),</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/delete/&#39;</span><span class="p">),</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>        <span class="n">AccountingDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">),</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete&#39;</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>    <span class="p">),</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;delete/success/&#39;</span><span class="p">),</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a>        <span class="p">),</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_success&#39;</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a>    <span class="p">),</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a>        <span class="s1">&#39;&#39;</span><span class="p">,</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos">64</span></a>        <span class="n">AccountingFilterView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos">65</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos">66</span></a>            <span class="o">**</span><span class="n">fields</span><span class="p">,</span>
+</span><span id="L-67"><a href="#L-67"><span class="linenos">67</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;name&#39;</span><span class="p">],</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos">68</span></a>            <span class="o">**</span><span class="n">action_options</span><span class="p">,</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos">69</span></a>        <span class="p">),</span>
+</span><span id="L-70"><a href="#L-70"><span class="linenos">70</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
+</span><span id="L-71"><a href="#L-71"><span class="linenos">71</span></a>    <span class="p">),</span>
+</span><span id="L-72"><a href="#L-72"><span class="linenos">72</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos">73</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/evaluation/&#39;</span><span class="p">),</span>
+</span><span id="L-74"><a href="#L-74"><span class="linenos">74</span></a>        <span class="n">EvaluationView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
+</span><span id="L-75"><a href="#L-75"><span class="linenos">75</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;evaluation&#39;</span>
+</span><span id="L-76"><a href="#L-76"><span class="linenos">76</span></a>    <span class="p">)</span>
+</span><span id="L-77"><a href="#L-77"><span class="linenos">77</span></a><span class="p">]</span>
 </span></pre></div>
 
 
             </section>
+                <section id="model">
+                    <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">{&#39;model&#39;: &lt;class &#39;<a href="../../models.html#Department">vkk.workhours.models.Department</a>&#39;&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#model"></a>
+    
+    
+
+                </section>
+                <section id="fields">
+                    <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">{&#39;fields&#39;: [&#39;accounting_entry&#39;, &#39;name&#39;, &#39;invoice_number&#39;]}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#fields"></a>
+    
+    
+
+                </section>
+                <section id="action_options">
+                    <div class="attr variable">
+            <span class="name">action_options</span>        =
+<span class="default_value">{&#39;action_options&#39;: {&#39;update&#39;: &#39;Ändern&#39;, &#39;delete&#39;: &#39;Löschen&#39;, &#39;evaluation&#39;: &#39;Evaluation&#39;}}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#action_options"></a>
+    
+    
+
+                </section>
+                <section id="app_name">
+                    <div class="attr variable">
+            <span class="name">app_name</span>        =
+<span class="default_value">&#39;departments&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#app_name"></a>
+    
+    
+
+                </section>
+                <section id="urlpatterns">
+                    <div class="attr variable">
+            <span class="name">urlpatterns</span>        =
+<input id="urlpatterns-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="urlpatterns-view-value"></label><span class="default_value">[&lt;URLPattern &#39;erstellen/&#39; [name=&#39;create&#39;]&gt;, &lt;URLPattern &#39;erstellen/erfolg/&#39; [name=&#39;create_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/aktualisieren/&#39; [name=&#39;update&#39;]&gt;, &lt;URLPattern &#39;aktualisieren/erfolg/&#39; [name=&#39;update_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/loeschen/&#39; [name=&#39;delete&#39;]&gt;, &lt;URLPattern &#39;loeschen/erfolg/&#39; [name=&#39;delete_success&#39;]&gt;, &lt;URLPattern &#39;&#39; [name=&#39;default&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/evaluation/&#39; [name=&#39;evaluation&#39;]&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#urlpatterns"></a>
+    
+    
+
+                </section>
     </main>
 <script>
     function escapeHTML(html) {
diff --git a/docs/pdoc/vkk/workhours/accounting/departments/views.html b/docs/pdoc/vkk/workhours/accounting/departments/views.html
index 978b3f5a6234adc76d438054b09e2da6a4d8ebbc..d0cb05ef388a1aea55fed3ff19a07be18cf0c77f 100644
--- a/docs/pdoc/vkk/workhours/accounting/departments/views.html
+++ b/docs/pdoc/vkk/workhours/accounting/departments/views.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.departments.views API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -34,7 +34,13 @@
                     <a class="class" href="#EvaluationView">EvaluationView</a>
                             <ul class="memberlist">
                         <li>
-                                <a class="function" href="#EvaluationView.get_context_data">get_context_data</a>
+                                <a class="variable" href="#EvaluationView.template_name">template_name</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#EvaluationView.form_class">form_class</a>
+                        </li>
+                        <li>
+                                <a class="function" href="#EvaluationView.get_queryset">get_queryset</a>
                         </li>
                         <li>
                                 <a class="function" href="#EvaluationView.form_valid">form_valid</a>
@@ -58,42 +64,287 @@
                     <h1 class="modulename">
 <a href="./../../../../vkk.html">vkk</a><wbr>.<a href="./../../../workhours.html">workhours</a><wbr>.<a href="./../../accounting.html">accounting</a><wbr>.<a href="./../departments.html">departments</a><wbr>.views    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains class based views.</p>
+</div>
+
                         <input id="mod-views-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-views-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">django.template</span> <span class="kn">import</span> <span class="n">loader</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django.http</span> <span class="kn">import</span> <span class="n">HttpResponse</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">django.views.generic</span> <span class="kn">import</span> <span class="n">FormView</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.mixins</span> <span class="kn">import</span> <span class="n">AccountantRequiredMixin</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">.forms</span> <span class="kn">import</span> <span class="n">EvaluationForm</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="k">class</span> <span class="nc">EvaluationView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/department/evaluation.html&#39;</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">EvaluationForm</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>        <span class="k">return</span> <span class="n">context</span>    
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>        <span class="n">response</span> <span class="o">=</span> <span class="n">HttpResponse</span><span class="p">(</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>            <span class="n">content_type</span><span class="o">=</span><span class="s1">&#39;text/csv&#39;</span><span class="p">,</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>            <span class="n">headers</span><span class="o">=</span><span class="p">{</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>                <span class="s1">&#39;Content-Disposition&#39;</span><span class="p">:</span> <span class="s1">&#39;attachment; filename=&quot;12345.csv&quot;&#39;</span><span class="p">},</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>        <span class="p">)</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>        <span class="n">response</span><span class="o">.</span><span class="n">write</span><span class="p">(</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>            <span class="n">loader</span> \
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>                <span class="o">.</span><span class="n">get_template</span><span class="p">(</span><span class="s1">&#39;vkk/workhours/accounting/department/evaluation.csv&#39;</span><span class="p">)</span> \
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>                <span class="o">.</span><span class="n">render</span><span class="p">(</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>                    <span class="n">context</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(),</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>                    <span class="n">request</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>                <span class="p">)</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>        <span class="p">)</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>        <span class="k">return</span> <span class="n">response</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">  1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">  2</span></a><span class="sd">This submodule contains class based views.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">  3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos">  4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos">  5</span></a><span class="kn">from</span> <span class="nn">django.template</span> <span class="kn">import</span> <span class="n">loader</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos">  6</span></a><span class="kn">from</span> <span class="nn">django.db</span> <span class="kn">import</span> <span class="n">connection</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos">  7</span></a><span class="kn">from</span> <span class="nn">django.http</span> <span class="kn">import</span> <span class="n">HttpResponse</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos">  8</span></a><span class="kn">from</span> <span class="nn">django.views.generic</span> <span class="kn">import</span> <span class="n">FormView</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos">  9</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.mixins</span> <span class="kn">import</span> <span class="n">AccountantRequiredMixin</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a><span class="kn">from</span> <span class="nn">.forms</span> <span class="kn">import</span> <span class="n">EvaluationForm</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a>
+</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a>
+</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a><span class="k">class</span> <span class="nc">EvaluationView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a><span class="sd">    A class based `View` providing utilities for generating an evaluation of</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a><span class="sd">    the given `Department` over some `Periods`.</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/department/evaluation.html&#39;</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">EvaluationForm</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a>
+</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">periods</span><span class="p">):</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a><span class="sd">        Returns the result of an SQL query calculating the evaluation.</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a>        <span class="k">with</span> <span class="n">connection</span><span class="o">.</span><span class="n">cursor</span><span class="p">()</span> <span class="k">as</span> <span class="n">cursor</span><span class="p">:</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a>            <span class="n">cursor</span><span class="o">.</span><span class="n">execute</span><span class="p">(</span><span class="s2">&quot;WITH assignments AS ( </span><span class="se">\</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a><span class="s2">                    SELECT  \periodsdepartment_id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a><span class="s2">                workhours AS ( </span><span class="se">\</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a><span class="s2">                    SELECT  </span><span class="se">\</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a><span class="s2">                        project_start, </span><span class="se">\</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a><span class="s2">                        project_end, </span><span class="se">\</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a><span class="s2">                        assignment_id, </span><span class="se">\</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a><span class="s2">                        salary_level_id, </span><span class="se">\</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a><span class="s2">                        hours </span><span class="se">\</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a><span class="s2">                    FROM assignments JOIN vkk_workhours </span><span class="se">\</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a><span class="s2">                        ON assignments.assignment_id = vkk_workhours.project_assignment_id </span><span class="se">\</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a><span class="s2">                    UNION </span><span class="se">\</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a><span class="s2">                    SELECT  </span><span class="se">\</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a><span class="s2">                        project_start, </span><span class="se">\</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a><span class="s2">                        project_end, </span><span class="se">\</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a><span class="s2">                        assignment_id, </span><span class="se">\</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a><span class="s2">                        salary_level_id, </span><span class="se">\</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a><span class="s2">                        ammount AS hours </span><span class="se">\</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a><span class="s2">                    FROM assignments JOIN vkk_workhourscorrection </span><span class="se">\</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a><span class="s2">                        ON assignments.assignment_id = vkk_workhourscorrection.project_assignment_id </span><span class="se">\</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a><span class="s2">                periods AS ( </span><span class="se">\</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a><span class="s2">                    SELECT  </span><span class="se">\</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a><span class="s2">                        vkk_period.id, </span><span class="se">\</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a><span class="s2">                        vkk_period.start, </span><span class="se">\</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a><span class="s2">                        vkk_period.end </span><span class="se">\</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a><span class="s2">                    FROM vkk_period </span><span class="se">\</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a><span class="s2">                    WHERE id IN </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a><span class="s2">                workhours_bounded AS ( </span><span class="se">\</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a><span class="s2">                        project_start, </span><span class="se">\</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a><span class="s2">                        project_end, </span><span class="se">\</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a><span class="s2">                        assignment_id, </span><span class="se">\</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a><span class="s2">                        salary_level_id, </span><span class="se">\</span>
+</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a><span class="s2">                        periods.start AS period_start, </span><span class="se">\</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a><span class="s2">                        periods.end AS period_end, </span><span class="se">\</span>
+</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a><span class="s2">                        hours </span><span class="se">\</span>
+</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a><span class="s2">                    FROM workhours JOIN periods </span><span class="se">\</span>
+</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a><span class="s2">                    ON workhours.period_id = periods.id </span><span class="se">\</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a><span class="s2">                    WHERE  </span><span class="se">\</span>
+</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a><span class="s2">                        periods.end &gt;= workhours.project_start </span><span class="se">\</span>
+</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a><span class="s2">                        AND periods.start &lt;= workhours.project_end </span><span class="se">\</span>
+</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a><span class="s2">                workhours_summed AS ( </span><span class="se">\</span>
+</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a><span class="s2">                    SELECT  </span><span class="se">\</span>
+</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a><span class="s2">                        salary_level_id, </span><span class="se">\</span>
+</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a><span class="s2">                        SUM(hours) AS hours </span><span class="se">\</span>
+</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a><span class="s2">                    FROM workhours_bounded </span><span class="se">\</span>
+</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a><span class="s2">                    GROUP BY  </span><span class="se">\</span>
+</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a><span class="s2">                        salary_level_id, </span><span class="se">\</span>
+</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a><span class="s2">                        period_id </span><span class="se">\</span>
+</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a><span class="s2">                salary_dates AS ( </span><span class="se">\</span>
+</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a><span class="s2">                        vkk_salaryleveldate.id AS salary_date_id, </span><span class="se">\</span>
+</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a><span class="s2">                        p.period_id </span><span class="se">\</span>
+</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a><span class="s2">                    FROM vkk_salaryleveldate JOIN ( </span><span class="se">\</span>
+</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a><span class="s2">                        SELECT </span><span class="se">\</span>
+</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a><span class="s2">                            MAX(vkk_salaryleveldate.date) AS salary_date, </span><span class="se">\</span>
+</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a><span class="s2">                            periods.id AS period_id </span><span class="se">\</span>
+</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a><span class="s2">                        FROM vkk_salaryleveldate, periods </span><span class="se">\</span>
+</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a><span class="s2">                        WHERE vkk_salaryleveldate.date &lt;= periods.start </span><span class="se">\</span>
+</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a><span class="s2">                        GROUP BY periods.id </span><span class="se">\</span>
+</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a><span class="s2">                    ) AS p </span><span class="se">\</span>
+</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a><span class="s2">                    ON vkk_salaryleveldate.date = p.salary_date </span><span class="se">\</span>
+</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a><span class="s2">                department_dates AS ( </span><span class="se">\</span>
+</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a><span class="s2">                        vkk_departmentdate.id AS departmentdate_id, </span><span class="se">\</span>
+</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a><span class="s2">                        p.id AS period_id </span><span class="se">\</span>
+</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a><span class="s2">                    FROM vkk_departmentdate JOIN ( </span><span class="se">\</span>
+</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a><span class="s2">                        SELECT </span><span class="se">\</span>
+</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a><span class="s2">                            MAX(vkk_departmentdate.date) AS department_date, </span><span class="se">\</span>
+</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a><span class="s2">                            periods.id AS id </span><span class="se">\</span>
+</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a><span class="s2">                        FROM vkk_departmentdate, periods </span><span class="se">\</span>
+</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a><span class="s2">                        WHERE vkk_departmentdate.date &lt;= periods.start </span><span class="se">\</span>
+</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a><span class="s2">                        GROUP BY periods.id </span><span class="se">\</span>
+</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a><span class="s2">                    ) AS p </span><span class="se">\</span>
+</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a><span class="s2">                    ON vkk_departmentdate.date = p.department_date </span><span class="se">\</span>
+</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a><span class="s2">                project_funded_staff_date AS ( </span><span class="se">\</span>
+</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a><span class="s2">                        vkk_projectfundedstaffdate.id, </span><span class="se">\</span>
+</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a><span class="s2">                        p.project_id, </span><span class="se">\</span>
+</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a><span class="s2">                        p.period_id </span><span class="se">\</span>
+</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a><span class="s2">                    FROM vkk_projectfundedstaffdate, ( </span><span class="se">\</span>
+</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a><span class="s2">                            SELECT </span><span class="se">\</span>
+</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a><span class="s2">                                MAX(vkk_projectfundedstaffdate.date) AS staff_date, </span><span class="se">\</span>
+</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a><span class="s2">                                project_id, </span><span class="se">\</span>
+</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a><span class="s2">                                periods.id AS period_id </span><span class="se">\</span>
+</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a><span class="s2">                            FROM vkk_projectfundedstaffdate, periods </span><span class="se">\</span>
+</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a><span class="s2">                            WHERE vkk_projectfundedstaffdate.date &lt;= periods.start </span><span class="se">\</span>
+</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a><span class="s2">                            GROUP BY project_id, periods.id </span><span class="se">\</span>
+</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a><span class="s2">                        ) AS p </span><span class="se">\</span>
+</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a><span class="s2">                    WHERE </span><span class="se">\</span>
+</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a><span class="s2">                        vkk_projectfundedstaffdate.date = p.staff_date </span><span class="se">\</span>
+</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a><span class="s2">                        AND vkk_projectfundedstaffdate.project_id = p.project_id </span><span class="se">\</span>
+</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a><span class="s2">                general_costs AS ( </span><span class="se">\</span>
+</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a><span class="s2">                        vkk_generalcosts.costs, </span><span class="se">\</span>
+</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a><span class="s2">                        p.period_id </span><span class="se">\</span>
+</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a><span class="s2">                    FROM vkk_generalcosts JOIN ( </span><span class="se">\</span>
+</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a><span class="s2">                        SELECT </span><span class="se">\</span>
+</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a><span class="s2">                            MAX(vkk_generalcosts.start) AS general_costs_date, </span><span class="se">\</span>
+</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a><span class="s2">                            periods.id AS period_id </span><span class="se">\</span>
+</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a><span class="s2">                        FROM vkk_generalcosts, periods </span><span class="se">\</span>
+</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a><span class="s2">                        WHERE vkk_generalcosts.start &lt;= periods.start </span><span class="se">\</span>
+</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a><span class="s2">                        GROUP BY periods.id </span><span class="se">\</span>
+</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a><span class="s2">                    ) AS p </span><span class="se">\</span>
+</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a><span class="s2">                    ON vkk_generalcosts.start = p.general_costs_date </span><span class="se">\</span>
+</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a><span class="s2">                salary_level_costs AS ( </span><span class="se">\</span>
+</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a><span class="s2">                        vkk_salarylevelcosts.salary_level_id, </span><span class="se">\</span>
+</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a><span class="s2">                        vkk_salarylevelcosts.brutto_per_hour, </span><span class="se">\</span>
+</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a><span class="s2">                        salary_dates.period_id </span><span class="se">\</span>
+</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a><span class="s2">                    FROM vkk_salarylevelcosts JOIN salary_dates </span><span class="se">\</span>
+</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a><span class="s2">                    ON vkk_salarylevelcosts.start_id = salary_dates.salary_date_id </span><span class="se">\</span>
+</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a><span class="s2">                department_costs AS ( </span><span class="se">\</span>
+</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a><span class="s2">                        vkk_departmentcosts.equivalents_per_hour, </span><span class="se">\</span>
+</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a><span class="s2">                        department_dates.period_id </span><span class="se">\</span>
+</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a><span class="s2">                    FROM vkk_departmentcosts JOIN department_dates </span><span class="se">\</span>
+</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a><span class="s2">                    ON vkk_departmentcosts.start_id = department_dates.departmentdate_id </span><span class="se">\</span>
+</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a><span class="s2">                    WHERE department_id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a><span class="s2">                project_funded_staff AS ( </span><span class="se">\</span>
+</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a><span class="s2">                        vkk_projectfundedstaff.salary_level_id, </span><span class="se">\</span>
+</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a><span class="s2">                        vkk_projectfundedstaff.hours </span><span class="se">\</span>
+</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a><span class="s2">                    FROM project_funded_staff_date JOIN vkk_projectfundedstaff </span><span class="se">\</span>
+</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a><span class="s2">                    ON project_funded_staff_date.id = vkk_projectfundedstaff.start_id </span><span class="se">\</span>
+</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a><span class="s2">                workhours_together AS ( </span><span class="se">\</span>
+</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a><span class="s2">                    SELECT  </span><span class="se">\</span>
+</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a><span class="s2">                        salary_level_id, </span><span class="se">\</span>
+</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a><span class="s2">                        hours </span><span class="se">\</span>
+</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a><span class="s2">                    FROM workhours_summed </span><span class="se">\</span>
+</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a><span class="s2">                    UNION </span><span class="se">\</span>
+</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a><span class="s2">                        salary_level_id, </span><span class="se">\</span>
+</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a><span class="s2">                        hours </span><span class="se">\</span>
+</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a><span class="s2">                    FROM project_funded_staff </span><span class="se">\</span>
+</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a><span class="s2">                workhours_together_summed_salary AS ( </span><span class="se">\</span>
+</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a><span class="s2">                        salary_level_id, </span><span class="se">\</span>
+</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a><span class="s2">                        SUM(hours) AS hours </span><span class="se">\</span>
+</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a><span class="s2">                    FROM workhours_together </span><span class="se">\</span>
+</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a><span class="s2">                    GROUP BY project_id, salary_level_id, period_id </span><span class="se">\</span>
+</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="L-198"><a href="#L-198"><span class="linenos">198</span></a><span class="s2">                salary_costs_by_project AS ( </span><span class="se">\</span>
+</span><span id="L-199"><a href="#L-199"><span class="linenos">199</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="L-200"><a href="#L-200"><span class="linenos">200</span></a><span class="s2">                        workhours_together_summed_salary.project_id, </span><span class="se">\</span>
+</span><span id="L-201"><a href="#L-201"><span class="linenos">201</span></a><span class="s2">                        SUM(workhours_together_summed_salary.hours * salary_level_costs.brutto_per_hour) AS salary_costs </span><span class="se">\</span>
+</span><span id="L-202"><a href="#L-202"><span class="linenos">202</span></a><span class="s2">                    FROM workhours_together_summed_salary, salary_level_costs </span><span class="se">\</span>
+</span><span id="L-203"><a href="#L-203"><span class="linenos">203</span></a><span class="s2">                    WHERE workhours_together_summed_salary.salary_level_id = salary_level_costs.salary_level_id </span><span class="se">\</span>
+</span><span id="L-204"><a href="#L-204"><span class="linenos">204</span></a><span class="s2">                    AND workhours_together_summed_salary.period_id = salary_level_costs.period_id </span><span class="se">\</span>
+</span><span id="L-205"><a href="#L-205"><span class="linenos">205</span></a><span class="s2">                    GROUP BY workhours_together_summed_salary.project_id </span><span class="se">\</span>
+</span><span id="L-206"><a href="#L-206"><span class="linenos">206</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="L-207"><a href="#L-207"><span class="linenos">207</span></a><span class="s2">                workhours_together_summed AS ( </span><span class="se">\</span>
+</span><span id="L-208"><a href="#L-208"><span class="linenos">208</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="L-209"><a href="#L-209"><span class="linenos">209</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="L-210"><a href="#L-210"><span class="linenos">210</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="L-211"><a href="#L-211"><span class="linenos">211</span></a><span class="s2">                        SUM(hours) AS hours </span><span class="se">\</span>
+</span><span id="L-212"><a href="#L-212"><span class="linenos">212</span></a><span class="s2">                    FROM workhours_together_summed_salary </span><span class="se">\</span>
+</span><span id="L-213"><a href="#L-213"><span class="linenos">213</span></a><span class="s2">                    GROUP BY project_id, period_id </span><span class="se">\</span>
+</span><span id="L-214"><a href="#L-214"><span class="linenos">214</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="L-215"><a href="#L-215"><span class="linenos">215</span></a><span class="s2">                general_costs_by_project AS ( </span><span class="se">\</span>
+</span><span id="L-216"><a href="#L-216"><span class="linenos">216</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="L-217"><a href="#L-217"><span class="linenos">217</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="L-218"><a href="#L-218"><span class="linenos">218</span></a><span class="s2">                        SUM(hours * costs) AS general_costs </span><span class="se">\</span>
+</span><span id="L-219"><a href="#L-219"><span class="linenos">219</span></a><span class="s2">                    FROM workhours_together_summed JOIN general_costs </span><span class="se">\</span>
+</span><span id="L-220"><a href="#L-220"><span class="linenos">220</span></a><span class="s2">                    ON workhours_together_summed.period_id = general_costs.period_id </span><span class="se">\</span>
+</span><span id="L-221"><a href="#L-221"><span class="linenos">221</span></a><span class="s2">                    GROUP BY project_id </span><span class="se">\</span>
+</span><span id="L-222"><a href="#L-222"><span class="linenos">222</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="L-223"><a href="#L-223"><span class="linenos">223</span></a><span class="s2">                department_costs_by_project AS ( </span><span class="se">\</span>
+</span><span id="L-224"><a href="#L-224"><span class="linenos">224</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="L-225"><a href="#L-225"><span class="linenos">225</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="L-226"><a href="#L-226"><span class="linenos">226</span></a><span class="s2">                        SUM(hours * equivalents_per_hour) AS department_costs </span><span class="se">\</span>
+</span><span id="L-227"><a href="#L-227"><span class="linenos">227</span></a><span class="s2">                    FROM workhours_together_summed JOIN department_costs </span><span class="se">\</span>
+</span><span id="L-228"><a href="#L-228"><span class="linenos">228</span></a><span class="s2">                    ON workhours_together_summed.period_id = department_costs.period_id </span><span class="se">\</span>
+</span><span id="L-229"><a href="#L-229"><span class="linenos">229</span></a><span class="s2">                    GROUP BY project_id </span><span class="se">\</span>
+</span><span id="L-230"><a href="#L-230"><span class="linenos">230</span></a><span class="s2">                ) </span><span class="se">\</span>
+</span><span id="L-231"><a href="#L-231"><span class="linenos">231</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="L-232"><a href="#L-232"><span class="linenos">232</span></a><span class="s2">                    vkk_project.invoice_number AS projekt, </span><span class="se">\</span>
+</span><span id="L-233"><a href="#L-233"><span class="linenos">233</span></a><span class="s2">                    salary_costs_by_project.salary_costs AS pgk, </span><span class="se">\</span>
+</span><span id="L-234"><a href="#L-234"><span class="linenos">234</span></a><span class="s2">                    general_costs_by_project.general_costs AS sgk, </span><span class="se">\</span>
+</span><span id="L-235"><a href="#L-235"><span class="linenos">235</span></a><span class="s2">                    salary_costs_by_project.salary_costs + general_costs_by_project.general_costs AS sum_pgk_sgk, </span><span class="se">\</span>
+</span><span id="L-236"><a href="#L-236"><span class="linenos">236</span></a><span class="s2">                    department_costs_by_project.department_costs AS vgk, </span><span class="se">\</span>
+</span><span id="L-237"><a href="#L-237"><span class="linenos">237</span></a><span class="s2">                    salary_costs_by_project.salary_costs + general_costs_by_project.general_costs + department_costs_by_project.department_costs AS sum_all </span><span class="se">\</span>
+</span><span id="L-238"><a href="#L-238"><span class="linenos">238</span></a><span class="s2">                FROM  </span><span class="se">\</span>
+</span><span id="L-239"><a href="#L-239"><span class="linenos">239</span></a><span class="s2">                    vkk_project,  </span><span class="se">\</span>
+</span><span id="L-240"><a href="#L-240"><span class="linenos">240</span></a><span class="s2">                    salary_costs_by_project, </span><span class="se">\</span>
+</span><span id="L-241"><a href="#L-241"><span class="linenos">241</span></a><span class="s2">                    general_costs_by_project, </span><span class="se">\</span>
+</span><span id="L-242"><a href="#L-242"><span class="linenos">242</span></a><span class="s2">                    department_costs_by_project </span><span class="se">\</span>
+</span><span id="L-243"><a href="#L-243"><span class="linenos">243</span></a><span class="s2">                WHERE  </span><span class="se">\</span>
+</span><span id="L-244"><a href="#L-244"><span class="linenos">244</span></a><span class="s2">                    vkk_project.id = salary_costs_by_project.project_id </span><span class="se">\</span>
+</span><span id="L-245"><a href="#L-245"><span class="linenos">245</span></a><span class="s2">                    AND salary_costs_by_project.project_id = general_costs_by_project.project_id </span><span class="se">\</span>
+</span><span id="L-246"><a href="#L-246"><span class="linenos">246</span></a><span class="s2">                    AND general_costs_by_project.project_id = department_costs_by_project.project_id </span><span class="se">\</span>
+</span><span id="L-247"><a href="#L-247"><span class="linenos">247</span></a><span class="s2">                ORDER BY vkk_project.invoice_number;&quot;</span><span class="p">,</span> 
+</span><span id="L-248"><a href="#L-248"><span class="linenos">248</span></a>                <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">],</span> <span class="n">periods</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]],</span>
+</span><span id="L-249"><a href="#L-249"><span class="linenos">249</span></a>            <span class="p">)</span>
+</span><span id="L-250"><a href="#L-250"><span class="linenos">250</span></a>            <span class="n">queryset</span> <span class="o">=</span> <span class="n">cursor</span><span class="o">.</span><span class="n">fetchall</span><span class="p">()</span>
+</span><span id="L-251"><a href="#L-251"><span class="linenos">251</span></a>        <span class="k">return</span> <span class="n">queryset</span>
+</span><span id="L-252"><a href="#L-252"><span class="linenos">252</span></a>    
+</span><span id="L-253"><a href="#L-253"><span class="linenos">253</span></a>
+</span><span id="L-254"><a href="#L-254"><span class="linenos">254</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="L-255"><a href="#L-255"><span class="linenos">255</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-256"><a href="#L-256"><span class="linenos">256</span></a><span class="sd">        Returns the result of the evaluation in shape of a `.csv` file.</span>
+</span><span id="L-257"><a href="#L-257"><span class="linenos">257</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-258"><a href="#L-258"><span class="linenos">258</span></a>        <span class="n">periods</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="n">n</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">n</span> <span class="ow">in</span> <span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;periods&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">values_list</span><span class="p">(</span><span class="s1">&#39;id&#39;</span><span class="p">))</span>
+</span><span id="L-259"><a href="#L-259"><span class="linenos">259</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">()</span>
+</span><span id="L-260"><a href="#L-260"><span class="linenos">260</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">(</span><span class="n">periods</span><span class="p">)</span>
+</span><span id="L-261"><a href="#L-261"><span class="linenos">261</span></a>        <span class="n">response</span> <span class="o">=</span> <span class="n">HttpResponse</span><span class="p">(</span>
+</span><span id="L-262"><a href="#L-262"><span class="linenos">262</span></a>            <span class="n">content_type</span><span class="o">=</span><span class="s1">&#39;text/csv&#39;</span><span class="p">,</span>
+</span><span id="L-263"><a href="#L-263"><span class="linenos">263</span></a>            <span class="n">headers</span><span class="o">=</span><span class="p">{</span>
+</span><span id="L-264"><a href="#L-264"><span class="linenos">264</span></a>                <span class="s1">&#39;Content-Disposition&#39;</span><span class="p">:</span> <span class="s1">&#39;attachment; filename=&quot;12345.csv&quot;&#39;</span><span class="p">},</span>
+</span><span id="L-265"><a href="#L-265"><span class="linenos">265</span></a>        <span class="p">)</span>
+</span><span id="L-266"><a href="#L-266"><span class="linenos">266</span></a>        <span class="n">response</span><span class="o">.</span><span class="n">write</span><span class="p">(</span>
+</span><span id="L-267"><a href="#L-267"><span class="linenos">267</span></a>            <span class="n">loader</span>
+</span><span id="L-268"><a href="#L-268"><span class="linenos">268</span></a>                <span class="o">.</span><span class="n">get_template</span><span class="p">(</span><span class="s1">&#39;vkk/workhours/accounting/department/evaluation.csv&#39;</span><span class="p">)</span>
+</span><span id="L-269"><a href="#L-269"><span class="linenos">269</span></a>                <span class="o">.</span><span class="n">render</span><span class="p">(</span>
+</span><span id="L-270"><a href="#L-270"><span class="linenos">270</span></a>                    <span class="n">context</span><span class="o">=</span><span class="n">context</span><span class="p">,</span>
+</span><span id="L-271"><a href="#L-271"><span class="linenos">271</span></a>                    <span class="n">request</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span>
+</span><span id="L-272"><a href="#L-272"><span class="linenos">272</span></a>                <span class="p">)</span>
+</span><span id="L-273"><a href="#L-273"><span class="linenos">273</span></a>        <span class="p">)</span>
+</span><span id="L-274"><a href="#L-274"><span class="linenos">274</span></a>        <span class="k">return</span> <span class="n">response</span>
 </span></pre></div>
 
 
@@ -109,56 +360,546 @@
 
     </div>
     <a class="headerlink" href="#EvaluationView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="EvaluationView-9"><a href="#EvaluationView-9"><span class="linenos"> 9</span></a><span class="k">class</span> <span class="nc">EvaluationView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
-</span><span id="EvaluationView-10"><a href="#EvaluationView-10"><span class="linenos">10</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/department/evaluation.html&#39;</span>
-</span><span id="EvaluationView-11"><a href="#EvaluationView-11"><span class="linenos">11</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">EvaluationForm</span>
-</span><span id="EvaluationView-12"><a href="#EvaluationView-12"><span class="linenos">12</span></a>
-</span><span id="EvaluationView-13"><a href="#EvaluationView-13"><span class="linenos">13</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="EvaluationView-14"><a href="#EvaluationView-14"><span class="linenos">14</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="EvaluationView-15"><a href="#EvaluationView-15"><span class="linenos">15</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="EvaluationView-16"><a href="#EvaluationView-16"><span class="linenos">16</span></a>        <span class="k">return</span> <span class="n">context</span>    
-</span><span id="EvaluationView-17"><a href="#EvaluationView-17"><span class="linenos">17</span></a>
-</span><span id="EvaluationView-18"><a href="#EvaluationView-18"><span class="linenos">18</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="EvaluationView-19"><a href="#EvaluationView-19"><span class="linenos">19</span></a>        <span class="n">response</span> <span class="o">=</span> <span class="n">HttpResponse</span><span class="p">(</span>
-</span><span id="EvaluationView-20"><a href="#EvaluationView-20"><span class="linenos">20</span></a>            <span class="n">content_type</span><span class="o">=</span><span class="s1">&#39;text/csv&#39;</span><span class="p">,</span>
-</span><span id="EvaluationView-21"><a href="#EvaluationView-21"><span class="linenos">21</span></a>            <span class="n">headers</span><span class="o">=</span><span class="p">{</span>
-</span><span id="EvaluationView-22"><a href="#EvaluationView-22"><span class="linenos">22</span></a>                <span class="s1">&#39;Content-Disposition&#39;</span><span class="p">:</span> <span class="s1">&#39;attachment; filename=&quot;12345.csv&quot;&#39;</span><span class="p">},</span>
-</span><span id="EvaluationView-23"><a href="#EvaluationView-23"><span class="linenos">23</span></a>        <span class="p">)</span>
-</span><span id="EvaluationView-24"><a href="#EvaluationView-24"><span class="linenos">24</span></a>        <span class="n">response</span><span class="o">.</span><span class="n">write</span><span class="p">(</span>
-</span><span id="EvaluationView-25"><a href="#EvaluationView-25"><span class="linenos">25</span></a>            <span class="n">loader</span> \
-</span><span id="EvaluationView-26"><a href="#EvaluationView-26"><span class="linenos">26</span></a>                <span class="o">.</span><span class="n">get_template</span><span class="p">(</span><span class="s1">&#39;vkk/workhours/accounting/department/evaluation.csv&#39;</span><span class="p">)</span> \
-</span><span id="EvaluationView-27"><a href="#EvaluationView-27"><span class="linenos">27</span></a>                <span class="o">.</span><span class="n">render</span><span class="p">(</span>
-</span><span id="EvaluationView-28"><a href="#EvaluationView-28"><span class="linenos">28</span></a>                    <span class="n">context</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(),</span>
-</span><span id="EvaluationView-29"><a href="#EvaluationView-29"><span class="linenos">29</span></a>                    <span class="n">request</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span>
-</span><span id="EvaluationView-30"><a href="#EvaluationView-30"><span class="linenos">30</span></a>                <span class="p">)</span>
-</span><span id="EvaluationView-31"><a href="#EvaluationView-31"><span class="linenos">31</span></a>        <span class="p">)</span>
-</span><span id="EvaluationView-32"><a href="#EvaluationView-32"><span class="linenos">32</span></a>        <span class="k">return</span> <span class="n">response</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="EvaluationView-14"><a href="#EvaluationView-14"><span class="linenos"> 14</span></a><span class="k">class</span> <span class="nc">EvaluationView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
+</span><span id="EvaluationView-15"><a href="#EvaluationView-15"><span class="linenos"> 15</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="EvaluationView-16"><a href="#EvaluationView-16"><span class="linenos"> 16</span></a><span class="sd">    A class based `View` providing utilities for generating an evaluation of</span>
+</span><span id="EvaluationView-17"><a href="#EvaluationView-17"><span class="linenos"> 17</span></a><span class="sd">    the given `Department` over some `Periods`.</span>
+</span><span id="EvaluationView-18"><a href="#EvaluationView-18"><span class="linenos"> 18</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="EvaluationView-19"><a href="#EvaluationView-19"><span class="linenos"> 19</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/department/evaluation.html&#39;</span>
+</span><span id="EvaluationView-20"><a href="#EvaluationView-20"><span class="linenos"> 20</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">EvaluationForm</span>
+</span><span id="EvaluationView-21"><a href="#EvaluationView-21"><span class="linenos"> 21</span></a>
+</span><span id="EvaluationView-22"><a href="#EvaluationView-22"><span class="linenos"> 22</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">periods</span><span class="p">):</span>
+</span><span id="EvaluationView-23"><a href="#EvaluationView-23"><span class="linenos"> 23</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="EvaluationView-24"><a href="#EvaluationView-24"><span class="linenos"> 24</span></a><span class="sd">        Returns the result of an SQL query calculating the evaluation.</span>
+</span><span id="EvaluationView-25"><a href="#EvaluationView-25"><span class="linenos"> 25</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="EvaluationView-26"><a href="#EvaluationView-26"><span class="linenos"> 26</span></a>        <span class="k">with</span> <span class="n">connection</span><span class="o">.</span><span class="n">cursor</span><span class="p">()</span> <span class="k">as</span> <span class="n">cursor</span><span class="p">:</span>
+</span><span id="EvaluationView-27"><a href="#EvaluationView-27"><span class="linenos"> 27</span></a>            <span class="n">cursor</span><span class="o">.</span><span class="n">execute</span><span class="p">(</span><span class="s2">&quot;WITH assignments AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView-28"><a href="#EvaluationView-28"><span class="linenos"> 28</span></a><span class="s2">                    SELECT  \periodsdepartment_id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="EvaluationView-29"><a href="#EvaluationView-29"><span class="linenos"> 29</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView-30"><a href="#EvaluationView-30"><span class="linenos"> 30</span></a><span class="s2">                workhours AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView-31"><a href="#EvaluationView-31"><span class="linenos"> 31</span></a><span class="s2">                    SELECT  </span><span class="se">\</span>
+</span><span id="EvaluationView-32"><a href="#EvaluationView-32"><span class="linenos"> 32</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-33"><a href="#EvaluationView-33"><span class="linenos"> 33</span></a><span class="s2">                        project_start, </span><span class="se">\</span>
+</span><span id="EvaluationView-34"><a href="#EvaluationView-34"><span class="linenos"> 34</span></a><span class="s2">                        project_end, </span><span class="se">\</span>
+</span><span id="EvaluationView-35"><a href="#EvaluationView-35"><span class="linenos"> 35</span></a><span class="s2">                        assignment_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-36"><a href="#EvaluationView-36"><span class="linenos"> 36</span></a><span class="s2">                        salary_level_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-37"><a href="#EvaluationView-37"><span class="linenos"> 37</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-38"><a href="#EvaluationView-38"><span class="linenos"> 38</span></a><span class="s2">                        hours </span><span class="se">\</span>
+</span><span id="EvaluationView-39"><a href="#EvaluationView-39"><span class="linenos"> 39</span></a><span class="s2">                    FROM assignments JOIN vkk_workhours </span><span class="se">\</span>
+</span><span id="EvaluationView-40"><a href="#EvaluationView-40"><span class="linenos"> 40</span></a><span class="s2">                        ON assignments.assignment_id = vkk_workhours.project_assignment_id </span><span class="se">\</span>
+</span><span id="EvaluationView-41"><a href="#EvaluationView-41"><span class="linenos"> 41</span></a><span class="s2">                    UNION </span><span class="se">\</span>
+</span><span id="EvaluationView-42"><a href="#EvaluationView-42"><span class="linenos"> 42</span></a><span class="s2">                    SELECT  </span><span class="se">\</span>
+</span><span id="EvaluationView-43"><a href="#EvaluationView-43"><span class="linenos"> 43</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-44"><a href="#EvaluationView-44"><span class="linenos"> 44</span></a><span class="s2">                        project_start, </span><span class="se">\</span>
+</span><span id="EvaluationView-45"><a href="#EvaluationView-45"><span class="linenos"> 45</span></a><span class="s2">                        project_end, </span><span class="se">\</span>
+</span><span id="EvaluationView-46"><a href="#EvaluationView-46"><span class="linenos"> 46</span></a><span class="s2">                        assignment_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-47"><a href="#EvaluationView-47"><span class="linenos"> 47</span></a><span class="s2">                        salary_level_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-48"><a href="#EvaluationView-48"><span class="linenos"> 48</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-49"><a href="#EvaluationView-49"><span class="linenos"> 49</span></a><span class="s2">                        ammount AS hours </span><span class="se">\</span>
+</span><span id="EvaluationView-50"><a href="#EvaluationView-50"><span class="linenos"> 50</span></a><span class="s2">                    FROM assignments JOIN vkk_workhourscorrection </span><span class="se">\</span>
+</span><span id="EvaluationView-51"><a href="#EvaluationView-51"><span class="linenos"> 51</span></a><span class="s2">                        ON assignments.assignment_id = vkk_workhourscorrection.project_assignment_id </span><span class="se">\</span>
+</span><span id="EvaluationView-52"><a href="#EvaluationView-52"><span class="linenos"> 52</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView-53"><a href="#EvaluationView-53"><span class="linenos"> 53</span></a><span class="s2">                periods AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView-54"><a href="#EvaluationView-54"><span class="linenos"> 54</span></a><span class="s2">                    SELECT  </span><span class="se">\</span>
+</span><span id="EvaluationView-55"><a href="#EvaluationView-55"><span class="linenos"> 55</span></a><span class="s2">                        vkk_period.id, </span><span class="se">\</span>
+</span><span id="EvaluationView-56"><a href="#EvaluationView-56"><span class="linenos"> 56</span></a><span class="s2">                        vkk_period.start, </span><span class="se">\</span>
+</span><span id="EvaluationView-57"><a href="#EvaluationView-57"><span class="linenos"> 57</span></a><span class="s2">                        vkk_period.end </span><span class="se">\</span>
+</span><span id="EvaluationView-58"><a href="#EvaluationView-58"><span class="linenos"> 58</span></a><span class="s2">                    FROM vkk_period </span><span class="se">\</span>
+</span><span id="EvaluationView-59"><a href="#EvaluationView-59"><span class="linenos"> 59</span></a><span class="s2">                    WHERE id IN </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="EvaluationView-60"><a href="#EvaluationView-60"><span class="linenos"> 60</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView-61"><a href="#EvaluationView-61"><span class="linenos"> 61</span></a><span class="s2">                workhours_bounded AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView-62"><a href="#EvaluationView-62"><span class="linenos"> 62</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView-63"><a href="#EvaluationView-63"><span class="linenos"> 63</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-64"><a href="#EvaluationView-64"><span class="linenos"> 64</span></a><span class="s2">                        project_start, </span><span class="se">\</span>
+</span><span id="EvaluationView-65"><a href="#EvaluationView-65"><span class="linenos"> 65</span></a><span class="s2">                        project_end, </span><span class="se">\</span>
+</span><span id="EvaluationView-66"><a href="#EvaluationView-66"><span class="linenos"> 66</span></a><span class="s2">                        assignment_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-67"><a href="#EvaluationView-67"><span class="linenos"> 67</span></a><span class="s2">                        salary_level_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-68"><a href="#EvaluationView-68"><span class="linenos"> 68</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-69"><a href="#EvaluationView-69"><span class="linenos"> 69</span></a><span class="s2">                        periods.start AS period_start, </span><span class="se">\</span>
+</span><span id="EvaluationView-70"><a href="#EvaluationView-70"><span class="linenos"> 70</span></a><span class="s2">                        periods.end AS period_end, </span><span class="se">\</span>
+</span><span id="EvaluationView-71"><a href="#EvaluationView-71"><span class="linenos"> 71</span></a><span class="s2">                        hours </span><span class="se">\</span>
+</span><span id="EvaluationView-72"><a href="#EvaluationView-72"><span class="linenos"> 72</span></a><span class="s2">                    FROM workhours JOIN periods </span><span class="se">\</span>
+</span><span id="EvaluationView-73"><a href="#EvaluationView-73"><span class="linenos"> 73</span></a><span class="s2">                    ON workhours.period_id = periods.id </span><span class="se">\</span>
+</span><span id="EvaluationView-74"><a href="#EvaluationView-74"><span class="linenos"> 74</span></a><span class="s2">                    WHERE  </span><span class="se">\</span>
+</span><span id="EvaluationView-75"><a href="#EvaluationView-75"><span class="linenos"> 75</span></a><span class="s2">                        periods.end &gt;= workhours.project_start </span><span class="se">\</span>
+</span><span id="EvaluationView-76"><a href="#EvaluationView-76"><span class="linenos"> 76</span></a><span class="s2">                        AND periods.start &lt;= workhours.project_end </span><span class="se">\</span>
+</span><span id="EvaluationView-77"><a href="#EvaluationView-77"><span class="linenos"> 77</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView-78"><a href="#EvaluationView-78"><span class="linenos"> 78</span></a><span class="s2">                workhours_summed AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView-79"><a href="#EvaluationView-79"><span class="linenos"> 79</span></a><span class="s2">                    SELECT  </span><span class="se">\</span>
+</span><span id="EvaluationView-80"><a href="#EvaluationView-80"><span class="linenos"> 80</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-81"><a href="#EvaluationView-81"><span class="linenos"> 81</span></a><span class="s2">                        salary_level_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-82"><a href="#EvaluationView-82"><span class="linenos"> 82</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-83"><a href="#EvaluationView-83"><span class="linenos"> 83</span></a><span class="s2">                        SUM(hours) AS hours </span><span class="se">\</span>
+</span><span id="EvaluationView-84"><a href="#EvaluationView-84"><span class="linenos"> 84</span></a><span class="s2">                    FROM workhours_bounded </span><span class="se">\</span>
+</span><span id="EvaluationView-85"><a href="#EvaluationView-85"><span class="linenos"> 85</span></a><span class="s2">                    GROUP BY  </span><span class="se">\</span>
+</span><span id="EvaluationView-86"><a href="#EvaluationView-86"><span class="linenos"> 86</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-87"><a href="#EvaluationView-87"><span class="linenos"> 87</span></a><span class="s2">                        salary_level_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-88"><a href="#EvaluationView-88"><span class="linenos"> 88</span></a><span class="s2">                        period_id </span><span class="se">\</span>
+</span><span id="EvaluationView-89"><a href="#EvaluationView-89"><span class="linenos"> 89</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView-90"><a href="#EvaluationView-90"><span class="linenos"> 90</span></a><span class="s2">                salary_dates AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView-91"><a href="#EvaluationView-91"><span class="linenos"> 91</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView-92"><a href="#EvaluationView-92"><span class="linenos"> 92</span></a><span class="s2">                        vkk_salaryleveldate.id AS salary_date_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-93"><a href="#EvaluationView-93"><span class="linenos"> 93</span></a><span class="s2">                        p.period_id </span><span class="se">\</span>
+</span><span id="EvaluationView-94"><a href="#EvaluationView-94"><span class="linenos"> 94</span></a><span class="s2">                    FROM vkk_salaryleveldate JOIN ( </span><span class="se">\</span>
+</span><span id="EvaluationView-95"><a href="#EvaluationView-95"><span class="linenos"> 95</span></a><span class="s2">                        SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView-96"><a href="#EvaluationView-96"><span class="linenos"> 96</span></a><span class="s2">                            MAX(vkk_salaryleveldate.date) AS salary_date, </span><span class="se">\</span>
+</span><span id="EvaluationView-97"><a href="#EvaluationView-97"><span class="linenos"> 97</span></a><span class="s2">                            periods.id AS period_id </span><span class="se">\</span>
+</span><span id="EvaluationView-98"><a href="#EvaluationView-98"><span class="linenos"> 98</span></a><span class="s2">                        FROM vkk_salaryleveldate, periods </span><span class="se">\</span>
+</span><span id="EvaluationView-99"><a href="#EvaluationView-99"><span class="linenos"> 99</span></a><span class="s2">                        WHERE vkk_salaryleveldate.date &lt;= periods.start </span><span class="se">\</span>
+</span><span id="EvaluationView-100"><a href="#EvaluationView-100"><span class="linenos">100</span></a><span class="s2">                        GROUP BY periods.id </span><span class="se">\</span>
+</span><span id="EvaluationView-101"><a href="#EvaluationView-101"><span class="linenos">101</span></a><span class="s2">                    ) AS p </span><span class="se">\</span>
+</span><span id="EvaluationView-102"><a href="#EvaluationView-102"><span class="linenos">102</span></a><span class="s2">                    ON vkk_salaryleveldate.date = p.salary_date </span><span class="se">\</span>
+</span><span id="EvaluationView-103"><a href="#EvaluationView-103"><span class="linenos">103</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView-104"><a href="#EvaluationView-104"><span class="linenos">104</span></a><span class="s2">                department_dates AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView-105"><a href="#EvaluationView-105"><span class="linenos">105</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView-106"><a href="#EvaluationView-106"><span class="linenos">106</span></a><span class="s2">                        vkk_departmentdate.id AS departmentdate_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-107"><a href="#EvaluationView-107"><span class="linenos">107</span></a><span class="s2">                        p.id AS period_id </span><span class="se">\</span>
+</span><span id="EvaluationView-108"><a href="#EvaluationView-108"><span class="linenos">108</span></a><span class="s2">                    FROM vkk_departmentdate JOIN ( </span><span class="se">\</span>
+</span><span id="EvaluationView-109"><a href="#EvaluationView-109"><span class="linenos">109</span></a><span class="s2">                        SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView-110"><a href="#EvaluationView-110"><span class="linenos">110</span></a><span class="s2">                            MAX(vkk_departmentdate.date) AS department_date, </span><span class="se">\</span>
+</span><span id="EvaluationView-111"><a href="#EvaluationView-111"><span class="linenos">111</span></a><span class="s2">                            periods.id AS id </span><span class="se">\</span>
+</span><span id="EvaluationView-112"><a href="#EvaluationView-112"><span class="linenos">112</span></a><span class="s2">                        FROM vkk_departmentdate, periods </span><span class="se">\</span>
+</span><span id="EvaluationView-113"><a href="#EvaluationView-113"><span class="linenos">113</span></a><span class="s2">                        WHERE vkk_departmentdate.date &lt;= periods.start </span><span class="se">\</span>
+</span><span id="EvaluationView-114"><a href="#EvaluationView-114"><span class="linenos">114</span></a><span class="s2">                        GROUP BY periods.id </span><span class="se">\</span>
+</span><span id="EvaluationView-115"><a href="#EvaluationView-115"><span class="linenos">115</span></a><span class="s2">                    ) AS p </span><span class="se">\</span>
+</span><span id="EvaluationView-116"><a href="#EvaluationView-116"><span class="linenos">116</span></a><span class="s2">                    ON vkk_departmentdate.date = p.department_date </span><span class="se">\</span>
+</span><span id="EvaluationView-117"><a href="#EvaluationView-117"><span class="linenos">117</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView-118"><a href="#EvaluationView-118"><span class="linenos">118</span></a><span class="s2">                project_funded_staff_date AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView-119"><a href="#EvaluationView-119"><span class="linenos">119</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView-120"><a href="#EvaluationView-120"><span class="linenos">120</span></a><span class="s2">                        vkk_projectfundedstaffdate.id, </span><span class="se">\</span>
+</span><span id="EvaluationView-121"><a href="#EvaluationView-121"><span class="linenos">121</span></a><span class="s2">                        p.project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-122"><a href="#EvaluationView-122"><span class="linenos">122</span></a><span class="s2">                        p.period_id </span><span class="se">\</span>
+</span><span id="EvaluationView-123"><a href="#EvaluationView-123"><span class="linenos">123</span></a><span class="s2">                    FROM vkk_projectfundedstaffdate, ( </span><span class="se">\</span>
+</span><span id="EvaluationView-124"><a href="#EvaluationView-124"><span class="linenos">124</span></a><span class="s2">                            SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView-125"><a href="#EvaluationView-125"><span class="linenos">125</span></a><span class="s2">                                MAX(vkk_projectfundedstaffdate.date) AS staff_date, </span><span class="se">\</span>
+</span><span id="EvaluationView-126"><a href="#EvaluationView-126"><span class="linenos">126</span></a><span class="s2">                                project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-127"><a href="#EvaluationView-127"><span class="linenos">127</span></a><span class="s2">                                periods.id AS period_id </span><span class="se">\</span>
+</span><span id="EvaluationView-128"><a href="#EvaluationView-128"><span class="linenos">128</span></a><span class="s2">                            FROM vkk_projectfundedstaffdate, periods </span><span class="se">\</span>
+</span><span id="EvaluationView-129"><a href="#EvaluationView-129"><span class="linenos">129</span></a><span class="s2">                            WHERE vkk_projectfundedstaffdate.date &lt;= periods.start </span><span class="se">\</span>
+</span><span id="EvaluationView-130"><a href="#EvaluationView-130"><span class="linenos">130</span></a><span class="s2">                            GROUP BY project_id, periods.id </span><span class="se">\</span>
+</span><span id="EvaluationView-131"><a href="#EvaluationView-131"><span class="linenos">131</span></a><span class="s2">                        ) AS p </span><span class="se">\</span>
+</span><span id="EvaluationView-132"><a href="#EvaluationView-132"><span class="linenos">132</span></a><span class="s2">                    WHERE </span><span class="se">\</span>
+</span><span id="EvaluationView-133"><a href="#EvaluationView-133"><span class="linenos">133</span></a><span class="s2">                        vkk_projectfundedstaffdate.date = p.staff_date </span><span class="se">\</span>
+</span><span id="EvaluationView-134"><a href="#EvaluationView-134"><span class="linenos">134</span></a><span class="s2">                        AND vkk_projectfundedstaffdate.project_id = p.project_id </span><span class="se">\</span>
+</span><span id="EvaluationView-135"><a href="#EvaluationView-135"><span class="linenos">135</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView-136"><a href="#EvaluationView-136"><span class="linenos">136</span></a><span class="s2">                general_costs AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView-137"><a href="#EvaluationView-137"><span class="linenos">137</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView-138"><a href="#EvaluationView-138"><span class="linenos">138</span></a><span class="s2">                        vkk_generalcosts.costs, </span><span class="se">\</span>
+</span><span id="EvaluationView-139"><a href="#EvaluationView-139"><span class="linenos">139</span></a><span class="s2">                        p.period_id </span><span class="se">\</span>
+</span><span id="EvaluationView-140"><a href="#EvaluationView-140"><span class="linenos">140</span></a><span class="s2">                    FROM vkk_generalcosts JOIN ( </span><span class="se">\</span>
+</span><span id="EvaluationView-141"><a href="#EvaluationView-141"><span class="linenos">141</span></a><span class="s2">                        SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView-142"><a href="#EvaluationView-142"><span class="linenos">142</span></a><span class="s2">                            MAX(vkk_generalcosts.start) AS general_costs_date, </span><span class="se">\</span>
+</span><span id="EvaluationView-143"><a href="#EvaluationView-143"><span class="linenos">143</span></a><span class="s2">                            periods.id AS period_id </span><span class="se">\</span>
+</span><span id="EvaluationView-144"><a href="#EvaluationView-144"><span class="linenos">144</span></a><span class="s2">                        FROM vkk_generalcosts, periods </span><span class="se">\</span>
+</span><span id="EvaluationView-145"><a href="#EvaluationView-145"><span class="linenos">145</span></a><span class="s2">                        WHERE vkk_generalcosts.start &lt;= periods.start </span><span class="se">\</span>
+</span><span id="EvaluationView-146"><a href="#EvaluationView-146"><span class="linenos">146</span></a><span class="s2">                        GROUP BY periods.id </span><span class="se">\</span>
+</span><span id="EvaluationView-147"><a href="#EvaluationView-147"><span class="linenos">147</span></a><span class="s2">                    ) AS p </span><span class="se">\</span>
+</span><span id="EvaluationView-148"><a href="#EvaluationView-148"><span class="linenos">148</span></a><span class="s2">                    ON vkk_generalcosts.start = p.general_costs_date </span><span class="se">\</span>
+</span><span id="EvaluationView-149"><a href="#EvaluationView-149"><span class="linenos">149</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView-150"><a href="#EvaluationView-150"><span class="linenos">150</span></a><span class="s2">                salary_level_costs AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView-151"><a href="#EvaluationView-151"><span class="linenos">151</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView-152"><a href="#EvaluationView-152"><span class="linenos">152</span></a><span class="s2">                        vkk_salarylevelcosts.salary_level_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-153"><a href="#EvaluationView-153"><span class="linenos">153</span></a><span class="s2">                        vkk_salarylevelcosts.brutto_per_hour, </span><span class="se">\</span>
+</span><span id="EvaluationView-154"><a href="#EvaluationView-154"><span class="linenos">154</span></a><span class="s2">                        salary_dates.period_id </span><span class="se">\</span>
+</span><span id="EvaluationView-155"><a href="#EvaluationView-155"><span class="linenos">155</span></a><span class="s2">                    FROM vkk_salarylevelcosts JOIN salary_dates </span><span class="se">\</span>
+</span><span id="EvaluationView-156"><a href="#EvaluationView-156"><span class="linenos">156</span></a><span class="s2">                    ON vkk_salarylevelcosts.start_id = salary_dates.salary_date_id </span><span class="se">\</span>
+</span><span id="EvaluationView-157"><a href="#EvaluationView-157"><span class="linenos">157</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView-158"><a href="#EvaluationView-158"><span class="linenos">158</span></a><span class="s2">                department_costs AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView-159"><a href="#EvaluationView-159"><span class="linenos">159</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView-160"><a href="#EvaluationView-160"><span class="linenos">160</span></a><span class="s2">                        vkk_departmentcosts.equivalents_per_hour, </span><span class="se">\</span>
+</span><span id="EvaluationView-161"><a href="#EvaluationView-161"><span class="linenos">161</span></a><span class="s2">                        department_dates.period_id </span><span class="se">\</span>
+</span><span id="EvaluationView-162"><a href="#EvaluationView-162"><span class="linenos">162</span></a><span class="s2">                    FROM vkk_departmentcosts JOIN department_dates </span><span class="se">\</span>
+</span><span id="EvaluationView-163"><a href="#EvaluationView-163"><span class="linenos">163</span></a><span class="s2">                    ON vkk_departmentcosts.start_id = department_dates.departmentdate_id </span><span class="se">\</span>
+</span><span id="EvaluationView-164"><a href="#EvaluationView-164"><span class="linenos">164</span></a><span class="s2">                    WHERE department_id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="EvaluationView-165"><a href="#EvaluationView-165"><span class="linenos">165</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView-166"><a href="#EvaluationView-166"><span class="linenos">166</span></a><span class="s2">                project_funded_staff AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView-167"><a href="#EvaluationView-167"><span class="linenos">167</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView-168"><a href="#EvaluationView-168"><span class="linenos">168</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-169"><a href="#EvaluationView-169"><span class="linenos">169</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-170"><a href="#EvaluationView-170"><span class="linenos">170</span></a><span class="s2">                        vkk_projectfundedstaff.salary_level_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-171"><a href="#EvaluationView-171"><span class="linenos">171</span></a><span class="s2">                        vkk_projectfundedstaff.hours </span><span class="se">\</span>
+</span><span id="EvaluationView-172"><a href="#EvaluationView-172"><span class="linenos">172</span></a><span class="s2">                    FROM project_funded_staff_date JOIN vkk_projectfundedstaff </span><span class="se">\</span>
+</span><span id="EvaluationView-173"><a href="#EvaluationView-173"><span class="linenos">173</span></a><span class="s2">                    ON project_funded_staff_date.id = vkk_projectfundedstaff.start_id </span><span class="se">\</span>
+</span><span id="EvaluationView-174"><a href="#EvaluationView-174"><span class="linenos">174</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView-175"><a href="#EvaluationView-175"><span class="linenos">175</span></a><span class="s2">                workhours_together AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView-176"><a href="#EvaluationView-176"><span class="linenos">176</span></a><span class="s2">                    SELECT  </span><span class="se">\</span>
+</span><span id="EvaluationView-177"><a href="#EvaluationView-177"><span class="linenos">177</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-178"><a href="#EvaluationView-178"><span class="linenos">178</span></a><span class="s2">                        salary_level_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-179"><a href="#EvaluationView-179"><span class="linenos">179</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-180"><a href="#EvaluationView-180"><span class="linenos">180</span></a><span class="s2">                        hours </span><span class="se">\</span>
+</span><span id="EvaluationView-181"><a href="#EvaluationView-181"><span class="linenos">181</span></a><span class="s2">                    FROM workhours_summed </span><span class="se">\</span>
+</span><span id="EvaluationView-182"><a href="#EvaluationView-182"><span class="linenos">182</span></a><span class="s2">                    UNION </span><span class="se">\</span>
+</span><span id="EvaluationView-183"><a href="#EvaluationView-183"><span class="linenos">183</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView-184"><a href="#EvaluationView-184"><span class="linenos">184</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-185"><a href="#EvaluationView-185"><span class="linenos">185</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-186"><a href="#EvaluationView-186"><span class="linenos">186</span></a><span class="s2">                        salary_level_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-187"><a href="#EvaluationView-187"><span class="linenos">187</span></a><span class="s2">                        hours </span><span class="se">\</span>
+</span><span id="EvaluationView-188"><a href="#EvaluationView-188"><span class="linenos">188</span></a><span class="s2">                    FROM project_funded_staff </span><span class="se">\</span>
+</span><span id="EvaluationView-189"><a href="#EvaluationView-189"><span class="linenos">189</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView-190"><a href="#EvaluationView-190"><span class="linenos">190</span></a><span class="s2">                workhours_together_summed_salary AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView-191"><a href="#EvaluationView-191"><span class="linenos">191</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView-192"><a href="#EvaluationView-192"><span class="linenos">192</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-193"><a href="#EvaluationView-193"><span class="linenos">193</span></a><span class="s2">                        salary_level_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-194"><a href="#EvaluationView-194"><span class="linenos">194</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-195"><a href="#EvaluationView-195"><span class="linenos">195</span></a><span class="s2">                        SUM(hours) AS hours </span><span class="se">\</span>
+</span><span id="EvaluationView-196"><a href="#EvaluationView-196"><span class="linenos">196</span></a><span class="s2">                    FROM workhours_together </span><span class="se">\</span>
+</span><span id="EvaluationView-197"><a href="#EvaluationView-197"><span class="linenos">197</span></a><span class="s2">                    GROUP BY project_id, salary_level_id, period_id </span><span class="se">\</span>
+</span><span id="EvaluationView-198"><a href="#EvaluationView-198"><span class="linenos">198</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView-199"><a href="#EvaluationView-199"><span class="linenos">199</span></a><span class="s2">                salary_costs_by_project AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView-200"><a href="#EvaluationView-200"><span class="linenos">200</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView-201"><a href="#EvaluationView-201"><span class="linenos">201</span></a><span class="s2">                        workhours_together_summed_salary.project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-202"><a href="#EvaluationView-202"><span class="linenos">202</span></a><span class="s2">                        SUM(workhours_together_summed_salary.hours * salary_level_costs.brutto_per_hour) AS salary_costs </span><span class="se">\</span>
+</span><span id="EvaluationView-203"><a href="#EvaluationView-203"><span class="linenos">203</span></a><span class="s2">                    FROM workhours_together_summed_salary, salary_level_costs </span><span class="se">\</span>
+</span><span id="EvaluationView-204"><a href="#EvaluationView-204"><span class="linenos">204</span></a><span class="s2">                    WHERE workhours_together_summed_salary.salary_level_id = salary_level_costs.salary_level_id </span><span class="se">\</span>
+</span><span id="EvaluationView-205"><a href="#EvaluationView-205"><span class="linenos">205</span></a><span class="s2">                    AND workhours_together_summed_salary.period_id = salary_level_costs.period_id </span><span class="se">\</span>
+</span><span id="EvaluationView-206"><a href="#EvaluationView-206"><span class="linenos">206</span></a><span class="s2">                    GROUP BY workhours_together_summed_salary.project_id </span><span class="se">\</span>
+</span><span id="EvaluationView-207"><a href="#EvaluationView-207"><span class="linenos">207</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView-208"><a href="#EvaluationView-208"><span class="linenos">208</span></a><span class="s2">                workhours_together_summed AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView-209"><a href="#EvaluationView-209"><span class="linenos">209</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView-210"><a href="#EvaluationView-210"><span class="linenos">210</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-211"><a href="#EvaluationView-211"><span class="linenos">211</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-212"><a href="#EvaluationView-212"><span class="linenos">212</span></a><span class="s2">                        SUM(hours) AS hours </span><span class="se">\</span>
+</span><span id="EvaluationView-213"><a href="#EvaluationView-213"><span class="linenos">213</span></a><span class="s2">                    FROM workhours_together_summed_salary </span><span class="se">\</span>
+</span><span id="EvaluationView-214"><a href="#EvaluationView-214"><span class="linenos">214</span></a><span class="s2">                    GROUP BY project_id, period_id </span><span class="se">\</span>
+</span><span id="EvaluationView-215"><a href="#EvaluationView-215"><span class="linenos">215</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView-216"><a href="#EvaluationView-216"><span class="linenos">216</span></a><span class="s2">                general_costs_by_project AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView-217"><a href="#EvaluationView-217"><span class="linenos">217</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView-218"><a href="#EvaluationView-218"><span class="linenos">218</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-219"><a href="#EvaluationView-219"><span class="linenos">219</span></a><span class="s2">                        SUM(hours * costs) AS general_costs </span><span class="se">\</span>
+</span><span id="EvaluationView-220"><a href="#EvaluationView-220"><span class="linenos">220</span></a><span class="s2">                    FROM workhours_together_summed JOIN general_costs </span><span class="se">\</span>
+</span><span id="EvaluationView-221"><a href="#EvaluationView-221"><span class="linenos">221</span></a><span class="s2">                    ON workhours_together_summed.period_id = general_costs.period_id </span><span class="se">\</span>
+</span><span id="EvaluationView-222"><a href="#EvaluationView-222"><span class="linenos">222</span></a><span class="s2">                    GROUP BY project_id </span><span class="se">\</span>
+</span><span id="EvaluationView-223"><a href="#EvaluationView-223"><span class="linenos">223</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView-224"><a href="#EvaluationView-224"><span class="linenos">224</span></a><span class="s2">                department_costs_by_project AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView-225"><a href="#EvaluationView-225"><span class="linenos">225</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView-226"><a href="#EvaluationView-226"><span class="linenos">226</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView-227"><a href="#EvaluationView-227"><span class="linenos">227</span></a><span class="s2">                        SUM(hours * equivalents_per_hour) AS department_costs </span><span class="se">\</span>
+</span><span id="EvaluationView-228"><a href="#EvaluationView-228"><span class="linenos">228</span></a><span class="s2">                    FROM workhours_together_summed JOIN department_costs </span><span class="se">\</span>
+</span><span id="EvaluationView-229"><a href="#EvaluationView-229"><span class="linenos">229</span></a><span class="s2">                    ON workhours_together_summed.period_id = department_costs.period_id </span><span class="se">\</span>
+</span><span id="EvaluationView-230"><a href="#EvaluationView-230"><span class="linenos">230</span></a><span class="s2">                    GROUP BY project_id </span><span class="se">\</span>
+</span><span id="EvaluationView-231"><a href="#EvaluationView-231"><span class="linenos">231</span></a><span class="s2">                ) </span><span class="se">\</span>
+</span><span id="EvaluationView-232"><a href="#EvaluationView-232"><span class="linenos">232</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView-233"><a href="#EvaluationView-233"><span class="linenos">233</span></a><span class="s2">                    vkk_project.invoice_number AS projekt, </span><span class="se">\</span>
+</span><span id="EvaluationView-234"><a href="#EvaluationView-234"><span class="linenos">234</span></a><span class="s2">                    salary_costs_by_project.salary_costs AS pgk, </span><span class="se">\</span>
+</span><span id="EvaluationView-235"><a href="#EvaluationView-235"><span class="linenos">235</span></a><span class="s2">                    general_costs_by_project.general_costs AS sgk, </span><span class="se">\</span>
+</span><span id="EvaluationView-236"><a href="#EvaluationView-236"><span class="linenos">236</span></a><span class="s2">                    salary_costs_by_project.salary_costs + general_costs_by_project.general_costs AS sum_pgk_sgk, </span><span class="se">\</span>
+</span><span id="EvaluationView-237"><a href="#EvaluationView-237"><span class="linenos">237</span></a><span class="s2">                    department_costs_by_project.department_costs AS vgk, </span><span class="se">\</span>
+</span><span id="EvaluationView-238"><a href="#EvaluationView-238"><span class="linenos">238</span></a><span class="s2">                    salary_costs_by_project.salary_costs + general_costs_by_project.general_costs + department_costs_by_project.department_costs AS sum_all </span><span class="se">\</span>
+</span><span id="EvaluationView-239"><a href="#EvaluationView-239"><span class="linenos">239</span></a><span class="s2">                FROM  </span><span class="se">\</span>
+</span><span id="EvaluationView-240"><a href="#EvaluationView-240"><span class="linenos">240</span></a><span class="s2">                    vkk_project,  </span><span class="se">\</span>
+</span><span id="EvaluationView-241"><a href="#EvaluationView-241"><span class="linenos">241</span></a><span class="s2">                    salary_costs_by_project, </span><span class="se">\</span>
+</span><span id="EvaluationView-242"><a href="#EvaluationView-242"><span class="linenos">242</span></a><span class="s2">                    general_costs_by_project, </span><span class="se">\</span>
+</span><span id="EvaluationView-243"><a href="#EvaluationView-243"><span class="linenos">243</span></a><span class="s2">                    department_costs_by_project </span><span class="se">\</span>
+</span><span id="EvaluationView-244"><a href="#EvaluationView-244"><span class="linenos">244</span></a><span class="s2">                WHERE  </span><span class="se">\</span>
+</span><span id="EvaluationView-245"><a href="#EvaluationView-245"><span class="linenos">245</span></a><span class="s2">                    vkk_project.id = salary_costs_by_project.project_id </span><span class="se">\</span>
+</span><span id="EvaluationView-246"><a href="#EvaluationView-246"><span class="linenos">246</span></a><span class="s2">                    AND salary_costs_by_project.project_id = general_costs_by_project.project_id </span><span class="se">\</span>
+</span><span id="EvaluationView-247"><a href="#EvaluationView-247"><span class="linenos">247</span></a><span class="s2">                    AND general_costs_by_project.project_id = department_costs_by_project.project_id </span><span class="se">\</span>
+</span><span id="EvaluationView-248"><a href="#EvaluationView-248"><span class="linenos">248</span></a><span class="s2">                ORDER BY vkk_project.invoice_number;&quot;</span><span class="p">,</span> 
+</span><span id="EvaluationView-249"><a href="#EvaluationView-249"><span class="linenos">249</span></a>                <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">],</span> <span class="n">periods</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]],</span>
+</span><span id="EvaluationView-250"><a href="#EvaluationView-250"><span class="linenos">250</span></a>            <span class="p">)</span>
+</span><span id="EvaluationView-251"><a href="#EvaluationView-251"><span class="linenos">251</span></a>            <span class="n">queryset</span> <span class="o">=</span> <span class="n">cursor</span><span class="o">.</span><span class="n">fetchall</span><span class="p">()</span>
+</span><span id="EvaluationView-252"><a href="#EvaluationView-252"><span class="linenos">252</span></a>        <span class="k">return</span> <span class="n">queryset</span>
+</span><span id="EvaluationView-253"><a href="#EvaluationView-253"><span class="linenos">253</span></a>    
+</span><span id="EvaluationView-254"><a href="#EvaluationView-254"><span class="linenos">254</span></a>
+</span><span id="EvaluationView-255"><a href="#EvaluationView-255"><span class="linenos">255</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="EvaluationView-256"><a href="#EvaluationView-256"><span class="linenos">256</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="EvaluationView-257"><a href="#EvaluationView-257"><span class="linenos">257</span></a><span class="sd">        Returns the result of the evaluation in shape of a `.csv` file.</span>
+</span><span id="EvaluationView-258"><a href="#EvaluationView-258"><span class="linenos">258</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="EvaluationView-259"><a href="#EvaluationView-259"><span class="linenos">259</span></a>        <span class="n">periods</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="n">n</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">n</span> <span class="ow">in</span> <span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;periods&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">values_list</span><span class="p">(</span><span class="s1">&#39;id&#39;</span><span class="p">))</span>
+</span><span id="EvaluationView-260"><a href="#EvaluationView-260"><span class="linenos">260</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">()</span>
+</span><span id="EvaluationView-261"><a href="#EvaluationView-261"><span class="linenos">261</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">(</span><span class="n">periods</span><span class="p">)</span>
+</span><span id="EvaluationView-262"><a href="#EvaluationView-262"><span class="linenos">262</span></a>        <span class="n">response</span> <span class="o">=</span> <span class="n">HttpResponse</span><span class="p">(</span>
+</span><span id="EvaluationView-263"><a href="#EvaluationView-263"><span class="linenos">263</span></a>            <span class="n">content_type</span><span class="o">=</span><span class="s1">&#39;text/csv&#39;</span><span class="p">,</span>
+</span><span id="EvaluationView-264"><a href="#EvaluationView-264"><span class="linenos">264</span></a>            <span class="n">headers</span><span class="o">=</span><span class="p">{</span>
+</span><span id="EvaluationView-265"><a href="#EvaluationView-265"><span class="linenos">265</span></a>                <span class="s1">&#39;Content-Disposition&#39;</span><span class="p">:</span> <span class="s1">&#39;attachment; filename=&quot;12345.csv&quot;&#39;</span><span class="p">},</span>
+</span><span id="EvaluationView-266"><a href="#EvaluationView-266"><span class="linenos">266</span></a>        <span class="p">)</span>
+</span><span id="EvaluationView-267"><a href="#EvaluationView-267"><span class="linenos">267</span></a>        <span class="n">response</span><span class="o">.</span><span class="n">write</span><span class="p">(</span>
+</span><span id="EvaluationView-268"><a href="#EvaluationView-268"><span class="linenos">268</span></a>            <span class="n">loader</span>
+</span><span id="EvaluationView-269"><a href="#EvaluationView-269"><span class="linenos">269</span></a>                <span class="o">.</span><span class="n">get_template</span><span class="p">(</span><span class="s1">&#39;vkk/workhours/accounting/department/evaluation.csv&#39;</span><span class="p">)</span>
+</span><span id="EvaluationView-270"><a href="#EvaluationView-270"><span class="linenos">270</span></a>                <span class="o">.</span><span class="n">render</span><span class="p">(</span>
+</span><span id="EvaluationView-271"><a href="#EvaluationView-271"><span class="linenos">271</span></a>                    <span class="n">context</span><span class="o">=</span><span class="n">context</span><span class="p">,</span>
+</span><span id="EvaluationView-272"><a href="#EvaluationView-272"><span class="linenos">272</span></a>                    <span class="n">request</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span>
+</span><span id="EvaluationView-273"><a href="#EvaluationView-273"><span class="linenos">273</span></a>                <span class="p">)</span>
+</span><span id="EvaluationView-274"><a href="#EvaluationView-274"><span class="linenos">274</span></a>        <span class="p">)</span>
+</span><span id="EvaluationView-275"><a href="#EvaluationView-275"><span class="linenos">275</span></a>        <span class="k">return</span> <span class="n">response</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>View</code> providing utilities for generating an evaluation of
+the given <code>Department</code> over some <code>Periods</code>.</p>
 </div>
 
 
-                            <div id="EvaluationView.get_context_data" class="classattr">
-                                        <input id="EvaluationView.get_context_data-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+                            <div id="EvaluationView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/accounting/department/evaluation.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#EvaluationView.template_name"></a>
+    
+    
+
+                            </div>
+                            <div id="EvaluationView.form_class" class="classattr">
+                                <div class="attr variable">
+            <span class="name">form_class</span>        =
+<span class="default_value">&lt;class &#39;<a href="forms.html#EvaluationForm">vkk.workhours.accounting.departments.forms.EvaluationForm</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#EvaluationView.form_class"></a>
+    
+    
+
+                            </div>
+                            <div id="EvaluationView.get_queryset" class="classattr">
+                                        <input id="EvaluationView.get_queryset-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
             
         <span class="def">def</span>
-        <span class="name">get_context_data</span><span class="signature pdoc-code condensed">(<span class="param"><span class="bp">self</span>, </span><span class="param"><span class="o">**</span><span class="n">kwargs</span></span><span class="return-annotation">):</span></span>
+        <span class="name">get_queryset</span><span class="signature pdoc-code condensed">(<span class="param"><span class="bp">self</span>, </span><span class="param"><span class="n">periods</span></span><span class="return-annotation">):</span></span>
 
-                <label class="view-source-button" for="EvaluationView.get_context_data-view-source"><span>View Source</span></label>
+                <label class="view-source-button" for="EvaluationView.get_queryset-view-source"><span>View Source</span></label>
 
     </div>
-    <a class="headerlink" href="#EvaluationView.get_context_data"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="EvaluationView.get_context_data-13"><a href="#EvaluationView.get_context_data-13"><span class="linenos">13</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="EvaluationView.get_context_data-14"><a href="#EvaluationView.get_context_data-14"><span class="linenos">14</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="EvaluationView.get_context_data-15"><a href="#EvaluationView.get_context_data-15"><span class="linenos">15</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
-</span><span id="EvaluationView.get_context_data-16"><a href="#EvaluationView.get_context_data-16"><span class="linenos">16</span></a>        <span class="k">return</span> <span class="n">context</span>    
+    <a class="headerlink" href="#EvaluationView.get_queryset"></a>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="EvaluationView.get_queryset-22"><a href="#EvaluationView.get_queryset-22"><span class="linenos"> 22</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">periods</span><span class="p">):</span>
+</span><span id="EvaluationView.get_queryset-23"><a href="#EvaluationView.get_queryset-23"><span class="linenos"> 23</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="EvaluationView.get_queryset-24"><a href="#EvaluationView.get_queryset-24"><span class="linenos"> 24</span></a><span class="sd">        Returns the result of an SQL query calculating the evaluation.</span>
+</span><span id="EvaluationView.get_queryset-25"><a href="#EvaluationView.get_queryset-25"><span class="linenos"> 25</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="EvaluationView.get_queryset-26"><a href="#EvaluationView.get_queryset-26"><span class="linenos"> 26</span></a>        <span class="k">with</span> <span class="n">connection</span><span class="o">.</span><span class="n">cursor</span><span class="p">()</span> <span class="k">as</span> <span class="n">cursor</span><span class="p">:</span>
+</span><span id="EvaluationView.get_queryset-27"><a href="#EvaluationView.get_queryset-27"><span class="linenos"> 27</span></a>            <span class="n">cursor</span><span class="o">.</span><span class="n">execute</span><span class="p">(</span><span class="s2">&quot;WITH assignments AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-28"><a href="#EvaluationView.get_queryset-28"><span class="linenos"> 28</span></a><span class="s2">                    SELECT  \periodsdepartment_id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-29"><a href="#EvaluationView.get_queryset-29"><span class="linenos"> 29</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-30"><a href="#EvaluationView.get_queryset-30"><span class="linenos"> 30</span></a><span class="s2">                workhours AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-31"><a href="#EvaluationView.get_queryset-31"><span class="linenos"> 31</span></a><span class="s2">                    SELECT  </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-32"><a href="#EvaluationView.get_queryset-32"><span class="linenos"> 32</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-33"><a href="#EvaluationView.get_queryset-33"><span class="linenos"> 33</span></a><span class="s2">                        project_start, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-34"><a href="#EvaluationView.get_queryset-34"><span class="linenos"> 34</span></a><span class="s2">                        project_end, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-35"><a href="#EvaluationView.get_queryset-35"><span class="linenos"> 35</span></a><span class="s2">                        assignment_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-36"><a href="#EvaluationView.get_queryset-36"><span class="linenos"> 36</span></a><span class="s2">                        salary_level_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-37"><a href="#EvaluationView.get_queryset-37"><span class="linenos"> 37</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-38"><a href="#EvaluationView.get_queryset-38"><span class="linenos"> 38</span></a><span class="s2">                        hours </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-39"><a href="#EvaluationView.get_queryset-39"><span class="linenos"> 39</span></a><span class="s2">                    FROM assignments JOIN vkk_workhours </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-40"><a href="#EvaluationView.get_queryset-40"><span class="linenos"> 40</span></a><span class="s2">                        ON assignments.assignment_id = vkk_workhours.project_assignment_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-41"><a href="#EvaluationView.get_queryset-41"><span class="linenos"> 41</span></a><span class="s2">                    UNION </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-42"><a href="#EvaluationView.get_queryset-42"><span class="linenos"> 42</span></a><span class="s2">                    SELECT  </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-43"><a href="#EvaluationView.get_queryset-43"><span class="linenos"> 43</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-44"><a href="#EvaluationView.get_queryset-44"><span class="linenos"> 44</span></a><span class="s2">                        project_start, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-45"><a href="#EvaluationView.get_queryset-45"><span class="linenos"> 45</span></a><span class="s2">                        project_end, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-46"><a href="#EvaluationView.get_queryset-46"><span class="linenos"> 46</span></a><span class="s2">                        assignment_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-47"><a href="#EvaluationView.get_queryset-47"><span class="linenos"> 47</span></a><span class="s2">                        salary_level_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-48"><a href="#EvaluationView.get_queryset-48"><span class="linenos"> 48</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-49"><a href="#EvaluationView.get_queryset-49"><span class="linenos"> 49</span></a><span class="s2">                        ammount AS hours </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-50"><a href="#EvaluationView.get_queryset-50"><span class="linenos"> 50</span></a><span class="s2">                    FROM assignments JOIN vkk_workhourscorrection </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-51"><a href="#EvaluationView.get_queryset-51"><span class="linenos"> 51</span></a><span class="s2">                        ON assignments.assignment_id = vkk_workhourscorrection.project_assignment_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-52"><a href="#EvaluationView.get_queryset-52"><span class="linenos"> 52</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-53"><a href="#EvaluationView.get_queryset-53"><span class="linenos"> 53</span></a><span class="s2">                periods AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-54"><a href="#EvaluationView.get_queryset-54"><span class="linenos"> 54</span></a><span class="s2">                    SELECT  </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-55"><a href="#EvaluationView.get_queryset-55"><span class="linenos"> 55</span></a><span class="s2">                        vkk_period.id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-56"><a href="#EvaluationView.get_queryset-56"><span class="linenos"> 56</span></a><span class="s2">                        vkk_period.start, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-57"><a href="#EvaluationView.get_queryset-57"><span class="linenos"> 57</span></a><span class="s2">                        vkk_period.end </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-58"><a href="#EvaluationView.get_queryset-58"><span class="linenos"> 58</span></a><span class="s2">                    FROM vkk_period </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-59"><a href="#EvaluationView.get_queryset-59"><span class="linenos"> 59</span></a><span class="s2">                    WHERE id IN </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-60"><a href="#EvaluationView.get_queryset-60"><span class="linenos"> 60</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-61"><a href="#EvaluationView.get_queryset-61"><span class="linenos"> 61</span></a><span class="s2">                workhours_bounded AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-62"><a href="#EvaluationView.get_queryset-62"><span class="linenos"> 62</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-63"><a href="#EvaluationView.get_queryset-63"><span class="linenos"> 63</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-64"><a href="#EvaluationView.get_queryset-64"><span class="linenos"> 64</span></a><span class="s2">                        project_start, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-65"><a href="#EvaluationView.get_queryset-65"><span class="linenos"> 65</span></a><span class="s2">                        project_end, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-66"><a href="#EvaluationView.get_queryset-66"><span class="linenos"> 66</span></a><span class="s2">                        assignment_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-67"><a href="#EvaluationView.get_queryset-67"><span class="linenos"> 67</span></a><span class="s2">                        salary_level_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-68"><a href="#EvaluationView.get_queryset-68"><span class="linenos"> 68</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-69"><a href="#EvaluationView.get_queryset-69"><span class="linenos"> 69</span></a><span class="s2">                        periods.start AS period_start, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-70"><a href="#EvaluationView.get_queryset-70"><span class="linenos"> 70</span></a><span class="s2">                        periods.end AS period_end, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-71"><a href="#EvaluationView.get_queryset-71"><span class="linenos"> 71</span></a><span class="s2">                        hours </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-72"><a href="#EvaluationView.get_queryset-72"><span class="linenos"> 72</span></a><span class="s2">                    FROM workhours JOIN periods </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-73"><a href="#EvaluationView.get_queryset-73"><span class="linenos"> 73</span></a><span class="s2">                    ON workhours.period_id = periods.id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-74"><a href="#EvaluationView.get_queryset-74"><span class="linenos"> 74</span></a><span class="s2">                    WHERE  </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-75"><a href="#EvaluationView.get_queryset-75"><span class="linenos"> 75</span></a><span class="s2">                        periods.end &gt;= workhours.project_start </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-76"><a href="#EvaluationView.get_queryset-76"><span class="linenos"> 76</span></a><span class="s2">                        AND periods.start &lt;= workhours.project_end </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-77"><a href="#EvaluationView.get_queryset-77"><span class="linenos"> 77</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-78"><a href="#EvaluationView.get_queryset-78"><span class="linenos"> 78</span></a><span class="s2">                workhours_summed AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-79"><a href="#EvaluationView.get_queryset-79"><span class="linenos"> 79</span></a><span class="s2">                    SELECT  </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-80"><a href="#EvaluationView.get_queryset-80"><span class="linenos"> 80</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-81"><a href="#EvaluationView.get_queryset-81"><span class="linenos"> 81</span></a><span class="s2">                        salary_level_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-82"><a href="#EvaluationView.get_queryset-82"><span class="linenos"> 82</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-83"><a href="#EvaluationView.get_queryset-83"><span class="linenos"> 83</span></a><span class="s2">                        SUM(hours) AS hours </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-84"><a href="#EvaluationView.get_queryset-84"><span class="linenos"> 84</span></a><span class="s2">                    FROM workhours_bounded </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-85"><a href="#EvaluationView.get_queryset-85"><span class="linenos"> 85</span></a><span class="s2">                    GROUP BY  </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-86"><a href="#EvaluationView.get_queryset-86"><span class="linenos"> 86</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-87"><a href="#EvaluationView.get_queryset-87"><span class="linenos"> 87</span></a><span class="s2">                        salary_level_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-88"><a href="#EvaluationView.get_queryset-88"><span class="linenos"> 88</span></a><span class="s2">                        period_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-89"><a href="#EvaluationView.get_queryset-89"><span class="linenos"> 89</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-90"><a href="#EvaluationView.get_queryset-90"><span class="linenos"> 90</span></a><span class="s2">                salary_dates AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-91"><a href="#EvaluationView.get_queryset-91"><span class="linenos"> 91</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-92"><a href="#EvaluationView.get_queryset-92"><span class="linenos"> 92</span></a><span class="s2">                        vkk_salaryleveldate.id AS salary_date_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-93"><a href="#EvaluationView.get_queryset-93"><span class="linenos"> 93</span></a><span class="s2">                        p.period_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-94"><a href="#EvaluationView.get_queryset-94"><span class="linenos"> 94</span></a><span class="s2">                    FROM vkk_salaryleveldate JOIN ( </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-95"><a href="#EvaluationView.get_queryset-95"><span class="linenos"> 95</span></a><span class="s2">                        SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-96"><a href="#EvaluationView.get_queryset-96"><span class="linenos"> 96</span></a><span class="s2">                            MAX(vkk_salaryleveldate.date) AS salary_date, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-97"><a href="#EvaluationView.get_queryset-97"><span class="linenos"> 97</span></a><span class="s2">                            periods.id AS period_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-98"><a href="#EvaluationView.get_queryset-98"><span class="linenos"> 98</span></a><span class="s2">                        FROM vkk_salaryleveldate, periods </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-99"><a href="#EvaluationView.get_queryset-99"><span class="linenos"> 99</span></a><span class="s2">                        WHERE vkk_salaryleveldate.date &lt;= periods.start </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-100"><a href="#EvaluationView.get_queryset-100"><span class="linenos">100</span></a><span class="s2">                        GROUP BY periods.id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-101"><a href="#EvaluationView.get_queryset-101"><span class="linenos">101</span></a><span class="s2">                    ) AS p </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-102"><a href="#EvaluationView.get_queryset-102"><span class="linenos">102</span></a><span class="s2">                    ON vkk_salaryleveldate.date = p.salary_date </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-103"><a href="#EvaluationView.get_queryset-103"><span class="linenos">103</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-104"><a href="#EvaluationView.get_queryset-104"><span class="linenos">104</span></a><span class="s2">                department_dates AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-105"><a href="#EvaluationView.get_queryset-105"><span class="linenos">105</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-106"><a href="#EvaluationView.get_queryset-106"><span class="linenos">106</span></a><span class="s2">                        vkk_departmentdate.id AS departmentdate_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-107"><a href="#EvaluationView.get_queryset-107"><span class="linenos">107</span></a><span class="s2">                        p.id AS period_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-108"><a href="#EvaluationView.get_queryset-108"><span class="linenos">108</span></a><span class="s2">                    FROM vkk_departmentdate JOIN ( </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-109"><a href="#EvaluationView.get_queryset-109"><span class="linenos">109</span></a><span class="s2">                        SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-110"><a href="#EvaluationView.get_queryset-110"><span class="linenos">110</span></a><span class="s2">                            MAX(vkk_departmentdate.date) AS department_date, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-111"><a href="#EvaluationView.get_queryset-111"><span class="linenos">111</span></a><span class="s2">                            periods.id AS id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-112"><a href="#EvaluationView.get_queryset-112"><span class="linenos">112</span></a><span class="s2">                        FROM vkk_departmentdate, periods </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-113"><a href="#EvaluationView.get_queryset-113"><span class="linenos">113</span></a><span class="s2">                        WHERE vkk_departmentdate.date &lt;= periods.start </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-114"><a href="#EvaluationView.get_queryset-114"><span class="linenos">114</span></a><span class="s2">                        GROUP BY periods.id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-115"><a href="#EvaluationView.get_queryset-115"><span class="linenos">115</span></a><span class="s2">                    ) AS p </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-116"><a href="#EvaluationView.get_queryset-116"><span class="linenos">116</span></a><span class="s2">                    ON vkk_departmentdate.date = p.department_date </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-117"><a href="#EvaluationView.get_queryset-117"><span class="linenos">117</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-118"><a href="#EvaluationView.get_queryset-118"><span class="linenos">118</span></a><span class="s2">                project_funded_staff_date AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-119"><a href="#EvaluationView.get_queryset-119"><span class="linenos">119</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-120"><a href="#EvaluationView.get_queryset-120"><span class="linenos">120</span></a><span class="s2">                        vkk_projectfundedstaffdate.id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-121"><a href="#EvaluationView.get_queryset-121"><span class="linenos">121</span></a><span class="s2">                        p.project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-122"><a href="#EvaluationView.get_queryset-122"><span class="linenos">122</span></a><span class="s2">                        p.period_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-123"><a href="#EvaluationView.get_queryset-123"><span class="linenos">123</span></a><span class="s2">                    FROM vkk_projectfundedstaffdate, ( </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-124"><a href="#EvaluationView.get_queryset-124"><span class="linenos">124</span></a><span class="s2">                            SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-125"><a href="#EvaluationView.get_queryset-125"><span class="linenos">125</span></a><span class="s2">                                MAX(vkk_projectfundedstaffdate.date) AS staff_date, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-126"><a href="#EvaluationView.get_queryset-126"><span class="linenos">126</span></a><span class="s2">                                project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-127"><a href="#EvaluationView.get_queryset-127"><span class="linenos">127</span></a><span class="s2">                                periods.id AS period_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-128"><a href="#EvaluationView.get_queryset-128"><span class="linenos">128</span></a><span class="s2">                            FROM vkk_projectfundedstaffdate, periods </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-129"><a href="#EvaluationView.get_queryset-129"><span class="linenos">129</span></a><span class="s2">                            WHERE vkk_projectfundedstaffdate.date &lt;= periods.start </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-130"><a href="#EvaluationView.get_queryset-130"><span class="linenos">130</span></a><span class="s2">                            GROUP BY project_id, periods.id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-131"><a href="#EvaluationView.get_queryset-131"><span class="linenos">131</span></a><span class="s2">                        ) AS p </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-132"><a href="#EvaluationView.get_queryset-132"><span class="linenos">132</span></a><span class="s2">                    WHERE </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-133"><a href="#EvaluationView.get_queryset-133"><span class="linenos">133</span></a><span class="s2">                        vkk_projectfundedstaffdate.date = p.staff_date </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-134"><a href="#EvaluationView.get_queryset-134"><span class="linenos">134</span></a><span class="s2">                        AND vkk_projectfundedstaffdate.project_id = p.project_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-135"><a href="#EvaluationView.get_queryset-135"><span class="linenos">135</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-136"><a href="#EvaluationView.get_queryset-136"><span class="linenos">136</span></a><span class="s2">                general_costs AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-137"><a href="#EvaluationView.get_queryset-137"><span class="linenos">137</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-138"><a href="#EvaluationView.get_queryset-138"><span class="linenos">138</span></a><span class="s2">                        vkk_generalcosts.costs, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-139"><a href="#EvaluationView.get_queryset-139"><span class="linenos">139</span></a><span class="s2">                        p.period_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-140"><a href="#EvaluationView.get_queryset-140"><span class="linenos">140</span></a><span class="s2">                    FROM vkk_generalcosts JOIN ( </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-141"><a href="#EvaluationView.get_queryset-141"><span class="linenos">141</span></a><span class="s2">                        SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-142"><a href="#EvaluationView.get_queryset-142"><span class="linenos">142</span></a><span class="s2">                            MAX(vkk_generalcosts.start) AS general_costs_date, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-143"><a href="#EvaluationView.get_queryset-143"><span class="linenos">143</span></a><span class="s2">                            periods.id AS period_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-144"><a href="#EvaluationView.get_queryset-144"><span class="linenos">144</span></a><span class="s2">                        FROM vkk_generalcosts, periods </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-145"><a href="#EvaluationView.get_queryset-145"><span class="linenos">145</span></a><span class="s2">                        WHERE vkk_generalcosts.start &lt;= periods.start </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-146"><a href="#EvaluationView.get_queryset-146"><span class="linenos">146</span></a><span class="s2">                        GROUP BY periods.id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-147"><a href="#EvaluationView.get_queryset-147"><span class="linenos">147</span></a><span class="s2">                    ) AS p </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-148"><a href="#EvaluationView.get_queryset-148"><span class="linenos">148</span></a><span class="s2">                    ON vkk_generalcosts.start = p.general_costs_date </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-149"><a href="#EvaluationView.get_queryset-149"><span class="linenos">149</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-150"><a href="#EvaluationView.get_queryset-150"><span class="linenos">150</span></a><span class="s2">                salary_level_costs AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-151"><a href="#EvaluationView.get_queryset-151"><span class="linenos">151</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-152"><a href="#EvaluationView.get_queryset-152"><span class="linenos">152</span></a><span class="s2">                        vkk_salarylevelcosts.salary_level_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-153"><a href="#EvaluationView.get_queryset-153"><span class="linenos">153</span></a><span class="s2">                        vkk_salarylevelcosts.brutto_per_hour, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-154"><a href="#EvaluationView.get_queryset-154"><span class="linenos">154</span></a><span class="s2">                        salary_dates.period_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-155"><a href="#EvaluationView.get_queryset-155"><span class="linenos">155</span></a><span class="s2">                    FROM vkk_salarylevelcosts JOIN salary_dates </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-156"><a href="#EvaluationView.get_queryset-156"><span class="linenos">156</span></a><span class="s2">                    ON vkk_salarylevelcosts.start_id = salary_dates.salary_date_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-157"><a href="#EvaluationView.get_queryset-157"><span class="linenos">157</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-158"><a href="#EvaluationView.get_queryset-158"><span class="linenos">158</span></a><span class="s2">                department_costs AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-159"><a href="#EvaluationView.get_queryset-159"><span class="linenos">159</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-160"><a href="#EvaluationView.get_queryset-160"><span class="linenos">160</span></a><span class="s2">                        vkk_departmentcosts.equivalents_per_hour, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-161"><a href="#EvaluationView.get_queryset-161"><span class="linenos">161</span></a><span class="s2">                        department_dates.period_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-162"><a href="#EvaluationView.get_queryset-162"><span class="linenos">162</span></a><span class="s2">                    FROM vkk_departmentcosts JOIN department_dates </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-163"><a href="#EvaluationView.get_queryset-163"><span class="linenos">163</span></a><span class="s2">                    ON vkk_departmentcosts.start_id = department_dates.departmentdate_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-164"><a href="#EvaluationView.get_queryset-164"><span class="linenos">164</span></a><span class="s2">                    WHERE department_id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-165"><a href="#EvaluationView.get_queryset-165"><span class="linenos">165</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-166"><a href="#EvaluationView.get_queryset-166"><span class="linenos">166</span></a><span class="s2">                project_funded_staff AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-167"><a href="#EvaluationView.get_queryset-167"><span class="linenos">167</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-168"><a href="#EvaluationView.get_queryset-168"><span class="linenos">168</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-169"><a href="#EvaluationView.get_queryset-169"><span class="linenos">169</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-170"><a href="#EvaluationView.get_queryset-170"><span class="linenos">170</span></a><span class="s2">                        vkk_projectfundedstaff.salary_level_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-171"><a href="#EvaluationView.get_queryset-171"><span class="linenos">171</span></a><span class="s2">                        vkk_projectfundedstaff.hours </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-172"><a href="#EvaluationView.get_queryset-172"><span class="linenos">172</span></a><span class="s2">                    FROM project_funded_staff_date JOIN vkk_projectfundedstaff </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-173"><a href="#EvaluationView.get_queryset-173"><span class="linenos">173</span></a><span class="s2">                    ON project_funded_staff_date.id = vkk_projectfundedstaff.start_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-174"><a href="#EvaluationView.get_queryset-174"><span class="linenos">174</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-175"><a href="#EvaluationView.get_queryset-175"><span class="linenos">175</span></a><span class="s2">                workhours_together AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-176"><a href="#EvaluationView.get_queryset-176"><span class="linenos">176</span></a><span class="s2">                    SELECT  </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-177"><a href="#EvaluationView.get_queryset-177"><span class="linenos">177</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-178"><a href="#EvaluationView.get_queryset-178"><span class="linenos">178</span></a><span class="s2">                        salary_level_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-179"><a href="#EvaluationView.get_queryset-179"><span class="linenos">179</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-180"><a href="#EvaluationView.get_queryset-180"><span class="linenos">180</span></a><span class="s2">                        hours </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-181"><a href="#EvaluationView.get_queryset-181"><span class="linenos">181</span></a><span class="s2">                    FROM workhours_summed </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-182"><a href="#EvaluationView.get_queryset-182"><span class="linenos">182</span></a><span class="s2">                    UNION </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-183"><a href="#EvaluationView.get_queryset-183"><span class="linenos">183</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-184"><a href="#EvaluationView.get_queryset-184"><span class="linenos">184</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-185"><a href="#EvaluationView.get_queryset-185"><span class="linenos">185</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-186"><a href="#EvaluationView.get_queryset-186"><span class="linenos">186</span></a><span class="s2">                        salary_level_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-187"><a href="#EvaluationView.get_queryset-187"><span class="linenos">187</span></a><span class="s2">                        hours </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-188"><a href="#EvaluationView.get_queryset-188"><span class="linenos">188</span></a><span class="s2">                    FROM project_funded_staff </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-189"><a href="#EvaluationView.get_queryset-189"><span class="linenos">189</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-190"><a href="#EvaluationView.get_queryset-190"><span class="linenos">190</span></a><span class="s2">                workhours_together_summed_salary AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-191"><a href="#EvaluationView.get_queryset-191"><span class="linenos">191</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-192"><a href="#EvaluationView.get_queryset-192"><span class="linenos">192</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-193"><a href="#EvaluationView.get_queryset-193"><span class="linenos">193</span></a><span class="s2">                        salary_level_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-194"><a href="#EvaluationView.get_queryset-194"><span class="linenos">194</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-195"><a href="#EvaluationView.get_queryset-195"><span class="linenos">195</span></a><span class="s2">                        SUM(hours) AS hours </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-196"><a href="#EvaluationView.get_queryset-196"><span class="linenos">196</span></a><span class="s2">                    FROM workhours_together </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-197"><a href="#EvaluationView.get_queryset-197"><span class="linenos">197</span></a><span class="s2">                    GROUP BY project_id, salary_level_id, period_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-198"><a href="#EvaluationView.get_queryset-198"><span class="linenos">198</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-199"><a href="#EvaluationView.get_queryset-199"><span class="linenos">199</span></a><span class="s2">                salary_costs_by_project AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-200"><a href="#EvaluationView.get_queryset-200"><span class="linenos">200</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-201"><a href="#EvaluationView.get_queryset-201"><span class="linenos">201</span></a><span class="s2">                        workhours_together_summed_salary.project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-202"><a href="#EvaluationView.get_queryset-202"><span class="linenos">202</span></a><span class="s2">                        SUM(workhours_together_summed_salary.hours * salary_level_costs.brutto_per_hour) AS salary_costs </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-203"><a href="#EvaluationView.get_queryset-203"><span class="linenos">203</span></a><span class="s2">                    FROM workhours_together_summed_salary, salary_level_costs </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-204"><a href="#EvaluationView.get_queryset-204"><span class="linenos">204</span></a><span class="s2">                    WHERE workhours_together_summed_salary.salary_level_id = salary_level_costs.salary_level_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-205"><a href="#EvaluationView.get_queryset-205"><span class="linenos">205</span></a><span class="s2">                    AND workhours_together_summed_salary.period_id = salary_level_costs.period_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-206"><a href="#EvaluationView.get_queryset-206"><span class="linenos">206</span></a><span class="s2">                    GROUP BY workhours_together_summed_salary.project_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-207"><a href="#EvaluationView.get_queryset-207"><span class="linenos">207</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-208"><a href="#EvaluationView.get_queryset-208"><span class="linenos">208</span></a><span class="s2">                workhours_together_summed AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-209"><a href="#EvaluationView.get_queryset-209"><span class="linenos">209</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-210"><a href="#EvaluationView.get_queryset-210"><span class="linenos">210</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-211"><a href="#EvaluationView.get_queryset-211"><span class="linenos">211</span></a><span class="s2">                        period_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-212"><a href="#EvaluationView.get_queryset-212"><span class="linenos">212</span></a><span class="s2">                        SUM(hours) AS hours </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-213"><a href="#EvaluationView.get_queryset-213"><span class="linenos">213</span></a><span class="s2">                    FROM workhours_together_summed_salary </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-214"><a href="#EvaluationView.get_queryset-214"><span class="linenos">214</span></a><span class="s2">                    GROUP BY project_id, period_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-215"><a href="#EvaluationView.get_queryset-215"><span class="linenos">215</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-216"><a href="#EvaluationView.get_queryset-216"><span class="linenos">216</span></a><span class="s2">                general_costs_by_project AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-217"><a href="#EvaluationView.get_queryset-217"><span class="linenos">217</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-218"><a href="#EvaluationView.get_queryset-218"><span class="linenos">218</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-219"><a href="#EvaluationView.get_queryset-219"><span class="linenos">219</span></a><span class="s2">                        SUM(hours * costs) AS general_costs </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-220"><a href="#EvaluationView.get_queryset-220"><span class="linenos">220</span></a><span class="s2">                    FROM workhours_together_summed JOIN general_costs </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-221"><a href="#EvaluationView.get_queryset-221"><span class="linenos">221</span></a><span class="s2">                    ON workhours_together_summed.period_id = general_costs.period_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-222"><a href="#EvaluationView.get_queryset-222"><span class="linenos">222</span></a><span class="s2">                    GROUP BY project_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-223"><a href="#EvaluationView.get_queryset-223"><span class="linenos">223</span></a><span class="s2">                ), </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-224"><a href="#EvaluationView.get_queryset-224"><span class="linenos">224</span></a><span class="s2">                department_costs_by_project AS ( </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-225"><a href="#EvaluationView.get_queryset-225"><span class="linenos">225</span></a><span class="s2">                    SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-226"><a href="#EvaluationView.get_queryset-226"><span class="linenos">226</span></a><span class="s2">                        project_id, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-227"><a href="#EvaluationView.get_queryset-227"><span class="linenos">227</span></a><span class="s2">                        SUM(hours * equivalents_per_hour) AS department_costs </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-228"><a href="#EvaluationView.get_queryset-228"><span class="linenos">228</span></a><span class="s2">                    FROM workhours_together_summed JOIN department_costs </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-229"><a href="#EvaluationView.get_queryset-229"><span class="linenos">229</span></a><span class="s2">                    ON workhours_together_summed.period_id = department_costs.period_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-230"><a href="#EvaluationView.get_queryset-230"><span class="linenos">230</span></a><span class="s2">                    GROUP BY project_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-231"><a href="#EvaluationView.get_queryset-231"><span class="linenos">231</span></a><span class="s2">                ) </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-232"><a href="#EvaluationView.get_queryset-232"><span class="linenos">232</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-233"><a href="#EvaluationView.get_queryset-233"><span class="linenos">233</span></a><span class="s2">                    vkk_project.invoice_number AS projekt, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-234"><a href="#EvaluationView.get_queryset-234"><span class="linenos">234</span></a><span class="s2">                    salary_costs_by_project.salary_costs AS pgk, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-235"><a href="#EvaluationView.get_queryset-235"><span class="linenos">235</span></a><span class="s2">                    general_costs_by_project.general_costs AS sgk, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-236"><a href="#EvaluationView.get_queryset-236"><span class="linenos">236</span></a><span class="s2">                    salary_costs_by_project.salary_costs + general_costs_by_project.general_costs AS sum_pgk_sgk, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-237"><a href="#EvaluationView.get_queryset-237"><span class="linenos">237</span></a><span class="s2">                    department_costs_by_project.department_costs AS vgk, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-238"><a href="#EvaluationView.get_queryset-238"><span class="linenos">238</span></a><span class="s2">                    salary_costs_by_project.salary_costs + general_costs_by_project.general_costs + department_costs_by_project.department_costs AS sum_all </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-239"><a href="#EvaluationView.get_queryset-239"><span class="linenos">239</span></a><span class="s2">                FROM  </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-240"><a href="#EvaluationView.get_queryset-240"><span class="linenos">240</span></a><span class="s2">                    vkk_project,  </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-241"><a href="#EvaluationView.get_queryset-241"><span class="linenos">241</span></a><span class="s2">                    salary_costs_by_project, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-242"><a href="#EvaluationView.get_queryset-242"><span class="linenos">242</span></a><span class="s2">                    general_costs_by_project, </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-243"><a href="#EvaluationView.get_queryset-243"><span class="linenos">243</span></a><span class="s2">                    department_costs_by_project </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-244"><a href="#EvaluationView.get_queryset-244"><span class="linenos">244</span></a><span class="s2">                WHERE  </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-245"><a href="#EvaluationView.get_queryset-245"><span class="linenos">245</span></a><span class="s2">                    vkk_project.id = salary_costs_by_project.project_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-246"><a href="#EvaluationView.get_queryset-246"><span class="linenos">246</span></a><span class="s2">                    AND salary_costs_by_project.project_id = general_costs_by_project.project_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-247"><a href="#EvaluationView.get_queryset-247"><span class="linenos">247</span></a><span class="s2">                    AND general_costs_by_project.project_id = department_costs_by_project.project_id </span><span class="se">\</span>
+</span><span id="EvaluationView.get_queryset-248"><a href="#EvaluationView.get_queryset-248"><span class="linenos">248</span></a><span class="s2">                ORDER BY vkk_project.invoice_number;&quot;</span><span class="p">,</span> 
+</span><span id="EvaluationView.get_queryset-249"><a href="#EvaluationView.get_queryset-249"><span class="linenos">249</span></a>                <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">],</span> <span class="n">periods</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]],</span>
+</span><span id="EvaluationView.get_queryset-250"><a href="#EvaluationView.get_queryset-250"><span class="linenos">250</span></a>            <span class="p">)</span>
+</span><span id="EvaluationView.get_queryset-251"><a href="#EvaluationView.get_queryset-251"><span class="linenos">251</span></a>            <span class="n">queryset</span> <span class="o">=</span> <span class="n">cursor</span><span class="o">.</span><span class="n">fetchall</span><span class="p">()</span>
+</span><span id="EvaluationView.get_queryset-252"><a href="#EvaluationView.get_queryset-252"><span class="linenos">252</span></a>        <span class="k">return</span> <span class="n">queryset</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Insert the form into the context dict.</p>
+            <div class="docstring"><p>Returns the result of an SQL query calculating the evaluation.</p>
 </div>
 
 
@@ -174,25 +915,31 @@
 
     </div>
     <a class="headerlink" href="#EvaluationView.form_valid"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="EvaluationView.form_valid-18"><a href="#EvaluationView.form_valid-18"><span class="linenos">18</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="EvaluationView.form_valid-19"><a href="#EvaluationView.form_valid-19"><span class="linenos">19</span></a>        <span class="n">response</span> <span class="o">=</span> <span class="n">HttpResponse</span><span class="p">(</span>
-</span><span id="EvaluationView.form_valid-20"><a href="#EvaluationView.form_valid-20"><span class="linenos">20</span></a>            <span class="n">content_type</span><span class="o">=</span><span class="s1">&#39;text/csv&#39;</span><span class="p">,</span>
-</span><span id="EvaluationView.form_valid-21"><a href="#EvaluationView.form_valid-21"><span class="linenos">21</span></a>            <span class="n">headers</span><span class="o">=</span><span class="p">{</span>
-</span><span id="EvaluationView.form_valid-22"><a href="#EvaluationView.form_valid-22"><span class="linenos">22</span></a>                <span class="s1">&#39;Content-Disposition&#39;</span><span class="p">:</span> <span class="s1">&#39;attachment; filename=&quot;12345.csv&quot;&#39;</span><span class="p">},</span>
-</span><span id="EvaluationView.form_valid-23"><a href="#EvaluationView.form_valid-23"><span class="linenos">23</span></a>        <span class="p">)</span>
-</span><span id="EvaluationView.form_valid-24"><a href="#EvaluationView.form_valid-24"><span class="linenos">24</span></a>        <span class="n">response</span><span class="o">.</span><span class="n">write</span><span class="p">(</span>
-</span><span id="EvaluationView.form_valid-25"><a href="#EvaluationView.form_valid-25"><span class="linenos">25</span></a>            <span class="n">loader</span> \
-</span><span id="EvaluationView.form_valid-26"><a href="#EvaluationView.form_valid-26"><span class="linenos">26</span></a>                <span class="o">.</span><span class="n">get_template</span><span class="p">(</span><span class="s1">&#39;vkk/workhours/accounting/department/evaluation.csv&#39;</span><span class="p">)</span> \
-</span><span id="EvaluationView.form_valid-27"><a href="#EvaluationView.form_valid-27"><span class="linenos">27</span></a>                <span class="o">.</span><span class="n">render</span><span class="p">(</span>
-</span><span id="EvaluationView.form_valid-28"><a href="#EvaluationView.form_valid-28"><span class="linenos">28</span></a>                    <span class="n">context</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(),</span>
-</span><span id="EvaluationView.form_valid-29"><a href="#EvaluationView.form_valid-29"><span class="linenos">29</span></a>                    <span class="n">request</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span>
-</span><span id="EvaluationView.form_valid-30"><a href="#EvaluationView.form_valid-30"><span class="linenos">30</span></a>                <span class="p">)</span>
-</span><span id="EvaluationView.form_valid-31"><a href="#EvaluationView.form_valid-31"><span class="linenos">31</span></a>        <span class="p">)</span>
-</span><span id="EvaluationView.form_valid-32"><a href="#EvaluationView.form_valid-32"><span class="linenos">32</span></a>        <span class="k">return</span> <span class="n">response</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="EvaluationView.form_valid-255"><a href="#EvaluationView.form_valid-255"><span class="linenos">255</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="EvaluationView.form_valid-256"><a href="#EvaluationView.form_valid-256"><span class="linenos">256</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="EvaluationView.form_valid-257"><a href="#EvaluationView.form_valid-257"><span class="linenos">257</span></a><span class="sd">        Returns the result of the evaluation in shape of a `.csv` file.</span>
+</span><span id="EvaluationView.form_valid-258"><a href="#EvaluationView.form_valid-258"><span class="linenos">258</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="EvaluationView.form_valid-259"><a href="#EvaluationView.form_valid-259"><span class="linenos">259</span></a>        <span class="n">periods</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="n">n</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">n</span> <span class="ow">in</span> <span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;periods&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">values_list</span><span class="p">(</span><span class="s1">&#39;id&#39;</span><span class="p">))</span>
+</span><span id="EvaluationView.form_valid-260"><a href="#EvaluationView.form_valid-260"><span class="linenos">260</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">()</span>
+</span><span id="EvaluationView.form_valid-261"><a href="#EvaluationView.form_valid-261"><span class="linenos">261</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">(</span><span class="n">periods</span><span class="p">)</span>
+</span><span id="EvaluationView.form_valid-262"><a href="#EvaluationView.form_valid-262"><span class="linenos">262</span></a>        <span class="n">response</span> <span class="o">=</span> <span class="n">HttpResponse</span><span class="p">(</span>
+</span><span id="EvaluationView.form_valid-263"><a href="#EvaluationView.form_valid-263"><span class="linenos">263</span></a>            <span class="n">content_type</span><span class="o">=</span><span class="s1">&#39;text/csv&#39;</span><span class="p">,</span>
+</span><span id="EvaluationView.form_valid-264"><a href="#EvaluationView.form_valid-264"><span class="linenos">264</span></a>            <span class="n">headers</span><span class="o">=</span><span class="p">{</span>
+</span><span id="EvaluationView.form_valid-265"><a href="#EvaluationView.form_valid-265"><span class="linenos">265</span></a>                <span class="s1">&#39;Content-Disposition&#39;</span><span class="p">:</span> <span class="s1">&#39;attachment; filename=&quot;12345.csv&quot;&#39;</span><span class="p">},</span>
+</span><span id="EvaluationView.form_valid-266"><a href="#EvaluationView.form_valid-266"><span class="linenos">266</span></a>        <span class="p">)</span>
+</span><span id="EvaluationView.form_valid-267"><a href="#EvaluationView.form_valid-267"><span class="linenos">267</span></a>        <span class="n">response</span><span class="o">.</span><span class="n">write</span><span class="p">(</span>
+</span><span id="EvaluationView.form_valid-268"><a href="#EvaluationView.form_valid-268"><span class="linenos">268</span></a>            <span class="n">loader</span>
+</span><span id="EvaluationView.form_valid-269"><a href="#EvaluationView.form_valid-269"><span class="linenos">269</span></a>                <span class="o">.</span><span class="n">get_template</span><span class="p">(</span><span class="s1">&#39;vkk/workhours/accounting/department/evaluation.csv&#39;</span><span class="p">)</span>
+</span><span id="EvaluationView.form_valid-270"><a href="#EvaluationView.form_valid-270"><span class="linenos">270</span></a>                <span class="o">.</span><span class="n">render</span><span class="p">(</span>
+</span><span id="EvaluationView.form_valid-271"><a href="#EvaluationView.form_valid-271"><span class="linenos">271</span></a>                    <span class="n">context</span><span class="o">=</span><span class="n">context</span><span class="p">,</span>
+</span><span id="EvaluationView.form_valid-272"><a href="#EvaluationView.form_valid-272"><span class="linenos">272</span></a>                    <span class="n">request</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span>
+</span><span id="EvaluationView.form_valid-273"><a href="#EvaluationView.form_valid-273"><span class="linenos">273</span></a>                <span class="p">)</span>
+</span><span id="EvaluationView.form_valid-274"><a href="#EvaluationView.form_valid-274"><span class="linenos">274</span></a>        <span class="p">)</span>
+</span><span id="EvaluationView.form_valid-275"><a href="#EvaluationView.form_valid-275"><span class="linenos">275</span></a>        <span class="k">return</span> <span class="n">response</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>If the form is valid, redirect to the supplied URL.</p>
+            <div class="docstring"><p>Returns the result of the evaluation in shape of a <code>.csv</code> file.</p>
 </div>
 
 
@@ -202,6 +949,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="EvaluationView.__init__" class="function">View</dd>
+                <dd id="EvaluationView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="EvaluationView.view_is_async" class="function">view_is_async</dd>
                 <dd id="EvaluationView.as_view" class="function">as_view</dd>
                 <dd id="EvaluationView.setup" class="function">setup</dd>
@@ -214,25 +962,40 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="EvaluationView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="EvaluationView.login_url" class="variable">login_url</dd>
+                <dd id="EvaluationView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="EvaluationView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="EvaluationView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="EvaluationView.get_login_url" class="function">get_login_url</dd>
                 <dd id="EvaluationView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="EvaluationView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="EvaluationView.handle_no_permission" class="function">handle_no_permission</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="EvaluationView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="EvaluationView.template_engine" class="variable">template_engine</dd>
+                <dd id="EvaluationView.response_class" class="variable">response_class</dd>
+                <dd id="EvaluationView.content_type" class="variable">content_type</dd>
+                <dd id="EvaluationView.render_to_response" class="function">render_to_response</dd>
                 <dd id="EvaluationView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="EvaluationView.get_initial" class="function">get_initial</dd>
+                                <dd id="EvaluationView.initial" class="variable">initial</dd>
+                <dd id="EvaluationView.success_url" class="variable">success_url</dd>
+                <dd id="EvaluationView.prefix" class="variable">prefix</dd>
+                <dd id="EvaluationView.get_initial" class="function">get_initial</dd>
                 <dd id="EvaluationView.get_prefix" class="function">get_prefix</dd>
                 <dd id="EvaluationView.get_form_class" class="function">get_form_class</dd>
                 <dd id="EvaluationView.get_form" class="function">get_form</dd>
                 <dd id="EvaluationView.get_form_kwargs" class="function">get_form_kwargs</dd>
                 <dd id="EvaluationView.get_success_url" class="function">get_success_url</dd>
                 <dd id="EvaluationView.form_invalid" class="function">form_invalid</dd>
+                <dd id="EvaluationView.get_context_data" class="function">get_context_data</dd>
+
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="EvaluationView.extra_context" class="variable">extra_context</dd>
 
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
diff --git a/docs/pdoc/vkk/workhours/accounting/mailing_list.html b/docs/pdoc/vkk/workhours/accounting/mailing_list.html
index 4095e248321de7c7095dd3c705f6a4c4746f1565..0b3a08935d5057bb547afc8a0f25ad931636f38f 100644
--- a/docs/pdoc/vkk/workhours/accounting/mailing_list.html
+++ b/docs/pdoc/vkk/workhours/accounting/mailing_list.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.mailing_list API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -48,10 +48,19 @@
                     <h1 class="modulename">
 <a href="./../../../vkk.html">vkk</a><wbr>.<a href="./../../workhours.html">workhours</a><wbr>.<a href="./../accounting.html">accounting</a><wbr>.mailing_list    </h1>
 
-                
-                
-                
-                
+                        <div class="docstring"><p>This module contains the utilities associated with the management of mailing lists.</p>
+</div>
+
+                        <input id="mod-mailing_list-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+
+                        <label class="view-source-button" for="mod-mailing_list-view-source"><span>View Source</span></label>
+
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">2</span></a><span class="sd">This module contains the utilities associated with the management of mailing lists.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span></pre></div>
+
+
             </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/accounting/mailing_list/forms.html b/docs/pdoc/vkk/workhours/accounting/mailing_list/forms.html
index dbc2688e8369f50b2afee2acdbf05d926d41bb38..2e2310d9ea0d6176e850ed1b72a3ef9091eff9f7 100644
--- a/docs/pdoc/vkk/workhours/accounting/mailing_list/forms.html
+++ b/docs/pdoc/vkk/workhours/accounting/mailing_list/forms.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.mailing_list.forms API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,15 +30,33 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#MAILING_CHOICES">MAILING_CHOICES</a>
+            </li>
             <li>
                     <a class="class" href="#MailingListForm">MailingListForm</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#MailingListForm.mailing_list">mailing_list</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#MailingListForm.subject">subject</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#MailingListForm.message">message</a>
+                        </li>
                         <li>
                                 <a class="function" href="#MailingListForm.send_mail">send_mail</a>
                         </li>
                         <li>
                                 <a class="variable" href="#MailingListForm.media">media</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#MailingListForm.declared_fields">declared_fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#MailingListForm.base_fields">base_fields</a>
+                        </li>
                 </ul>
 
             </li>
@@ -58,70 +76,91 @@
                     <h1 class="modulename">
 <a href="./../../../../vkk.html">vkk</a><wbr>.<a href="./../../../workhours.html">workhours</a><wbr>.<a href="./../../accounting.html">accounting</a><wbr>.<a href="./../mailing_list.html">mailing_list</a><wbr>.forms    </h1>
 
-                
+                        <div class="docstring"><p>A collection of forms used for managing mailing lists.</p>
+</div>
+
                         <input id="mod-forms-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-forms-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">smtplib</span> <span class="kn">import</span> <span class="n">SMTPException</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django</span> <span class="kn">import</span> <span class="n">forms</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">django.core.mail</span> <span class="kn">import</span> <span class="n">send_mail</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">vkk.models</span> <span class="kn">import</span> <span class="n">User</span><span class="p">,</span> <span class="n">ProjectManager</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="n">MAILING_CHOICES</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>    <span class="p">(</span><span class="s1">&#39;0&#39;</span><span class="p">,</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;All Users&#39;</span><span class="p">)),</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>    <span class="p">(</span><span class="s1">&#39;1&#39;</span><span class="p">,</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Project Managers&#39;</span><span class="p">)),</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>    <span class="p">(</span><span class="s1">&#39;2&#39;</span><span class="p">,</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Accountants&#39;</span><span class="p">))</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a><span class="p">]</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="k">class</span> <span class="nc">MailingListForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>    <span class="n">mailing_list</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ChoiceField</span><span class="p">(</span><span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;Mailing List&#39;</span><span class="p">),</span> <span class="n">choices</span><span class="o">=</span><span class="n">MAILING_CHOICES</span><span class="p">)</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>    <span class="n">subject</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;Subject&#39;</span><span class="p">),</span> <span class="n">max_length</span><span class="o">=</span><span class="mi">255</span><span class="p">,</span> <span class="n">empty_value</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>    <span class="n">message</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;Message&#39;</span><span class="p">),</span> <span class="n">max_length</span><span class="o">=</span><span class="mi">16383</span><span class="p">,</span> <span class="n">widget</span><span class="o">=</span><span class="n">forms</span><span class="o">.</span><span class="n">Textarea</span><span class="p">())</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>    
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>    <span class="k">def</span> <span class="nf">send_mail</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>        <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>            <span class="k">return</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>        <span class="n">mailing_list</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s2">&quot;mailing_list&quot;</span><span class="p">]</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>        <span class="n">email_addresses</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>        <span class="k">if</span> <span class="n">mailing_list</span> <span class="o">==</span> <span class="s1">&#39;0&#39;</span><span class="p">:</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>            <span class="n">email_addresses</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>                <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>                    <span class="n">is_active</span><span class="o">=</span><span class="kc">True</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>                <span class="p">)</span><span class="o">.</span><span class="n">values_list</span><span class="p">(</span><span class="s1">&#39;email&#39;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>            <span class="p">)</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>        <span class="k">elif</span> <span class="n">mailing_list</span> <span class="o">==</span> <span class="s1">&#39;1&#39;</span><span class="p">:</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>            <span class="n">email_addresses</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>                    <span class="n">ProjectManager</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>                    <span class="n">manager__is_active</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>                <span class="p">)</span><span class="o">.</span><span class="n">values_list</span><span class="p">(</span><span class="s1">&#39;manager__email&#39;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>                <span class="p">)</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>        <span class="k">elif</span> <span class="n">mailing_list</span> <span class="o">==</span> <span class="s1">&#39;2&#39;</span><span class="p">:</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>            <span class="n">email_addresses</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>                    <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>                    <span class="n">is_active</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>                    <span class="n">is_accountant</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>                <span class="p">)</span><span class="o">.</span><span class="n">values_list</span><span class="p">(</span><span class="s1">&#39;email&#39;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>            <span class="p">)</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>        
-</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>            <span class="n">send_mail</span><span class="p">(</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>                <span class="n">subject</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s2">&quot;subject&quot;</span><span class="p">],</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>                <span class="n">message</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s2">&quot;message&quot;</span><span class="p">],</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>                <span class="n">from_email</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>                <span class="n">recipient_list</span><span class="o">=</span><span class="n">email_addresses</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>            <span class="p">)</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>        <span class="k">except</span> <span class="n">SMTPException</span><span class="p">:</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>            <span class="k">raise</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>
-</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>        <span class="k">return</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>        
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">A collection of forms used for managing mailing lists.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">smtplib</span> <span class="kn">import</span> <span class="n">SMTPException</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">django</span> <span class="kn">import</span> <span class="n">forms</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">django.core.mail</span> <span class="kn">import</span> <span class="n">send_mail</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="kn">from</span> <span class="nn">vkk.models</span> <span class="kn">import</span> <span class="n">User</span><span class="p">,</span> <span class="n">ProjectManager</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a><span class="n">MAILING_CHOICES</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>    <span class="p">(</span><span class="s1">&#39;0&#39;</span><span class="p">,</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;All Users&#39;</span><span class="p">)),</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>    <span class="p">(</span><span class="s1">&#39;1&#39;</span><span class="p">,</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Project Managers&#39;</span><span class="p">)),</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>    <span class="p">(</span><span class="s1">&#39;2&#39;</span><span class="p">,</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Accountants&#39;</span><span class="p">))</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a><span class="p">]</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a><span class="k">class</span> <span class="nc">MailingListForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a><span class="sd">    A `Form` subclass for sending email to different groups `User`s.</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>    <span class="n">mailing_list</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ChoiceField</span><span class="p">(</span><span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;Mailing List&#39;</span><span class="p">),</span> <span class="n">choices</span><span class="o">=</span><span class="n">MAILING_CHOICES</span><span class="p">)</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>    <span class="n">subject</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;Subject&#39;</span><span class="p">),</span> <span class="n">max_length</span><span class="o">=</span><span class="mi">255</span><span class="p">,</span> <span class="n">empty_value</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>    <span class="n">message</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;Message&#39;</span><span class="p">),</span> <span class="n">max_length</span><span class="o">=</span><span class="mi">16383</span><span class="p">,</span> <span class="n">widget</span><span class="o">=</span><span class="n">forms</span><span class="o">.</span><span class="n">Textarea</span><span class="p">())</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>    
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>    <span class="k">def</span> <span class="nf">send_mail</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>        <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>            <span class="k">return</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>        <span class="n">mailing_list</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s2">&quot;mailing_list&quot;</span><span class="p">]</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>        <span class="n">email_addresses</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>        <span class="k">if</span> <span class="n">mailing_list</span> <span class="o">==</span> <span class="s1">&#39;0&#39;</span><span class="p">:</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>            <span class="n">email_addresses</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>                <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>                    <span class="n">is_active</span><span class="o">=</span><span class="kc">True</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>                <span class="p">)</span><span class="o">.</span><span class="n">values_list</span><span class="p">(</span><span class="s1">&#39;email&#39;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>            <span class="p">)</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>        <span class="k">elif</span> <span class="n">mailing_list</span> <span class="o">==</span> <span class="s1">&#39;1&#39;</span><span class="p">:</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>            <span class="n">email_addresses</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>                    <span class="n">ProjectManager</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>                    <span class="n">manager__is_active</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>                <span class="p">)</span><span class="o">.</span><span class="n">values_list</span><span class="p">(</span><span class="s1">&#39;manager__email&#39;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>                <span class="p">)</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>        <span class="k">elif</span> <span class="n">mailing_list</span> <span class="o">==</span> <span class="s1">&#39;2&#39;</span><span class="p">:</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>            <span class="n">email_addresses</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>                    <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>                    <span class="n">is_active</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>                    <span class="n">is_accountant</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>                <span class="p">)</span><span class="o">.</span><span class="n">values_list</span><span class="p">(</span><span class="s1">&#39;email&#39;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>            <span class="p">)</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>        
+</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>            <span class="n">send_mail</span><span class="p">(</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>                <span class="n">subject</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s2">&quot;subject&quot;</span><span class="p">],</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>                <span class="n">message</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s2">&quot;message&quot;</span><span class="p">],</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>                <span class="n">from_email</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>                <span class="n">recipient_list</span><span class="o">=</span><span class="n">email_addresses</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>            <span class="p">)</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>        <span class="k">except</span> <span class="n">SMTPException</span><span class="p">:</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a>            <span class="k">raise</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a>
+</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a>        <span class="k">return</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a>        
 </span></pre></div>
 
 
             </section>
+                <section id="MAILING_CHOICES">
+                    <div class="attr variable">
+            <span class="name">MAILING_CHOICES</span>        =
+<span class="default_value">[(&#39;0&#39;, &#39;Alle Nutzer*innen&#39;), (&#39;1&#39;, &#39;Projektleiter*innen&#39;), (&#39;2&#39;, &#39;Verwalter*innen&#39;)]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#MAILING_CHOICES"></a>
+    
+    
+
+                </section>
                 <section id="MailingListForm">
                             <input id="MailingListForm-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr class">
@@ -133,55 +172,91 @@
 
     </div>
     <a class="headerlink" href="#MailingListForm"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="MailingListForm-14"><a href="#MailingListForm-14"><span class="linenos">14</span></a><span class="k">class</span> <span class="nc">MailingListForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
-</span><span id="MailingListForm-15"><a href="#MailingListForm-15"><span class="linenos">15</span></a>    <span class="n">mailing_list</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ChoiceField</span><span class="p">(</span><span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;Mailing List&#39;</span><span class="p">),</span> <span class="n">choices</span><span class="o">=</span><span class="n">MAILING_CHOICES</span><span class="p">)</span>
-</span><span id="MailingListForm-16"><a href="#MailingListForm-16"><span class="linenos">16</span></a>    <span class="n">subject</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;Subject&#39;</span><span class="p">),</span> <span class="n">max_length</span><span class="o">=</span><span class="mi">255</span><span class="p">,</span> <span class="n">empty_value</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="MailingListForm-17"><a href="#MailingListForm-17"><span class="linenos">17</span></a>    <span class="n">message</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;Message&#39;</span><span class="p">),</span> <span class="n">max_length</span><span class="o">=</span><span class="mi">16383</span><span class="p">,</span> <span class="n">widget</span><span class="o">=</span><span class="n">forms</span><span class="o">.</span><span class="n">Textarea</span><span class="p">())</span>
-</span><span id="MailingListForm-18"><a href="#MailingListForm-18"><span class="linenos">18</span></a>    
-</span><span id="MailingListForm-19"><a href="#MailingListForm-19"><span class="linenos">19</span></a>    <span class="k">def</span> <span class="nf">send_mail</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="MailingListForm-20"><a href="#MailingListForm-20"><span class="linenos">20</span></a>        <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
-</span><span id="MailingListForm-21"><a href="#MailingListForm-21"><span class="linenos">21</span></a>            <span class="k">return</span>
-</span><span id="MailingListForm-22"><a href="#MailingListForm-22"><span class="linenos">22</span></a>
-</span><span id="MailingListForm-23"><a href="#MailingListForm-23"><span class="linenos">23</span></a>        <span class="n">mailing_list</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s2">&quot;mailing_list&quot;</span><span class="p">]</span>
-</span><span id="MailingListForm-24"><a href="#MailingListForm-24"><span class="linenos">24</span></a>        <span class="n">email_addresses</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="MailingListForm-25"><a href="#MailingListForm-25"><span class="linenos">25</span></a>        <span class="k">if</span> <span class="n">mailing_list</span> <span class="o">==</span> <span class="s1">&#39;0&#39;</span><span class="p">:</span>
-</span><span id="MailingListForm-26"><a href="#MailingListForm-26"><span class="linenos">26</span></a>            <span class="n">email_addresses</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span>
-</span><span id="MailingListForm-27"><a href="#MailingListForm-27"><span class="linenos">27</span></a>                <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="MailingListForm-28"><a href="#MailingListForm-28"><span class="linenos">28</span></a>                    <span class="n">is_active</span><span class="o">=</span><span class="kc">True</span>
-</span><span id="MailingListForm-29"><a href="#MailingListForm-29"><span class="linenos">29</span></a>                <span class="p">)</span><span class="o">.</span><span class="n">values_list</span><span class="p">(</span><span class="s1">&#39;email&#39;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="MailingListForm-30"><a href="#MailingListForm-30"><span class="linenos">30</span></a>            <span class="p">)</span>
-</span><span id="MailingListForm-31"><a href="#MailingListForm-31"><span class="linenos">31</span></a>        <span class="k">elif</span> <span class="n">mailing_list</span> <span class="o">==</span> <span class="s1">&#39;1&#39;</span><span class="p">:</span>
-</span><span id="MailingListForm-32"><a href="#MailingListForm-32"><span class="linenos">32</span></a>            <span class="n">email_addresses</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span>
-</span><span id="MailingListForm-33"><a href="#MailingListForm-33"><span class="linenos">33</span></a>                    <span class="n">ProjectManager</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="MailingListForm-34"><a href="#MailingListForm-34"><span class="linenos">34</span></a>                    <span class="n">manager__is_active</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="MailingListForm-35"><a href="#MailingListForm-35"><span class="linenos">35</span></a>                <span class="p">)</span><span class="o">.</span><span class="n">values_list</span><span class="p">(</span><span class="s1">&#39;manager__email&#39;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="MailingListForm-36"><a href="#MailingListForm-36"><span class="linenos">36</span></a>                <span class="p">)</span>
-</span><span id="MailingListForm-37"><a href="#MailingListForm-37"><span class="linenos">37</span></a>        <span class="k">elif</span> <span class="n">mailing_list</span> <span class="o">==</span> <span class="s1">&#39;2&#39;</span><span class="p">:</span>
-</span><span id="MailingListForm-38"><a href="#MailingListForm-38"><span class="linenos">38</span></a>            <span class="n">email_addresses</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span>
-</span><span id="MailingListForm-39"><a href="#MailingListForm-39"><span class="linenos">39</span></a>                    <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="MailingListForm-40"><a href="#MailingListForm-40"><span class="linenos">40</span></a>                    <span class="n">is_active</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="MailingListForm-41"><a href="#MailingListForm-41"><span class="linenos">41</span></a>                    <span class="n">is_accountant</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="MailingListForm-42"><a href="#MailingListForm-42"><span class="linenos">42</span></a>                <span class="p">)</span><span class="o">.</span><span class="n">values_list</span><span class="p">(</span><span class="s1">&#39;email&#39;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="MailingListForm-43"><a href="#MailingListForm-43"><span class="linenos">43</span></a>            <span class="p">)</span>
-</span><span id="MailingListForm-44"><a href="#MailingListForm-44"><span class="linenos">44</span></a>        
-</span><span id="MailingListForm-45"><a href="#MailingListForm-45"><span class="linenos">45</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="MailingListForm-46"><a href="#MailingListForm-46"><span class="linenos">46</span></a>            <span class="n">send_mail</span><span class="p">(</span>
-</span><span id="MailingListForm-47"><a href="#MailingListForm-47"><span class="linenos">47</span></a>                <span class="n">subject</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s2">&quot;subject&quot;</span><span class="p">],</span>
-</span><span id="MailingListForm-48"><a href="#MailingListForm-48"><span class="linenos">48</span></a>                <span class="n">message</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s2">&quot;message&quot;</span><span class="p">],</span>
-</span><span id="MailingListForm-49"><a href="#MailingListForm-49"><span class="linenos">49</span></a>                <span class="n">from_email</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="MailingListForm-50"><a href="#MailingListForm-50"><span class="linenos">50</span></a>                <span class="n">recipient_list</span><span class="o">=</span><span class="n">email_addresses</span>
-</span><span id="MailingListForm-51"><a href="#MailingListForm-51"><span class="linenos">51</span></a>            <span class="p">)</span>
-</span><span id="MailingListForm-52"><a href="#MailingListForm-52"><span class="linenos">52</span></a>        <span class="k">except</span> <span class="n">SMTPException</span><span class="p">:</span>
-</span><span id="MailingListForm-53"><a href="#MailingListForm-53"><span class="linenos">53</span></a>            <span class="k">raise</span>
-</span><span id="MailingListForm-54"><a href="#MailingListForm-54"><span class="linenos">54</span></a>
-</span><span id="MailingListForm-55"><a href="#MailingListForm-55"><span class="linenos">55</span></a>        <span class="k">return</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="MailingListForm-18"><a href="#MailingListForm-18"><span class="linenos">18</span></a><span class="k">class</span> <span class="nc">MailingListForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
+</span><span id="MailingListForm-19"><a href="#MailingListForm-19"><span class="linenos">19</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="MailingListForm-20"><a href="#MailingListForm-20"><span class="linenos">20</span></a><span class="sd">    A `Form` subclass for sending email to different groups `User`s.</span>
+</span><span id="MailingListForm-21"><a href="#MailingListForm-21"><span class="linenos">21</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="MailingListForm-22"><a href="#MailingListForm-22"><span class="linenos">22</span></a>    <span class="n">mailing_list</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ChoiceField</span><span class="p">(</span><span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;Mailing List&#39;</span><span class="p">),</span> <span class="n">choices</span><span class="o">=</span><span class="n">MAILING_CHOICES</span><span class="p">)</span>
+</span><span id="MailingListForm-23"><a href="#MailingListForm-23"><span class="linenos">23</span></a>    <span class="n">subject</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;Subject&#39;</span><span class="p">),</span> <span class="n">max_length</span><span class="o">=</span><span class="mi">255</span><span class="p">,</span> <span class="n">empty_value</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="MailingListForm-24"><a href="#MailingListForm-24"><span class="linenos">24</span></a>    <span class="n">message</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;Message&#39;</span><span class="p">),</span> <span class="n">max_length</span><span class="o">=</span><span class="mi">16383</span><span class="p">,</span> <span class="n">widget</span><span class="o">=</span><span class="n">forms</span><span class="o">.</span><span class="n">Textarea</span><span class="p">())</span>
+</span><span id="MailingListForm-25"><a href="#MailingListForm-25"><span class="linenos">25</span></a>    
+</span><span id="MailingListForm-26"><a href="#MailingListForm-26"><span class="linenos">26</span></a>    <span class="k">def</span> <span class="nf">send_mail</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="MailingListForm-27"><a href="#MailingListForm-27"><span class="linenos">27</span></a>        <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
+</span><span id="MailingListForm-28"><a href="#MailingListForm-28"><span class="linenos">28</span></a>            <span class="k">return</span>
+</span><span id="MailingListForm-29"><a href="#MailingListForm-29"><span class="linenos">29</span></a>
+</span><span id="MailingListForm-30"><a href="#MailingListForm-30"><span class="linenos">30</span></a>        <span class="n">mailing_list</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s2">&quot;mailing_list&quot;</span><span class="p">]</span>
+</span><span id="MailingListForm-31"><a href="#MailingListForm-31"><span class="linenos">31</span></a>        <span class="n">email_addresses</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="MailingListForm-32"><a href="#MailingListForm-32"><span class="linenos">32</span></a>        <span class="k">if</span> <span class="n">mailing_list</span> <span class="o">==</span> <span class="s1">&#39;0&#39;</span><span class="p">:</span>
+</span><span id="MailingListForm-33"><a href="#MailingListForm-33"><span class="linenos">33</span></a>            <span class="n">email_addresses</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span>
+</span><span id="MailingListForm-34"><a href="#MailingListForm-34"><span class="linenos">34</span></a>                <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="MailingListForm-35"><a href="#MailingListForm-35"><span class="linenos">35</span></a>                    <span class="n">is_active</span><span class="o">=</span><span class="kc">True</span>
+</span><span id="MailingListForm-36"><a href="#MailingListForm-36"><span class="linenos">36</span></a>                <span class="p">)</span><span class="o">.</span><span class="n">values_list</span><span class="p">(</span><span class="s1">&#39;email&#39;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="MailingListForm-37"><a href="#MailingListForm-37"><span class="linenos">37</span></a>            <span class="p">)</span>
+</span><span id="MailingListForm-38"><a href="#MailingListForm-38"><span class="linenos">38</span></a>        <span class="k">elif</span> <span class="n">mailing_list</span> <span class="o">==</span> <span class="s1">&#39;1&#39;</span><span class="p">:</span>
+</span><span id="MailingListForm-39"><a href="#MailingListForm-39"><span class="linenos">39</span></a>            <span class="n">email_addresses</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span>
+</span><span id="MailingListForm-40"><a href="#MailingListForm-40"><span class="linenos">40</span></a>                    <span class="n">ProjectManager</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="MailingListForm-41"><a href="#MailingListForm-41"><span class="linenos">41</span></a>                    <span class="n">manager__is_active</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="MailingListForm-42"><a href="#MailingListForm-42"><span class="linenos">42</span></a>                <span class="p">)</span><span class="o">.</span><span class="n">values_list</span><span class="p">(</span><span class="s1">&#39;manager__email&#39;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="MailingListForm-43"><a href="#MailingListForm-43"><span class="linenos">43</span></a>                <span class="p">)</span>
+</span><span id="MailingListForm-44"><a href="#MailingListForm-44"><span class="linenos">44</span></a>        <span class="k">elif</span> <span class="n">mailing_list</span> <span class="o">==</span> <span class="s1">&#39;2&#39;</span><span class="p">:</span>
+</span><span id="MailingListForm-45"><a href="#MailingListForm-45"><span class="linenos">45</span></a>            <span class="n">email_addresses</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span>
+</span><span id="MailingListForm-46"><a href="#MailingListForm-46"><span class="linenos">46</span></a>                    <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="MailingListForm-47"><a href="#MailingListForm-47"><span class="linenos">47</span></a>                    <span class="n">is_active</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="MailingListForm-48"><a href="#MailingListForm-48"><span class="linenos">48</span></a>                    <span class="n">is_accountant</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="MailingListForm-49"><a href="#MailingListForm-49"><span class="linenos">49</span></a>                <span class="p">)</span><span class="o">.</span><span class="n">values_list</span><span class="p">(</span><span class="s1">&#39;email&#39;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="MailingListForm-50"><a href="#MailingListForm-50"><span class="linenos">50</span></a>            <span class="p">)</span>
+</span><span id="MailingListForm-51"><a href="#MailingListForm-51"><span class="linenos">51</span></a>        
+</span><span id="MailingListForm-52"><a href="#MailingListForm-52"><span class="linenos">52</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="MailingListForm-53"><a href="#MailingListForm-53"><span class="linenos">53</span></a>            <span class="n">send_mail</span><span class="p">(</span>
+</span><span id="MailingListForm-54"><a href="#MailingListForm-54"><span class="linenos">54</span></a>                <span class="n">subject</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s2">&quot;subject&quot;</span><span class="p">],</span>
+</span><span id="MailingListForm-55"><a href="#MailingListForm-55"><span class="linenos">55</span></a>                <span class="n">message</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s2">&quot;message&quot;</span><span class="p">],</span>
+</span><span id="MailingListForm-56"><a href="#MailingListForm-56"><span class="linenos">56</span></a>                <span class="n">from_email</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="MailingListForm-57"><a href="#MailingListForm-57"><span class="linenos">57</span></a>                <span class="n">recipient_list</span><span class="o">=</span><span class="n">email_addresses</span>
+</span><span id="MailingListForm-58"><a href="#MailingListForm-58"><span class="linenos">58</span></a>            <span class="p">)</span>
+</span><span id="MailingListForm-59"><a href="#MailingListForm-59"><span class="linenos">59</span></a>        <span class="k">except</span> <span class="n">SMTPException</span><span class="p">:</span>
+</span><span id="MailingListForm-60"><a href="#MailingListForm-60"><span class="linenos">60</span></a>            <span class="k">raise</span>
+</span><span id="MailingListForm-61"><a href="#MailingListForm-61"><span class="linenos">61</span></a>
+</span><span id="MailingListForm-62"><a href="#MailingListForm-62"><span class="linenos">62</span></a>        <span class="k">return</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>A collection of Fields, plus their associated data.</p>
+            <div class="docstring"><p>A <code>Form</code> subclass for sending email to different groups <code>User</code>s.</p>
 </div>
 
 
+                            <div id="MailingListForm.mailing_list" class="classattr">
+                                <div class="attr variable">
+            <span class="name">mailing_list</span>
+
+        
+    </div>
+    <a class="headerlink" href="#MailingListForm.mailing_list"></a>
+    
+    
+
+                            </div>
+                            <div id="MailingListForm.subject" class="classattr">
+                                <div class="attr variable">
+            <span class="name">subject</span>
+
+        
+    </div>
+    <a class="headerlink" href="#MailingListForm.subject"></a>
+    
+    
+
+                            </div>
+                            <div id="MailingListForm.message" class="classattr">
+                                <div class="attr variable">
+            <span class="name">message</span>
+
+        
+    </div>
+    <a class="headerlink" href="#MailingListForm.message"></a>
+    
+    
+
+                            </div>
                             <div id="MailingListForm.send_mail" class="classattr">
                                         <input id="MailingListForm.send_mail-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -193,43 +268,43 @@
 
     </div>
     <a class="headerlink" href="#MailingListForm.send_mail"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="MailingListForm.send_mail-19"><a href="#MailingListForm.send_mail-19"><span class="linenos">19</span></a>    <span class="k">def</span> <span class="nf">send_mail</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="MailingListForm.send_mail-20"><a href="#MailingListForm.send_mail-20"><span class="linenos">20</span></a>        <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
-</span><span id="MailingListForm.send_mail-21"><a href="#MailingListForm.send_mail-21"><span class="linenos">21</span></a>            <span class="k">return</span>
-</span><span id="MailingListForm.send_mail-22"><a href="#MailingListForm.send_mail-22"><span class="linenos">22</span></a>
-</span><span id="MailingListForm.send_mail-23"><a href="#MailingListForm.send_mail-23"><span class="linenos">23</span></a>        <span class="n">mailing_list</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s2">&quot;mailing_list&quot;</span><span class="p">]</span>
-</span><span id="MailingListForm.send_mail-24"><a href="#MailingListForm.send_mail-24"><span class="linenos">24</span></a>        <span class="n">email_addresses</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="MailingListForm.send_mail-25"><a href="#MailingListForm.send_mail-25"><span class="linenos">25</span></a>        <span class="k">if</span> <span class="n">mailing_list</span> <span class="o">==</span> <span class="s1">&#39;0&#39;</span><span class="p">:</span>
-</span><span id="MailingListForm.send_mail-26"><a href="#MailingListForm.send_mail-26"><span class="linenos">26</span></a>            <span class="n">email_addresses</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span>
-</span><span id="MailingListForm.send_mail-27"><a href="#MailingListForm.send_mail-27"><span class="linenos">27</span></a>                <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="MailingListForm.send_mail-28"><a href="#MailingListForm.send_mail-28"><span class="linenos">28</span></a>                    <span class="n">is_active</span><span class="o">=</span><span class="kc">True</span>
-</span><span id="MailingListForm.send_mail-29"><a href="#MailingListForm.send_mail-29"><span class="linenos">29</span></a>                <span class="p">)</span><span class="o">.</span><span class="n">values_list</span><span class="p">(</span><span class="s1">&#39;email&#39;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="MailingListForm.send_mail-30"><a href="#MailingListForm.send_mail-30"><span class="linenos">30</span></a>            <span class="p">)</span>
-</span><span id="MailingListForm.send_mail-31"><a href="#MailingListForm.send_mail-31"><span class="linenos">31</span></a>        <span class="k">elif</span> <span class="n">mailing_list</span> <span class="o">==</span> <span class="s1">&#39;1&#39;</span><span class="p">:</span>
-</span><span id="MailingListForm.send_mail-32"><a href="#MailingListForm.send_mail-32"><span class="linenos">32</span></a>            <span class="n">email_addresses</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span>
-</span><span id="MailingListForm.send_mail-33"><a href="#MailingListForm.send_mail-33"><span class="linenos">33</span></a>                    <span class="n">ProjectManager</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="MailingListForm.send_mail-34"><a href="#MailingListForm.send_mail-34"><span class="linenos">34</span></a>                    <span class="n">manager__is_active</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="MailingListForm.send_mail-35"><a href="#MailingListForm.send_mail-35"><span class="linenos">35</span></a>                <span class="p">)</span><span class="o">.</span><span class="n">values_list</span><span class="p">(</span><span class="s1">&#39;manager__email&#39;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="MailingListForm.send_mail-36"><a href="#MailingListForm.send_mail-36"><span class="linenos">36</span></a>                <span class="p">)</span>
-</span><span id="MailingListForm.send_mail-37"><a href="#MailingListForm.send_mail-37"><span class="linenos">37</span></a>        <span class="k">elif</span> <span class="n">mailing_list</span> <span class="o">==</span> <span class="s1">&#39;2&#39;</span><span class="p">:</span>
-</span><span id="MailingListForm.send_mail-38"><a href="#MailingListForm.send_mail-38"><span class="linenos">38</span></a>            <span class="n">email_addresses</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span>
-</span><span id="MailingListForm.send_mail-39"><a href="#MailingListForm.send_mail-39"><span class="linenos">39</span></a>                    <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="MailingListForm.send_mail-40"><a href="#MailingListForm.send_mail-40"><span class="linenos">40</span></a>                    <span class="n">is_active</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="MailingListForm.send_mail-41"><a href="#MailingListForm.send_mail-41"><span class="linenos">41</span></a>                    <span class="n">is_accountant</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="MailingListForm.send_mail-42"><a href="#MailingListForm.send_mail-42"><span class="linenos">42</span></a>                <span class="p">)</span><span class="o">.</span><span class="n">values_list</span><span class="p">(</span><span class="s1">&#39;email&#39;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="MailingListForm.send_mail-43"><a href="#MailingListForm.send_mail-43"><span class="linenos">43</span></a>            <span class="p">)</span>
-</span><span id="MailingListForm.send_mail-44"><a href="#MailingListForm.send_mail-44"><span class="linenos">44</span></a>        
-</span><span id="MailingListForm.send_mail-45"><a href="#MailingListForm.send_mail-45"><span class="linenos">45</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="MailingListForm.send_mail-46"><a href="#MailingListForm.send_mail-46"><span class="linenos">46</span></a>            <span class="n">send_mail</span><span class="p">(</span>
-</span><span id="MailingListForm.send_mail-47"><a href="#MailingListForm.send_mail-47"><span class="linenos">47</span></a>                <span class="n">subject</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s2">&quot;subject&quot;</span><span class="p">],</span>
-</span><span id="MailingListForm.send_mail-48"><a href="#MailingListForm.send_mail-48"><span class="linenos">48</span></a>                <span class="n">message</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s2">&quot;message&quot;</span><span class="p">],</span>
-</span><span id="MailingListForm.send_mail-49"><a href="#MailingListForm.send_mail-49"><span class="linenos">49</span></a>                <span class="n">from_email</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="MailingListForm.send_mail-50"><a href="#MailingListForm.send_mail-50"><span class="linenos">50</span></a>                <span class="n">recipient_list</span><span class="o">=</span><span class="n">email_addresses</span>
-</span><span id="MailingListForm.send_mail-51"><a href="#MailingListForm.send_mail-51"><span class="linenos">51</span></a>            <span class="p">)</span>
-</span><span id="MailingListForm.send_mail-52"><a href="#MailingListForm.send_mail-52"><span class="linenos">52</span></a>        <span class="k">except</span> <span class="n">SMTPException</span><span class="p">:</span>
-</span><span id="MailingListForm.send_mail-53"><a href="#MailingListForm.send_mail-53"><span class="linenos">53</span></a>            <span class="k">raise</span>
-</span><span id="MailingListForm.send_mail-54"><a href="#MailingListForm.send_mail-54"><span class="linenos">54</span></a>
-</span><span id="MailingListForm.send_mail-55"><a href="#MailingListForm.send_mail-55"><span class="linenos">55</span></a>        <span class="k">return</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="MailingListForm.send_mail-26"><a href="#MailingListForm.send_mail-26"><span class="linenos">26</span></a>    <span class="k">def</span> <span class="nf">send_mail</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="MailingListForm.send_mail-27"><a href="#MailingListForm.send_mail-27"><span class="linenos">27</span></a>        <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
+</span><span id="MailingListForm.send_mail-28"><a href="#MailingListForm.send_mail-28"><span class="linenos">28</span></a>            <span class="k">return</span>
+</span><span id="MailingListForm.send_mail-29"><a href="#MailingListForm.send_mail-29"><span class="linenos">29</span></a>
+</span><span id="MailingListForm.send_mail-30"><a href="#MailingListForm.send_mail-30"><span class="linenos">30</span></a>        <span class="n">mailing_list</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s2">&quot;mailing_list&quot;</span><span class="p">]</span>
+</span><span id="MailingListForm.send_mail-31"><a href="#MailingListForm.send_mail-31"><span class="linenos">31</span></a>        <span class="n">email_addresses</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="MailingListForm.send_mail-32"><a href="#MailingListForm.send_mail-32"><span class="linenos">32</span></a>        <span class="k">if</span> <span class="n">mailing_list</span> <span class="o">==</span> <span class="s1">&#39;0&#39;</span><span class="p">:</span>
+</span><span id="MailingListForm.send_mail-33"><a href="#MailingListForm.send_mail-33"><span class="linenos">33</span></a>            <span class="n">email_addresses</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span>
+</span><span id="MailingListForm.send_mail-34"><a href="#MailingListForm.send_mail-34"><span class="linenos">34</span></a>                <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="MailingListForm.send_mail-35"><a href="#MailingListForm.send_mail-35"><span class="linenos">35</span></a>                    <span class="n">is_active</span><span class="o">=</span><span class="kc">True</span>
+</span><span id="MailingListForm.send_mail-36"><a href="#MailingListForm.send_mail-36"><span class="linenos">36</span></a>                <span class="p">)</span><span class="o">.</span><span class="n">values_list</span><span class="p">(</span><span class="s1">&#39;email&#39;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="MailingListForm.send_mail-37"><a href="#MailingListForm.send_mail-37"><span class="linenos">37</span></a>            <span class="p">)</span>
+</span><span id="MailingListForm.send_mail-38"><a href="#MailingListForm.send_mail-38"><span class="linenos">38</span></a>        <span class="k">elif</span> <span class="n">mailing_list</span> <span class="o">==</span> <span class="s1">&#39;1&#39;</span><span class="p">:</span>
+</span><span id="MailingListForm.send_mail-39"><a href="#MailingListForm.send_mail-39"><span class="linenos">39</span></a>            <span class="n">email_addresses</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span>
+</span><span id="MailingListForm.send_mail-40"><a href="#MailingListForm.send_mail-40"><span class="linenos">40</span></a>                    <span class="n">ProjectManager</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="MailingListForm.send_mail-41"><a href="#MailingListForm.send_mail-41"><span class="linenos">41</span></a>                    <span class="n">manager__is_active</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="MailingListForm.send_mail-42"><a href="#MailingListForm.send_mail-42"><span class="linenos">42</span></a>                <span class="p">)</span><span class="o">.</span><span class="n">values_list</span><span class="p">(</span><span class="s1">&#39;manager__email&#39;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="MailingListForm.send_mail-43"><a href="#MailingListForm.send_mail-43"><span class="linenos">43</span></a>                <span class="p">)</span>
+</span><span id="MailingListForm.send_mail-44"><a href="#MailingListForm.send_mail-44"><span class="linenos">44</span></a>        <span class="k">elif</span> <span class="n">mailing_list</span> <span class="o">==</span> <span class="s1">&#39;2&#39;</span><span class="p">:</span>
+</span><span id="MailingListForm.send_mail-45"><a href="#MailingListForm.send_mail-45"><span class="linenos">45</span></a>            <span class="n">email_addresses</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span>
+</span><span id="MailingListForm.send_mail-46"><a href="#MailingListForm.send_mail-46"><span class="linenos">46</span></a>                    <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="MailingListForm.send_mail-47"><a href="#MailingListForm.send_mail-47"><span class="linenos">47</span></a>                    <span class="n">is_active</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="MailingListForm.send_mail-48"><a href="#MailingListForm.send_mail-48"><span class="linenos">48</span></a>                    <span class="n">is_accountant</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="MailingListForm.send_mail-49"><a href="#MailingListForm.send_mail-49"><span class="linenos">49</span></a>                <span class="p">)</span><span class="o">.</span><span class="n">values_list</span><span class="p">(</span><span class="s1">&#39;email&#39;</span><span class="p">,</span> <span class="n">flat</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="MailingListForm.send_mail-50"><a href="#MailingListForm.send_mail-50"><span class="linenos">50</span></a>            <span class="p">)</span>
+</span><span id="MailingListForm.send_mail-51"><a href="#MailingListForm.send_mail-51"><span class="linenos">51</span></a>        
+</span><span id="MailingListForm.send_mail-52"><a href="#MailingListForm.send_mail-52"><span class="linenos">52</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="MailingListForm.send_mail-53"><a href="#MailingListForm.send_mail-53"><span class="linenos">53</span></a>            <span class="n">send_mail</span><span class="p">(</span>
+</span><span id="MailingListForm.send_mail-54"><a href="#MailingListForm.send_mail-54"><span class="linenos">54</span></a>                <span class="n">subject</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s2">&quot;subject&quot;</span><span class="p">],</span>
+</span><span id="MailingListForm.send_mail-55"><a href="#MailingListForm.send_mail-55"><span class="linenos">55</span></a>                <span class="n">message</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s2">&quot;message&quot;</span><span class="p">],</span>
+</span><span id="MailingListForm.send_mail-56"><a href="#MailingListForm.send_mail-56"><span class="linenos">56</span></a>                <span class="n">from_email</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="MailingListForm.send_mail-57"><a href="#MailingListForm.send_mail-57"><span class="linenos">57</span></a>                <span class="n">recipient_list</span><span class="o">=</span><span class="n">email_addresses</span>
+</span><span id="MailingListForm.send_mail-58"><a href="#MailingListForm.send_mail-58"><span class="linenos">58</span></a>            <span class="p">)</span>
+</span><span id="MailingListForm.send_mail-59"><a href="#MailingListForm.send_mail-59"><span class="linenos">59</span></a>        <span class="k">except</span> <span class="n">SMTPException</span><span class="p">:</span>
+</span><span id="MailingListForm.send_mail-60"><a href="#MailingListForm.send_mail-60"><span class="linenos">60</span></a>            <span class="k">raise</span>
+</span><span id="MailingListForm.send_mail-61"><a href="#MailingListForm.send_mail-61"><span class="linenos">61</span></a>
+</span><span id="MailingListForm.send_mail-62"><a href="#MailingListForm.send_mail-62"><span class="linenos">62</span></a>        <span class="k">return</span>
 </span></pre></div>
 
 
@@ -248,17 +323,63 @@
 </div>
 
 
+                            </div>
+                            <div id="MailingListForm.declared_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">declared_fields</span>        =
+<input id="MailingListForm.declared_fields-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="MailingListForm.declared_fields-view-value"></label><span class="default_value">{&#39;mailing_list&#39;: &lt;django.forms.fields.ChoiceField object&gt;, &#39;subject&#39;: &lt;django.forms.fields.CharField object&gt;, &#39;message&#39;: &lt;django.forms.fields.CharField object&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#MailingListForm.declared_fields"></a>
+    
+    
+
+                            </div>
+                            <div id="MailingListForm.base_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">base_fields</span>        =
+<input id="MailingListForm.base_fields-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="MailingListForm.base_fields-view-value"></label><span class="default_value">{&#39;mailing_list&#39;: &lt;django.forms.fields.ChoiceField object&gt;, &#39;subject&#39;: &lt;django.forms.fields.CharField object&gt;, &#39;message&#39;: &lt;django.forms.fields.CharField object&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#MailingListForm.base_fields"></a>
+    
+    
+
                             </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.forms.forms.BaseForm</dt>
                                 <dd id="MailingListForm.__init__" class="function">BaseForm</dd>
+                <dd id="MailingListForm.default_renderer" class="variable">default_renderer</dd>
+                <dd id="MailingListForm.field_order" class="variable">field_order</dd>
+                <dd id="MailingListForm.prefix" class="variable">prefix</dd>
+                <dd id="MailingListForm.use_required_attribute" class="variable">use_required_attribute</dd>
+                <dd id="MailingListForm.template_name_div" class="variable">template_name_div</dd>
+                <dd id="MailingListForm.template_name_p" class="variable">template_name_p</dd>
+                <dd id="MailingListForm.template_name_table" class="variable">template_name_table</dd>
+                <dd id="MailingListForm.template_name_ul" class="variable">template_name_ul</dd>
+                <dd id="MailingListForm.template_name_label" class="variable">template_name_label</dd>
+                <dd id="MailingListForm.is_bound" class="variable">is_bound</dd>
+                <dd id="MailingListForm.data" class="variable">data</dd>
+                <dd id="MailingListForm.files" class="variable">files</dd>
+                <dd id="MailingListForm.auto_id" class="variable">auto_id</dd>
+                <dd id="MailingListForm.initial" class="variable">initial</dd>
+                <dd id="MailingListForm.error_class" class="variable">error_class</dd>
+                <dd id="MailingListForm.label_suffix" class="variable">label_suffix</dd>
+                <dd id="MailingListForm.empty_permitted" class="variable">empty_permitted</dd>
+                <dd id="MailingListForm.fields" class="variable">fields</dd>
+                <dd id="MailingListForm.renderer" class="variable">renderer</dd>
                 <dd id="MailingListForm.order_fields" class="function">order_fields</dd>
                 <dd id="MailingListForm.errors" class="variable">errors</dd>
                 <dd id="MailingListForm.is_valid" class="function">is_valid</dd>
                 <dd id="MailingListForm.add_prefix" class="function">add_prefix</dd>
                 <dd id="MailingListForm.add_initial_prefix" class="function">add_initial_prefix</dd>
+                <dd id="MailingListForm.template_name" class="variable">template_name</dd>
                 <dd id="MailingListForm.get_context" class="function">get_context</dd>
                 <dd id="MailingListForm.non_field_errors" class="function">non_field_errors</dd>
                 <dd id="MailingListForm.add_error" class="function">add_error</dd>
diff --git a/docs/pdoc/vkk/workhours/accounting/mailing_list/urls.html b/docs/pdoc/vkk/workhours/accounting/mailing_list/urls.html
index 5b89a589c26fb4171ee25a7c79a7197bcb941d5d..d3a44534e5d2794c31d35ea04fd662e31c38d927 100644
--- a/docs/pdoc/vkk/workhours/accounting/mailing_list/urls.html
+++ b/docs/pdoc/vkk/workhours/accounting/mailing_list/urls.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.mailing_list.urls API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,12 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#app_name">app_name</a>
+            </li>
+            <li>
+                    <a class="variable" href="#urlpatterns">urlpatterns</a>
+            </li>
     </ul>
 
 
@@ -46,33 +52,64 @@
                     <h1 class="modulename">
 <a href="./../../../../vkk.html">vkk</a><wbr>.<a href="./../../../workhours.html">workhours</a><wbr>.<a href="./../../accounting.html">accounting</a><wbr>.<a href="./../mailing_list.html">mailing_list</a><wbr>.urls    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains the routing configuration.</p>
+</div>
+
                         <input id="mod-urls-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-urls-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">.views</span> <span class="kn">import</span> <span class="n">MailingListView</span><span class="p">,</span> <span class="n">MailingListSuccessView</span><span class="p">,</span> <span class="n">MailingListFailedView</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains the routing configuration.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
 </span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;mailing_list&#39;</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;send/&#39;</span><span class="p">),</span> <span class="n">MailingListView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span><span class="p">),</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;send/success/&#39;</span><span class="p">),</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>        <span class="n">MailingListSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;success&#39;</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>    <span class="p">),</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;send/failed/&#39;</span><span class="p">),</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>        <span class="n">MailingListFailedView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;failed&#39;</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>    <span class="p">),</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a><span class="p">]</span>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">.views</span> <span class="kn">import</span> <span class="n">MailingListView</span><span class="p">,</span> <span class="n">MailingListSuccessView</span><span class="p">,</span> <span class="n">MailingListFailedView</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;mailing_list&#39;</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;send/&#39;</span><span class="p">),</span> <span class="n">MailingListView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span><span class="p">),</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;send/success/&#39;</span><span class="p">),</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>        <span class="n">MailingListSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;success&#39;</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>    <span class="p">),</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;send/failed/&#39;</span><span class="p">),</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>        <span class="n">MailingListFailedView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;failed&#39;</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>    <span class="p">),</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a><span class="p">]</span>
 </span></pre></div>
 
 
             </section>
+                <section id="app_name">
+                    <div class="attr variable">
+            <span class="name">app_name</span>        =
+<span class="default_value">&#39;mailing_list&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#app_name"></a>
+    
+    
+
+                </section>
+                <section id="urlpatterns">
+                    <div class="attr variable">
+            <span class="name">urlpatterns</span>        =
+<input id="urlpatterns-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="urlpatterns-view-value"></label><span class="default_value">[&lt;URLPattern &#39;senden/&#39; [name=&#39;default&#39;]&gt;, &lt;URLPattern &#39;senden/erfolg/&#39; [name=&#39;success&#39;]&gt;, &lt;URLPattern &#39;senden/fehlschlag/&#39; [name=&#39;failed&#39;]&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#urlpatterns"></a>
+    
+    
+
+                </section>
     </main>
 <script>
     function escapeHTML(html) {
diff --git a/docs/pdoc/vkk/workhours/accounting/mailing_list/views.html b/docs/pdoc/vkk/workhours/accounting/mailing_list/views.html
index 9542ac125c54f96a87bbae37a673c663003ee117..fabb62b4764a72194c98322071c74f8032871b7b 100644
--- a/docs/pdoc/vkk/workhours/accounting/mailing_list/views.html
+++ b/docs/pdoc/vkk/workhours/accounting/mailing_list/views.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.mailing_list.views API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -33,6 +33,15 @@
             <li>
                     <a class="class" href="#MailingListView">MailingListView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#MailingListView.form_class">form_class</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#MailingListView.success_url">success_url</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#MailingListView.template_name">template_name</a>
+                        </li>
                         <li>
                                 <a class="function" href="#MailingListView.form_valid">form_valid</a>
                         </li>
@@ -42,12 +51,18 @@
             <li>
                     <a class="class" href="#MailingListSuccessView">MailingListSuccessView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#MailingListSuccessView.template_name">template_name</a>
+                        </li>
                 </ul>
 
             </li>
             <li>
                     <a class="class" href="#MailingListFailedView">MailingListFailedView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#MailingListFailedView.template_name">template_name</a>
+                        </li>
                 </ul>
 
             </li>
@@ -67,37 +82,54 @@
                     <h1 class="modulename">
 <a href="./../../../../vkk.html">vkk</a><wbr>.<a href="./../../../workhours.html">workhours</a><wbr>.<a href="./../../accounting.html">accounting</a><wbr>.<a href="./../mailing_list.html">mailing_list</a><wbr>.views    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains class based views.</p>
+</div>
+
                         <input id="mod-views-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-views-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">smtplib</span> <span class="kn">import</span> <span class="n">SMTPException</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">reverse_lazy</span><span class="p">,</span> <span class="n">reverse</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">django.http</span> <span class="kn">import</span> <span class="n">HttpResponseRedirect</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">from</span> <span class="nn">django.views.generic</span> <span class="kn">import</span> <span class="n">FormView</span><span class="p">,</span> <span class="n">TemplateView</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.mixins</span> <span class="kn">import</span> <span class="n">AccountantRequiredMixin</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">.forms</span> <span class="kn">import</span> <span class="n">MailingListForm</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="k">class</span> <span class="nc">MailingListView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">MailingListForm</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>    <span class="n">success_url</span> <span class="o">=</span> <span class="n">reverse_lazy</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:accounting:mailing_list:success&#39;</span><span class="p">)</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/mailing_list/form.html&#39;</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">send_mail</span><span class="p">()</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>        <span class="k">except</span> <span class="n">SMTPException</span><span class="p">:</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>            <span class="k">return</span> <span class="n">HttpResponseRedirect</span><span class="p">(</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>                <span class="n">reverse</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:accounting:mailing_list:failed&#39;</span><span class="p">)</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>            <span class="p">)</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a><span class="k">class</span> <span class="nc">MailingListSuccessView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">TemplateView</span><span class="p">):</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/mailing_list/success.html&#39;</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a><span class="k">class</span> <span class="nc">MailingListFailedView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">TemplateView</span><span class="p">):</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/mailing_list/failed.html&#39;</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains class based views.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">smtplib</span> <span class="kn">import</span> <span class="n">SMTPException</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">reverse_lazy</span><span class="p">,</span> <span class="n">reverse</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">django.http</span> <span class="kn">import</span> <span class="n">HttpResponseRedirect</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">django.views.generic</span> <span class="kn">import</span> <span class="n">FormView</span><span class="p">,</span> <span class="n">TemplateView</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.mixins</span> <span class="kn">import</span> <span class="n">AccountantRequiredMixin</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="kn">from</span> <span class="nn">.forms</span> <span class="kn">import</span> <span class="n">MailingListForm</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a><span class="k">class</span> <span class="nc">MailingListView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a><span class="sd">    A class based `View` providing the utilities to send out email to a mailing list.</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">MailingListForm</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>    <span class="n">success_url</span> <span class="o">=</span> <span class="n">reverse_lazy</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:accounting:mailing_list:success&#39;</span><span class="p">)</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/mailing_list/form.html&#39;</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">send_mail</span><span class="p">()</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>        <span class="k">except</span> <span class="n">SMTPException</span><span class="p">:</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>            <span class="k">return</span> <span class="n">HttpResponseRedirect</span><span class="p">(</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>                <span class="n">reverse</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:accounting:mailing_list:failed&#39;</span><span class="p">)</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>            <span class="p">)</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a><span class="k">class</span> <span class="nc">MailingListSuccessView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">TemplateView</span><span class="p">):</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a><span class="sd">    A class based `View` providing the utilities to indicate the successful delivery</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a><span class="sd">    of email to a mailing list.</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/mailing_list/success.html&#39;</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>
+</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a><span class="k">class</span> <span class="nc">MailingListFailedView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">TemplateView</span><span class="p">):</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a><span class="sd">    A class based `View` providing the utilities to indicate the failure to </span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a><span class="sd">    send out email to a mailing list.</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/mailing_list/failed.html&#39;</span>
 </span></pre></div>
 
 
@@ -113,26 +145,65 @@
 
     </div>
     <a class="headerlink" href="#MailingListView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="MailingListView-9"><a href="#MailingListView-9"><span class="linenos"> 9</span></a><span class="k">class</span> <span class="nc">MailingListView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
-</span><span id="MailingListView-10"><a href="#MailingListView-10"><span class="linenos">10</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">MailingListForm</span>
-</span><span id="MailingListView-11"><a href="#MailingListView-11"><span class="linenos">11</span></a>    <span class="n">success_url</span> <span class="o">=</span> <span class="n">reverse_lazy</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:accounting:mailing_list:success&#39;</span><span class="p">)</span>
-</span><span id="MailingListView-12"><a href="#MailingListView-12"><span class="linenos">12</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/mailing_list/form.html&#39;</span>
-</span><span id="MailingListView-13"><a href="#MailingListView-13"><span class="linenos">13</span></a>
-</span><span id="MailingListView-14"><a href="#MailingListView-14"><span class="linenos">14</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="MailingListView-15"><a href="#MailingListView-15"><span class="linenos">15</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="MailingListView-16"><a href="#MailingListView-16"><span class="linenos">16</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">send_mail</span><span class="p">()</span>
-</span><span id="MailingListView-17"><a href="#MailingListView-17"><span class="linenos">17</span></a>        <span class="k">except</span> <span class="n">SMTPException</span><span class="p">:</span>
-</span><span id="MailingListView-18"><a href="#MailingListView-18"><span class="linenos">18</span></a>            <span class="k">return</span> <span class="n">HttpResponseRedirect</span><span class="p">(</span>
-</span><span id="MailingListView-19"><a href="#MailingListView-19"><span class="linenos">19</span></a>                <span class="n">reverse</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:accounting:mailing_list:failed&#39;</span><span class="p">)</span>
-</span><span id="MailingListView-20"><a href="#MailingListView-20"><span class="linenos">20</span></a>            <span class="p">)</span>
-</span><span id="MailingListView-21"><a href="#MailingListView-21"><span class="linenos">21</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="MailingListView-13"><a href="#MailingListView-13"><span class="linenos">13</span></a><span class="k">class</span> <span class="nc">MailingListView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
+</span><span id="MailingListView-14"><a href="#MailingListView-14"><span class="linenos">14</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="MailingListView-15"><a href="#MailingListView-15"><span class="linenos">15</span></a><span class="sd">    A class based `View` providing the utilities to send out email to a mailing list.</span>
+</span><span id="MailingListView-16"><a href="#MailingListView-16"><span class="linenos">16</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="MailingListView-17"><a href="#MailingListView-17"><span class="linenos">17</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">MailingListForm</span>
+</span><span id="MailingListView-18"><a href="#MailingListView-18"><span class="linenos">18</span></a>    <span class="n">success_url</span> <span class="o">=</span> <span class="n">reverse_lazy</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:accounting:mailing_list:success&#39;</span><span class="p">)</span>
+</span><span id="MailingListView-19"><a href="#MailingListView-19"><span class="linenos">19</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/mailing_list/form.html&#39;</span>
+</span><span id="MailingListView-20"><a href="#MailingListView-20"><span class="linenos">20</span></a>
+</span><span id="MailingListView-21"><a href="#MailingListView-21"><span class="linenos">21</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="MailingListView-22"><a href="#MailingListView-22"><span class="linenos">22</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="MailingListView-23"><a href="#MailingListView-23"><span class="linenos">23</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">send_mail</span><span class="p">()</span>
+</span><span id="MailingListView-24"><a href="#MailingListView-24"><span class="linenos">24</span></a>        <span class="k">except</span> <span class="n">SMTPException</span><span class="p">:</span>
+</span><span id="MailingListView-25"><a href="#MailingListView-25"><span class="linenos">25</span></a>            <span class="k">return</span> <span class="n">HttpResponseRedirect</span><span class="p">(</span>
+</span><span id="MailingListView-26"><a href="#MailingListView-26"><span class="linenos">26</span></a>                <span class="n">reverse</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:accounting:mailing_list:failed&#39;</span><span class="p">)</span>
+</span><span id="MailingListView-27"><a href="#MailingListView-27"><span class="linenos">27</span></a>            <span class="p">)</span>
+</span><span id="MailingListView-28"><a href="#MailingListView-28"><span class="linenos">28</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>View</code> providing the utilities to send out email to a mailing list.</p>
 </div>
 
 
+                            <div id="MailingListView.form_class" class="classattr">
+                                <div class="attr variable">
+            <span class="name">form_class</span>        =
+<span class="default_value">&lt;class &#39;<a href="forms.html#MailingListForm">vkk.workhours.accounting.mailing_list.forms.MailingListForm</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#MailingListView.form_class"></a>
+    
+    
+
+                            </div>
+                            <div id="MailingListView.success_url" class="classattr">
+                                <div class="attr variable">
+            <span class="name">success_url</span>        =
+<span class="default_value">&#39;/verwaltung/verteiler/senden/erfolg/&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#MailingListView.success_url"></a>
+    
+    
+
+                            </div>
+                            <div id="MailingListView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/accounting/mailing_list/form.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#MailingListView.template_name"></a>
+    
+    
+
+                            </div>
                             <div id="MailingListView.form_valid" class="classattr">
                                         <input id="MailingListView.form_valid-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -144,14 +215,14 @@
 
     </div>
     <a class="headerlink" href="#MailingListView.form_valid"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="MailingListView.form_valid-14"><a href="#MailingListView.form_valid-14"><span class="linenos">14</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="MailingListView.form_valid-15"><a href="#MailingListView.form_valid-15"><span class="linenos">15</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="MailingListView.form_valid-16"><a href="#MailingListView.form_valid-16"><span class="linenos">16</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">send_mail</span><span class="p">()</span>
-</span><span id="MailingListView.form_valid-17"><a href="#MailingListView.form_valid-17"><span class="linenos">17</span></a>        <span class="k">except</span> <span class="n">SMTPException</span><span class="p">:</span>
-</span><span id="MailingListView.form_valid-18"><a href="#MailingListView.form_valid-18"><span class="linenos">18</span></a>            <span class="k">return</span> <span class="n">HttpResponseRedirect</span><span class="p">(</span>
-</span><span id="MailingListView.form_valid-19"><a href="#MailingListView.form_valid-19"><span class="linenos">19</span></a>                <span class="n">reverse</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:accounting:mailing_list:failed&#39;</span><span class="p">)</span>
-</span><span id="MailingListView.form_valid-20"><a href="#MailingListView.form_valid-20"><span class="linenos">20</span></a>            <span class="p">)</span>
-</span><span id="MailingListView.form_valid-21"><a href="#MailingListView.form_valid-21"><span class="linenos">21</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="MailingListView.form_valid-21"><a href="#MailingListView.form_valid-21"><span class="linenos">21</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="MailingListView.form_valid-22"><a href="#MailingListView.form_valid-22"><span class="linenos">22</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="MailingListView.form_valid-23"><a href="#MailingListView.form_valid-23"><span class="linenos">23</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">send_mail</span><span class="p">()</span>
+</span><span id="MailingListView.form_valid-24"><a href="#MailingListView.form_valid-24"><span class="linenos">24</span></a>        <span class="k">except</span> <span class="n">SMTPException</span><span class="p">:</span>
+</span><span id="MailingListView.form_valid-25"><a href="#MailingListView.form_valid-25"><span class="linenos">25</span></a>            <span class="k">return</span> <span class="n">HttpResponseRedirect</span><span class="p">(</span>
+</span><span id="MailingListView.form_valid-26"><a href="#MailingListView.form_valid-26"><span class="linenos">26</span></a>                <span class="n">reverse</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:accounting:mailing_list:failed&#39;</span><span class="p">)</span>
+</span><span id="MailingListView.form_valid-27"><a href="#MailingListView.form_valid-27"><span class="linenos">27</span></a>            <span class="p">)</span>
+</span><span id="MailingListView.form_valid-28"><a href="#MailingListView.form_valid-28"><span class="linenos">28</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
 </span></pre></div>
 
 
@@ -165,6 +236,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="MailingListView.__init__" class="function">View</dd>
+                <dd id="MailingListView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="MailingListView.view_is_async" class="function">view_is_async</dd>
                 <dd id="MailingListView.as_view" class="function">as_view</dd>
                 <dd id="MailingListView.setup" class="function">setup</dd>
@@ -177,19 +249,28 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="MailingListView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="MailingListView.login_url" class="variable">login_url</dd>
+                <dd id="MailingListView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="MailingListView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="MailingListView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="MailingListView.get_login_url" class="function">get_login_url</dd>
                 <dd id="MailingListView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="MailingListView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="MailingListView.handle_no_permission" class="function">handle_no_permission</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="MailingListView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="MailingListView.template_engine" class="variable">template_engine</dd>
+                <dd id="MailingListView.response_class" class="variable">response_class</dd>
+                <dd id="MailingListView.content_type" class="variable">content_type</dd>
+                <dd id="MailingListView.render_to_response" class="function">render_to_response</dd>
                 <dd id="MailingListView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="MailingListView.get_initial" class="function">get_initial</dd>
+                                <dd id="MailingListView.initial" class="variable">initial</dd>
+                <dd id="MailingListView.prefix" class="variable">prefix</dd>
+                <dd id="MailingListView.get_initial" class="function">get_initial</dd>
                 <dd id="MailingListView.get_prefix" class="function">get_prefix</dd>
                 <dd id="MailingListView.get_form_class" class="function">get_form_class</dd>
                 <dd id="MailingListView.get_form" class="function">get_form</dd>
@@ -198,6 +279,10 @@
                 <dd id="MailingListView.form_invalid" class="function">form_invalid</dd>
                 <dd id="MailingListView.get_context_data" class="function">get_context_data</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="MailingListView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="MailingListView.get" class="function">get</dd>
@@ -219,20 +304,38 @@
 
     </div>
     <a class="headerlink" href="#MailingListSuccessView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="MailingListSuccessView-23"><a href="#MailingListSuccessView-23"><span class="linenos">23</span></a><span class="k">class</span> <span class="nc">MailingListSuccessView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">TemplateView</span><span class="p">):</span>
-</span><span id="MailingListSuccessView-24"><a href="#MailingListSuccessView-24"><span class="linenos">24</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/mailing_list/success.html&#39;</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="MailingListSuccessView-30"><a href="#MailingListSuccessView-30"><span class="linenos">30</span></a><span class="k">class</span> <span class="nc">MailingListSuccessView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">TemplateView</span><span class="p">):</span>
+</span><span id="MailingListSuccessView-31"><a href="#MailingListSuccessView-31"><span class="linenos">31</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="MailingListSuccessView-32"><a href="#MailingListSuccessView-32"><span class="linenos">32</span></a><span class="sd">    A class based `View` providing the utilities to indicate the successful delivery</span>
+</span><span id="MailingListSuccessView-33"><a href="#MailingListSuccessView-33"><span class="linenos">33</span></a><span class="sd">    of email to a mailing list.</span>
+</span><span id="MailingListSuccessView-34"><a href="#MailingListSuccessView-34"><span class="linenos">34</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="MailingListSuccessView-35"><a href="#MailingListSuccessView-35"><span class="linenos">35</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/mailing_list/success.html&#39;</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>View</code> providing the utilities to indicate the successful delivery
+of email to a mailing list.</p>
 </div>
 
 
+                            <div id="MailingListSuccessView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/accounting/mailing_list/success.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#MailingListSuccessView.template_name"></a>
+    
+    
+
+                            </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="MailingListSuccessView.__init__" class="function">View</dd>
+                <dd id="MailingListSuccessView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="MailingListSuccessView.view_is_async" class="function">view_is_async</dd>
                 <dd id="MailingListSuccessView.as_view" class="function">as_view</dd>
                 <dd id="MailingListSuccessView.setup" class="function">setup</dd>
@@ -245,7 +348,11 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="MailingListSuccessView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="MailingListSuccessView.login_url" class="variable">login_url</dd>
+                <dd id="MailingListSuccessView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="MailingListSuccessView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="MailingListSuccessView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="MailingListSuccessView.get_login_url" class="function">get_login_url</dd>
                 <dd id="MailingListSuccessView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="MailingListSuccessView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="MailingListSuccessView.handle_no_permission" class="function">handle_no_permission</dd>
@@ -256,12 +363,16 @@
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="MailingListSuccessView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="MailingListSuccessView.template_engine" class="variable">template_engine</dd>
+                <dd id="MailingListSuccessView.response_class" class="variable">response_class</dd>
+                <dd id="MailingListSuccessView.content_type" class="variable">content_type</dd>
+                <dd id="MailingListSuccessView.render_to_response" class="function">render_to_response</dd>
                 <dd id="MailingListSuccessView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.ContextMixin</dt>
-                                <dd id="MailingListSuccessView.get_context_data" class="function">get_context_data</dd>
+                                <dd id="MailingListSuccessView.extra_context" class="variable">extra_context</dd>
+                <dd id="MailingListSuccessView.get_context_data" class="function">get_context_data</dd>
 
             </div>
                                 </dl>
@@ -278,20 +389,38 @@
 
     </div>
     <a class="headerlink" href="#MailingListFailedView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="MailingListFailedView-26"><a href="#MailingListFailedView-26"><span class="linenos">26</span></a><span class="k">class</span> <span class="nc">MailingListFailedView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">TemplateView</span><span class="p">):</span>
-</span><span id="MailingListFailedView-27"><a href="#MailingListFailedView-27"><span class="linenos">27</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/mailing_list/failed.html&#39;</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="MailingListFailedView-37"><a href="#MailingListFailedView-37"><span class="linenos">37</span></a><span class="k">class</span> <span class="nc">MailingListFailedView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">TemplateView</span><span class="p">):</span>
+</span><span id="MailingListFailedView-38"><a href="#MailingListFailedView-38"><span class="linenos">38</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="MailingListFailedView-39"><a href="#MailingListFailedView-39"><span class="linenos">39</span></a><span class="sd">    A class based `View` providing the utilities to indicate the failure to </span>
+</span><span id="MailingListFailedView-40"><a href="#MailingListFailedView-40"><span class="linenos">40</span></a><span class="sd">    send out email to a mailing list.</span>
+</span><span id="MailingListFailedView-41"><a href="#MailingListFailedView-41"><span class="linenos">41</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="MailingListFailedView-42"><a href="#MailingListFailedView-42"><span class="linenos">42</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/mailing_list/failed.html&#39;</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>View</code> providing the utilities to indicate the failure to 
+send out email to a mailing list.</p>
 </div>
 
 
+                            <div id="MailingListFailedView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/accounting/mailing_list/failed.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#MailingListFailedView.template_name"></a>
+    
+    
+
+                            </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="MailingListFailedView.__init__" class="function">View</dd>
+                <dd id="MailingListFailedView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="MailingListFailedView.view_is_async" class="function">view_is_async</dd>
                 <dd id="MailingListFailedView.as_view" class="function">as_view</dd>
                 <dd id="MailingListFailedView.setup" class="function">setup</dd>
@@ -304,7 +433,11 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="MailingListFailedView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="MailingListFailedView.login_url" class="variable">login_url</dd>
+                <dd id="MailingListFailedView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="MailingListFailedView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="MailingListFailedView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="MailingListFailedView.get_login_url" class="function">get_login_url</dd>
                 <dd id="MailingListFailedView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="MailingListFailedView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="MailingListFailedView.handle_no_permission" class="function">handle_no_permission</dd>
@@ -315,12 +448,16 @@
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="MailingListFailedView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="MailingListFailedView.template_engine" class="variable">template_engine</dd>
+                <dd id="MailingListFailedView.response_class" class="variable">response_class</dd>
+                <dd id="MailingListFailedView.content_type" class="variable">content_type</dd>
+                <dd id="MailingListFailedView.render_to_response" class="function">render_to_response</dd>
                 <dd id="MailingListFailedView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.ContextMixin</dt>
-                                <dd id="MailingListFailedView.get_context_data" class="function">get_context_data</dd>
+                                <dd id="MailingListFailedView.extra_context" class="variable">extra_context</dd>
+                <dd id="MailingListFailedView.get_context_data" class="function">get_context_data</dd>
 
             </div>
                                 </dl>
diff --git a/docs/pdoc/vkk/workhours/accounting/mixins.html b/docs/pdoc/vkk/workhours/accounting/mixins.html
index 2796a0f9fa35c00d51f5e9aa738470190af95146..8734949de1de68eb6d86fa9bfd532d389156492b 100644
--- a/docs/pdoc/vkk/workhours/accounting/mixins.html
+++ b/docs/pdoc/vkk/workhours/accounting/mixins.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.mixins API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -55,20 +55,28 @@
                     <h1 class="modulename">
 <a href="./../../../vkk.html">vkk</a><wbr>.<a href="./../../workhours.html">workhours</a><wbr>.<a href="./../accounting.html">accounting</a><wbr>.mixins    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains some mixin classes used through all other submodules.</p>
+</div>
+
                         <input id="mod-mixins-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-mixins-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">1</span></a><span class="kn">from</span> <span class="nn">django.contrib.auth.mixins</span> <span class="kn">import</span> <span class="n">AccessMixin</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos">2</span></a>
-</span><span id="L-3"><a href="#L-3"><span class="linenos">3</span></a><span class="k">class</span> <span class="nc">AccountantRequiredMixin</span><span class="p">(</span><span class="n">AccessMixin</span><span class="p">):</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos">4</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;Verify that the current user has accountant rights.&quot;&quot;&quot;</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos">5</span></a>    <span class="k">def</span> <span class="nf">dispatch</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos">6</span></a>        <span class="k">if</span> <span class="p">(</span><span class="ow">not</span> <span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="o">.</span><span class="n">is_authenticated</span> <span class="ow">or</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos">7</span></a>        <span class="ow">not</span> <span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="o">.</span><span class="n">is_accountant</span><span class="p">):</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos">8</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos">9</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">dispatch</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains some mixin classes used through all other submodules.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">django.contrib.auth.mixins</span> <span class="kn">import</span> <span class="n">AccessMixin</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="k">class</span> <span class="nc">AccountantRequiredMixin</span><span class="p">(</span><span class="n">AccessMixin</span><span class="p">):</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="sd">    A mixin class for checking whether the current user has accounting permissions.</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>    <span class="k">def</span> <span class="nf">dispatch</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>        <span class="k">if</span> <span class="p">(</span><span class="ow">not</span> <span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="o">.</span><span class="n">is_authenticated</span> <span class="ow">or</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>        <span class="ow">not</span> <span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="o">.</span><span class="n">is_accountant</span><span class="p">):</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">dispatch</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
 </span></pre></div>
 
 
@@ -84,17 +92,19 @@
 
     </div>
     <a class="headerlink" href="#AccountantRequiredMixin"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountantRequiredMixin-4"><a href="#AccountantRequiredMixin-4"><span class="linenos"> 4</span></a><span class="k">class</span> <span class="nc">AccountantRequiredMixin</span><span class="p">(</span><span class="n">AccessMixin</span><span class="p">):</span>
-</span><span id="AccountantRequiredMixin-5"><a href="#AccountantRequiredMixin-5"><span class="linenos"> 5</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;Verify that the current user has accountant rights.&quot;&quot;&quot;</span>
-</span><span id="AccountantRequiredMixin-6"><a href="#AccountantRequiredMixin-6"><span class="linenos"> 6</span></a>    <span class="k">def</span> <span class="nf">dispatch</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AccountantRequiredMixin-7"><a href="#AccountantRequiredMixin-7"><span class="linenos"> 7</span></a>        <span class="k">if</span> <span class="p">(</span><span class="ow">not</span> <span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="o">.</span><span class="n">is_authenticated</span> <span class="ow">or</span>
-</span><span id="AccountantRequiredMixin-8"><a href="#AccountantRequiredMixin-8"><span class="linenos"> 8</span></a>        <span class="ow">not</span> <span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="o">.</span><span class="n">is_accountant</span><span class="p">):</span>
-</span><span id="AccountantRequiredMixin-9"><a href="#AccountantRequiredMixin-9"><span class="linenos"> 9</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
-</span><span id="AccountantRequiredMixin-10"><a href="#AccountantRequiredMixin-10"><span class="linenos">10</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">dispatch</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountantRequiredMixin-8"><a href="#AccountantRequiredMixin-8"><span class="linenos"> 8</span></a><span class="k">class</span> <span class="nc">AccountantRequiredMixin</span><span class="p">(</span><span class="n">AccessMixin</span><span class="p">):</span>
+</span><span id="AccountantRequiredMixin-9"><a href="#AccountantRequiredMixin-9"><span class="linenos"> 9</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountantRequiredMixin-10"><a href="#AccountantRequiredMixin-10"><span class="linenos">10</span></a><span class="sd">    A mixin class for checking whether the current user has accounting permissions.</span>
+</span><span id="AccountantRequiredMixin-11"><a href="#AccountantRequiredMixin-11"><span class="linenos">11</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AccountantRequiredMixin-12"><a href="#AccountantRequiredMixin-12"><span class="linenos">12</span></a>    <span class="k">def</span> <span class="nf">dispatch</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AccountantRequiredMixin-13"><a href="#AccountantRequiredMixin-13"><span class="linenos">13</span></a>        <span class="k">if</span> <span class="p">(</span><span class="ow">not</span> <span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="o">.</span><span class="n">is_authenticated</span> <span class="ow">or</span>
+</span><span id="AccountantRequiredMixin-14"><a href="#AccountantRequiredMixin-14"><span class="linenos">14</span></a>        <span class="ow">not</span> <span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="o">.</span><span class="n">is_accountant</span><span class="p">):</span>
+</span><span id="AccountantRequiredMixin-15"><a href="#AccountantRequiredMixin-15"><span class="linenos">15</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
+</span><span id="AccountantRequiredMixin-16"><a href="#AccountantRequiredMixin-16"><span class="linenos">16</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">dispatch</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A mixin class for checking whether the current user has accounting permissions.</p>
 </div>
 
 
@@ -109,11 +119,11 @@
 
     </div>
     <a class="headerlink" href="#AccountantRequiredMixin.dispatch"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountantRequiredMixin.dispatch-6"><a href="#AccountantRequiredMixin.dispatch-6"><span class="linenos"> 6</span></a>    <span class="k">def</span> <span class="nf">dispatch</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AccountantRequiredMixin.dispatch-7"><a href="#AccountantRequiredMixin.dispatch-7"><span class="linenos"> 7</span></a>        <span class="k">if</span> <span class="p">(</span><span class="ow">not</span> <span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="o">.</span><span class="n">is_authenticated</span> <span class="ow">or</span>
-</span><span id="AccountantRequiredMixin.dispatch-8"><a href="#AccountantRequiredMixin.dispatch-8"><span class="linenos"> 8</span></a>        <span class="ow">not</span> <span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="o">.</span><span class="n">is_accountant</span><span class="p">):</span>
-</span><span id="AccountantRequiredMixin.dispatch-9"><a href="#AccountantRequiredMixin.dispatch-9"><span class="linenos"> 9</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
-</span><span id="AccountantRequiredMixin.dispatch-10"><a href="#AccountantRequiredMixin.dispatch-10"><span class="linenos">10</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">dispatch</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountantRequiredMixin.dispatch-12"><a href="#AccountantRequiredMixin.dispatch-12"><span class="linenos">12</span></a>    <span class="k">def</span> <span class="nf">dispatch</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AccountantRequiredMixin.dispatch-13"><a href="#AccountantRequiredMixin.dispatch-13"><span class="linenos">13</span></a>        <span class="k">if</span> <span class="p">(</span><span class="ow">not</span> <span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="o">.</span><span class="n">is_authenticated</span> <span class="ow">or</span>
+</span><span id="AccountantRequiredMixin.dispatch-14"><a href="#AccountantRequiredMixin.dispatch-14"><span class="linenos">14</span></a>        <span class="ow">not</span> <span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="o">.</span><span class="n">is_accountant</span><span class="p">):</span>
+</span><span id="AccountantRequiredMixin.dispatch-15"><a href="#AccountantRequiredMixin.dispatch-15"><span class="linenos">15</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
+</span><span id="AccountantRequiredMixin.dispatch-16"><a href="#AccountantRequiredMixin.dispatch-16"><span class="linenos">16</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">dispatch</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
 </span></pre></div>
 
 
@@ -124,7 +134,11 @@
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AccountantRequiredMixin.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AccountantRequiredMixin.login_url" class="variable">login_url</dd>
+                <dd id="AccountantRequiredMixin.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AccountantRequiredMixin.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AccountantRequiredMixin.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AccountantRequiredMixin.get_login_url" class="function">get_login_url</dd>
                 <dd id="AccountantRequiredMixin.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AccountantRequiredMixin.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AccountantRequiredMixin.handle_no_permission" class="function">handle_no_permission</dd>
diff --git a/docs/pdoc/vkk/workhours/accounting/new_users.html b/docs/pdoc/vkk/workhours/accounting/new_users.html
index 8307ef3d68ac09f4c64d439cad19253548982439..761639a3bd62ba492228940328635f62ec2114e5 100644
--- a/docs/pdoc/vkk/workhours/accounting/new_users.html
+++ b/docs/pdoc/vkk/workhours/accounting/new_users.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.new_users API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -47,10 +47,23 @@
                     <h1 class="modulename">
 <a href="./../../../vkk.html">vkk</a><wbr>.<a href="./../../workhours.html">workhours</a><wbr>.<a href="./../accounting.html">accounting</a><wbr>.new_users    </h1>
 
-                
-                
-                
-                
+                        <div class="docstring"><p>This module contains the utilities associated with the management of new users.</p>
+
+<p>This module's substructure closely resembles the path substructure of the website.</p>
+</div>
+
+                        <input id="mod-new_users-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+
+                        <label class="view-source-button" for="mod-new_users-view-source"><span>View Source</span></label>
+
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">2</span></a><span class="sd">This module contains the utilities associated with the management of new users.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">3</span></a>
+</span><span id="L-4"><a href="#L-4"><span class="linenos">4</span></a><span class="sd">This module&#39;s substructure closely resembles the path substructure of the website.</span>
+</span><span id="L-5"><a href="#L-5"><span class="linenos">5</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span></pre></div>
+
+
             </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/accounting/new_users/forms.html b/docs/pdoc/vkk/workhours/accounting/new_users/forms.html
index 182241671bff59fa27b3610fa03e587c82d5bc47..a8ad1b546c095feb2bae00b02a234520ffd67bfd 100644
--- a/docs/pdoc/vkk/workhours/accounting/new_users/forms.html
+++ b/docs/pdoc/vkk/workhours/accounting/new_users/forms.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.new_users.forms API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -39,6 +39,15 @@
                         <li>
                                 <a class="class" href="#NewUserRenewForm.Meta">NewUserRenewForm.Meta</a>
                                         <ul class="memberlist">
+                                    <li>
+                                            <a class="variable" href="#NewUserRenewForm.Meta.model">model</a>
+                                    </li>
+                                    <li>
+                                            <a class="variable" href="#NewUserRenewForm.Meta.fields">fields</a>
+                                    </li>
+                                    <li>
+                                            <a class="variable" href="#NewUserRenewForm.Meta.widgets">widgets</a>
+                                    </li>
                             </ul>
 
                         </li>
@@ -48,6 +57,12 @@
                         <li>
                                 <a class="variable" href="#NewUserRenewForm.media">media</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#NewUserRenewForm.declared_fields">declared_fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#NewUserRenewForm.base_fields">base_fields</a>
+                        </li>
                 </ul>
 
             </li>
@@ -67,33 +82,49 @@
                     <h1 class="modulename">
 <a href="./../../../../vkk.html">vkk</a><wbr>.<a href="./../../../workhours.html">workhours</a><wbr>.<a href="./../../accounting.html">accounting</a><wbr>.<a href="./../new_users.html">new_users</a><wbr>.forms    </h1>
 
-                
+                        <div class="docstring"><p>A collection of forms used in this module.</p>
+</div>
+
                         <input id="mod-forms-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-forms-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">django.forms</span> <span class="kn">import</span> <span class="n">ModelForm</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">datetime</span> <span class="kn">import</span> <span class="n">date</span><span class="p">,</span> <span class="n">timedelta</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">vkk.generic.forms</span> <span class="kn">import</span> <span class="n">CustomDateInput</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">from</span> <span class="nn">vkk.users.models</span> <span class="kn">import</span> <span class="n">NewUser</span><span class="p">,</span> <span class="n">send_renew_mail</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="k">class</span> <span class="nc">NewUserRenewForm</span><span class="p">(</span><span class="n">ModelForm</span><span class="p">):</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">NewUser</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;expiration_date&#39;</span><span class="p">]</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;expiration_date&#39;</span> <span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">}</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>    
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>        <span class="k">if</span> <span class="p">(</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;initial&#39;</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">None</span> 
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>            <span class="ow">or</span> <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;initial&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;expiration_date&#39;</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">None</span> <span class="p">):</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>            <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;initial&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>                <span class="s1">&#39;expiration_date&#39;</span> <span class="p">:</span> <span class="n">date</span><span class="o">.</span><span class="n">today</span><span class="p">()</span> <span class="o">+</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="mi">21</span><span class="p">)</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>            <span class="p">}</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="n">send_renew_mail</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="p">)</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">A collection of forms used in this module.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">django.forms</span> <span class="kn">import</span> <span class="n">ModelForm</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">datetime</span> <span class="kn">import</span> <span class="n">date</span><span class="p">,</span> <span class="n">timedelta</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">vkk.generic.forms</span> <span class="kn">import</span> <span class="n">CustomDateInput</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">vkk.users.models</span> <span class="kn">import</span> <span class="n">NewUser</span><span class="p">,</span> <span class="n">send_renew_mail</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="k">class</span> <span class="nc">NewUserRenewForm</span><span class="p">(</span><span class="n">ModelForm</span><span class="p">):</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a><span class="sd">    A class based `View` providing functionality for extending the expiration date for a</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="sd">    user to register.</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">NewUser</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;expiration_date&#39;</span><span class="p">]</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;expiration_date&#39;</span> <span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">}</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>    
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a><span class="sd">        Creates and returns a new object of this class.</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>        <span class="k">if</span> <span class="p">(</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;initial&#39;</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">None</span> 
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>            <span class="ow">or</span> <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;initial&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;expiration_date&#39;</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">None</span> <span class="p">):</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>            <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;initial&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>                <span class="s1">&#39;expiration_date&#39;</span> <span class="p">:</span> <span class="n">date</span><span class="o">.</span><span class="n">today</span><span class="p">()</span> <span class="o">+</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="mi">21</span><span class="p">)</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>            <span class="p">}</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>
+</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a><span class="sd">        Saves and returns a `NewUser` associated with this `Form` class object.</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>        <span class="n">send_renew_mail</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="p">)</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
 </span></pre></div>
 
 
@@ -109,30 +140,38 @@
 
     </div>
     <a class="headerlink" href="#NewUserRenewForm"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="NewUserRenewForm-7"><a href="#NewUserRenewForm-7"><span class="linenos"> 7</span></a><span class="k">class</span> <span class="nc">NewUserRenewForm</span><span class="p">(</span><span class="n">ModelForm</span><span class="p">):</span>
-</span><span id="NewUserRenewForm-8"><a href="#NewUserRenewForm-8"><span class="linenos"> 8</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
-</span><span id="NewUserRenewForm-9"><a href="#NewUserRenewForm-9"><span class="linenos"> 9</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">NewUser</span>
-</span><span id="NewUserRenewForm-10"><a href="#NewUserRenewForm-10"><span class="linenos">10</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;expiration_date&#39;</span><span class="p">]</span>
-</span><span id="NewUserRenewForm-11"><a href="#NewUserRenewForm-11"><span class="linenos">11</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;expiration_date&#39;</span> <span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">}</span>
-</span><span id="NewUserRenewForm-12"><a href="#NewUserRenewForm-12"><span class="linenos">12</span></a>    
-</span><span id="NewUserRenewForm-13"><a href="#NewUserRenewForm-13"><span class="linenos">13</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="NewUserRenewForm-14"><a href="#NewUserRenewForm-14"><span class="linenos">14</span></a>        <span class="k">if</span> <span class="p">(</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;initial&#39;</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">None</span> 
-</span><span id="NewUserRenewForm-15"><a href="#NewUserRenewForm-15"><span class="linenos">15</span></a>            <span class="ow">or</span> <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;initial&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;expiration_date&#39;</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">None</span> <span class="p">):</span>
-</span><span id="NewUserRenewForm-16"><a href="#NewUserRenewForm-16"><span class="linenos">16</span></a>            <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;initial&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="NewUserRenewForm-17"><a href="#NewUserRenewForm-17"><span class="linenos">17</span></a>                <span class="s1">&#39;expiration_date&#39;</span> <span class="p">:</span> <span class="n">date</span><span class="o">.</span><span class="n">today</span><span class="p">()</span> <span class="o">+</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="mi">21</span><span class="p">)</span>
-</span><span id="NewUserRenewForm-18"><a href="#NewUserRenewForm-18"><span class="linenos">18</span></a>            <span class="p">}</span>
-</span><span id="NewUserRenewForm-19"><a href="#NewUserRenewForm-19"><span class="linenos">19</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="NewUserRenewForm-20"><a href="#NewUserRenewForm-20"><span class="linenos">20</span></a>
-</span><span id="NewUserRenewForm-21"><a href="#NewUserRenewForm-21"><span class="linenos">21</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="NewUserRenewForm-22"><a href="#NewUserRenewForm-22"><span class="linenos">22</span></a>        <span class="n">send_renew_mail</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="p">)</span>
-</span><span id="NewUserRenewForm-23"><a href="#NewUserRenewForm-23"><span class="linenos">23</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="NewUserRenewForm-11"><a href="#NewUserRenewForm-11"><span class="linenos">11</span></a><span class="k">class</span> <span class="nc">NewUserRenewForm</span><span class="p">(</span><span class="n">ModelForm</span><span class="p">):</span>
+</span><span id="NewUserRenewForm-12"><a href="#NewUserRenewForm-12"><span class="linenos">12</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="NewUserRenewForm-13"><a href="#NewUserRenewForm-13"><span class="linenos">13</span></a><span class="sd">    A class based `View` providing functionality for extending the expiration date for a</span>
+</span><span id="NewUserRenewForm-14"><a href="#NewUserRenewForm-14"><span class="linenos">14</span></a><span class="sd">    user to register.</span>
+</span><span id="NewUserRenewForm-15"><a href="#NewUserRenewForm-15"><span class="linenos">15</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="NewUserRenewForm-16"><a href="#NewUserRenewForm-16"><span class="linenos">16</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
+</span><span id="NewUserRenewForm-17"><a href="#NewUserRenewForm-17"><span class="linenos">17</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">NewUser</span>
+</span><span id="NewUserRenewForm-18"><a href="#NewUserRenewForm-18"><span class="linenos">18</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;expiration_date&#39;</span><span class="p">]</span>
+</span><span id="NewUserRenewForm-19"><a href="#NewUserRenewForm-19"><span class="linenos">19</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;expiration_date&#39;</span> <span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">}</span>
+</span><span id="NewUserRenewForm-20"><a href="#NewUserRenewForm-20"><span class="linenos">20</span></a>    
+</span><span id="NewUserRenewForm-21"><a href="#NewUserRenewForm-21"><span class="linenos">21</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="NewUserRenewForm-22"><a href="#NewUserRenewForm-22"><span class="linenos">22</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="NewUserRenewForm-23"><a href="#NewUserRenewForm-23"><span class="linenos">23</span></a><span class="sd">        Creates and returns a new object of this class.</span>
+</span><span id="NewUserRenewForm-24"><a href="#NewUserRenewForm-24"><span class="linenos">24</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="NewUserRenewForm-25"><a href="#NewUserRenewForm-25"><span class="linenos">25</span></a>        <span class="k">if</span> <span class="p">(</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;initial&#39;</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">None</span> 
+</span><span id="NewUserRenewForm-26"><a href="#NewUserRenewForm-26"><span class="linenos">26</span></a>            <span class="ow">or</span> <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;initial&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;expiration_date&#39;</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">None</span> <span class="p">):</span>
+</span><span id="NewUserRenewForm-27"><a href="#NewUserRenewForm-27"><span class="linenos">27</span></a>            <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;initial&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="NewUserRenewForm-28"><a href="#NewUserRenewForm-28"><span class="linenos">28</span></a>                <span class="s1">&#39;expiration_date&#39;</span> <span class="p">:</span> <span class="n">date</span><span class="o">.</span><span class="n">today</span><span class="p">()</span> <span class="o">+</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="mi">21</span><span class="p">)</span>
+</span><span id="NewUserRenewForm-29"><a href="#NewUserRenewForm-29"><span class="linenos">29</span></a>            <span class="p">}</span>
+</span><span id="NewUserRenewForm-30"><a href="#NewUserRenewForm-30"><span class="linenos">30</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="NewUserRenewForm-31"><a href="#NewUserRenewForm-31"><span class="linenos">31</span></a>
+</span><span id="NewUserRenewForm-32"><a href="#NewUserRenewForm-32"><span class="linenos">32</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="NewUserRenewForm-33"><a href="#NewUserRenewForm-33"><span class="linenos">33</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="NewUserRenewForm-34"><a href="#NewUserRenewForm-34"><span class="linenos">34</span></a><span class="sd">        Saves and returns a `NewUser` associated with this `Form` class object.</span>
+</span><span id="NewUserRenewForm-35"><a href="#NewUserRenewForm-35"><span class="linenos">35</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="NewUserRenewForm-36"><a href="#NewUserRenewForm-36"><span class="linenos">36</span></a>        <span class="n">send_renew_mail</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="p">)</span>
+</span><span id="NewUserRenewForm-37"><a href="#NewUserRenewForm-37"><span class="linenos">37</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>The main implementation of all the Form logic. Note that this class is
-different than Form. See the comments by the Form class for more info. Any
-improvements to the form API should be made to this class, not to the Form
-class.</p>
+            <div class="docstring"><p>A class based <code>View</code> providing functionality for extending the expiration date for a
+user to register.</p>
 </div>
 
 
@@ -146,17 +185,22 @@ class.</p>
 
     </div>
     <a class="headerlink" href="#NewUserRenewForm.__init__"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="NewUserRenewForm.__init__-13"><a href="#NewUserRenewForm.__init__-13"><span class="linenos">13</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="NewUserRenewForm.__init__-14"><a href="#NewUserRenewForm.__init__-14"><span class="linenos">14</span></a>        <span class="k">if</span> <span class="p">(</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;initial&#39;</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">None</span> 
-</span><span id="NewUserRenewForm.__init__-15"><a href="#NewUserRenewForm.__init__-15"><span class="linenos">15</span></a>            <span class="ow">or</span> <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;initial&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;expiration_date&#39;</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">None</span> <span class="p">):</span>
-</span><span id="NewUserRenewForm.__init__-16"><a href="#NewUserRenewForm.__init__-16"><span class="linenos">16</span></a>            <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;initial&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="NewUserRenewForm.__init__-17"><a href="#NewUserRenewForm.__init__-17"><span class="linenos">17</span></a>                <span class="s1">&#39;expiration_date&#39;</span> <span class="p">:</span> <span class="n">date</span><span class="o">.</span><span class="n">today</span><span class="p">()</span> <span class="o">+</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="mi">21</span><span class="p">)</span>
-</span><span id="NewUserRenewForm.__init__-18"><a href="#NewUserRenewForm.__init__-18"><span class="linenos">18</span></a>            <span class="p">}</span>
-</span><span id="NewUserRenewForm.__init__-19"><a href="#NewUserRenewForm.__init__-19"><span class="linenos">19</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="NewUserRenewForm.__init__-21"><a href="#NewUserRenewForm.__init__-21"><span class="linenos">21</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="NewUserRenewForm.__init__-22"><a href="#NewUserRenewForm.__init__-22"><span class="linenos">22</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="NewUserRenewForm.__init__-23"><a href="#NewUserRenewForm.__init__-23"><span class="linenos">23</span></a><span class="sd">        Creates and returns a new object of this class.</span>
+</span><span id="NewUserRenewForm.__init__-24"><a href="#NewUserRenewForm.__init__-24"><span class="linenos">24</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="NewUserRenewForm.__init__-25"><a href="#NewUserRenewForm.__init__-25"><span class="linenos">25</span></a>        <span class="k">if</span> <span class="p">(</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;initial&#39;</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">None</span> 
+</span><span id="NewUserRenewForm.__init__-26"><a href="#NewUserRenewForm.__init__-26"><span class="linenos">26</span></a>            <span class="ow">or</span> <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;initial&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;expiration_date&#39;</span><span class="p">)</span> <span class="ow">is</span> <span class="kc">None</span> <span class="p">):</span>
+</span><span id="NewUserRenewForm.__init__-27"><a href="#NewUserRenewForm.__init__-27"><span class="linenos">27</span></a>            <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;initial&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="NewUserRenewForm.__init__-28"><a href="#NewUserRenewForm.__init__-28"><span class="linenos">28</span></a>                <span class="s1">&#39;expiration_date&#39;</span> <span class="p">:</span> <span class="n">date</span><span class="o">.</span><span class="n">today</span><span class="p">()</span> <span class="o">+</span> <span class="n">timedelta</span><span class="p">(</span><span class="n">days</span><span class="o">=</span><span class="mi">21</span><span class="p">)</span>
+</span><span id="NewUserRenewForm.__init__-29"><a href="#NewUserRenewForm.__init__-29"><span class="linenos">29</span></a>            <span class="p">}</span>
+</span><span id="NewUserRenewForm.__init__-30"><a href="#NewUserRenewForm.__init__-30"><span class="linenos">30</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
 </span></pre></div>
 
 
-    
+            <div class="docstring"><p>Creates and returns a new object of this class.</p>
+</div>
+
 
                             </div>
                             <div id="NewUserRenewForm.save" class="classattr">
@@ -170,15 +214,16 @@ class.</p>
 
     </div>
     <a class="headerlink" href="#NewUserRenewForm.save"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="NewUserRenewForm.save-21"><a href="#NewUserRenewForm.save-21"><span class="linenos">21</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="NewUserRenewForm.save-22"><a href="#NewUserRenewForm.save-22"><span class="linenos">22</span></a>        <span class="n">send_renew_mail</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="p">)</span>
-</span><span id="NewUserRenewForm.save-23"><a href="#NewUserRenewForm.save-23"><span class="linenos">23</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="NewUserRenewForm.save-32"><a href="#NewUserRenewForm.save-32"><span class="linenos">32</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="NewUserRenewForm.save-33"><a href="#NewUserRenewForm.save-33"><span class="linenos">33</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="NewUserRenewForm.save-34"><a href="#NewUserRenewForm.save-34"><span class="linenos">34</span></a><span class="sd">        Saves and returns a `NewUser` associated with this `Form` class object.</span>
+</span><span id="NewUserRenewForm.save-35"><a href="#NewUserRenewForm.save-35"><span class="linenos">35</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="NewUserRenewForm.save-36"><a href="#NewUserRenewForm.save-36"><span class="linenos">36</span></a>        <span class="n">send_renew_mail</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="p">)</span>
+</span><span id="NewUserRenewForm.save-37"><a href="#NewUserRenewForm.save-37"><span class="linenos">37</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Save this form's self.instance object if commit=True. Otherwise, add
-a save_m2m() method to the form which can be called after the instance
-is saved manually at a later time. Return the model instance.</p>
+            <div class="docstring"><p>Saves and returns a <code>NewUser</code> associated with this <code>Form</code> class object.</p>
 </div>
 
 
@@ -195,6 +240,30 @@ is saved manually at a later time. Return the model instance.</p>
 </div>
 
 
+                            </div>
+                            <div id="NewUserRenewForm.declared_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">declared_fields</span>        =
+<span class="default_value">{}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#NewUserRenewForm.declared_fields"></a>
+    
+    
+
+                            </div>
+                            <div id="NewUserRenewForm.base_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">base_fields</span>        =
+<span class="default_value">{&#39;expiration_date&#39;: &lt;django.forms.fields.DateField object&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#NewUserRenewForm.base_fields"></a>
+    
+    
+
                             </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
@@ -205,11 +274,31 @@ is saved manually at a later time. Return the model instance.</p>
 
             </div>
             <div><dt>django.forms.forms.BaseForm</dt>
-                                <dd id="NewUserRenewForm.order_fields" class="function">order_fields</dd>
+                                <dd id="NewUserRenewForm.default_renderer" class="variable">default_renderer</dd>
+                <dd id="NewUserRenewForm.field_order" class="variable">field_order</dd>
+                <dd id="NewUserRenewForm.prefix" class="variable">prefix</dd>
+                <dd id="NewUserRenewForm.use_required_attribute" class="variable">use_required_attribute</dd>
+                <dd id="NewUserRenewForm.template_name_div" class="variable">template_name_div</dd>
+                <dd id="NewUserRenewForm.template_name_p" class="variable">template_name_p</dd>
+                <dd id="NewUserRenewForm.template_name_table" class="variable">template_name_table</dd>
+                <dd id="NewUserRenewForm.template_name_ul" class="variable">template_name_ul</dd>
+                <dd id="NewUserRenewForm.template_name_label" class="variable">template_name_label</dd>
+                <dd id="NewUserRenewForm.is_bound" class="variable">is_bound</dd>
+                <dd id="NewUserRenewForm.data" class="variable">data</dd>
+                <dd id="NewUserRenewForm.files" class="variable">files</dd>
+                <dd id="NewUserRenewForm.auto_id" class="variable">auto_id</dd>
+                <dd id="NewUserRenewForm.initial" class="variable">initial</dd>
+                <dd id="NewUserRenewForm.error_class" class="variable">error_class</dd>
+                <dd id="NewUserRenewForm.label_suffix" class="variable">label_suffix</dd>
+                <dd id="NewUserRenewForm.empty_permitted" class="variable">empty_permitted</dd>
+                <dd id="NewUserRenewForm.fields" class="variable">fields</dd>
+                <dd id="NewUserRenewForm.renderer" class="variable">renderer</dd>
+                <dd id="NewUserRenewForm.order_fields" class="function">order_fields</dd>
                 <dd id="NewUserRenewForm.errors" class="variable">errors</dd>
                 <dd id="NewUserRenewForm.is_valid" class="function">is_valid</dd>
                 <dd id="NewUserRenewForm.add_prefix" class="function">add_prefix</dd>
                 <dd id="NewUserRenewForm.add_initial_prefix" class="function">add_initial_prefix</dd>
+                <dd id="NewUserRenewForm.template_name" class="variable">template_name</dd>
                 <dd id="NewUserRenewForm.get_context" class="function">get_context</dd>
                 <dd id="NewUserRenewForm.non_field_errors" class="function">non_field_errors</dd>
                 <dd id="NewUserRenewForm.add_error" class="function">add_error</dd>
@@ -248,15 +337,51 @@ is saved manually at a later time. Return the model instance.</p>
 
     </div>
     <a class="headerlink" href="#NewUserRenewForm.Meta"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="NewUserRenewForm.Meta-8"><a href="#NewUserRenewForm.Meta-8"><span class="linenos"> 8</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
-</span><span id="NewUserRenewForm.Meta-9"><a href="#NewUserRenewForm.Meta-9"><span class="linenos"> 9</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">NewUser</span>
-</span><span id="NewUserRenewForm.Meta-10"><a href="#NewUserRenewForm.Meta-10"><span class="linenos">10</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;expiration_date&#39;</span><span class="p">]</span>
-</span><span id="NewUserRenewForm.Meta-11"><a href="#NewUserRenewForm.Meta-11"><span class="linenos">11</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;expiration_date&#39;</span> <span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">}</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="NewUserRenewForm.Meta-16"><a href="#NewUserRenewForm.Meta-16"><span class="linenos">16</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
+</span><span id="NewUserRenewForm.Meta-17"><a href="#NewUserRenewForm.Meta-17"><span class="linenos">17</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">NewUser</span>
+</span><span id="NewUserRenewForm.Meta-18"><a href="#NewUserRenewForm.Meta-18"><span class="linenos">18</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;expiration_date&#39;</span><span class="p">]</span>
+</span><span id="NewUserRenewForm.Meta-19"><a href="#NewUserRenewForm.Meta-19"><span class="linenos">19</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;expiration_date&#39;</span> <span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">}</span>
 </span></pre></div>
 
 
     
 
+                            <div id="NewUserRenewForm.Meta.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../../users/models.html#NewUser">vkk.users.models.NewUser</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#NewUserRenewForm.Meta.model"></a>
+    
+    
+
+                            </div>
+                            <div id="NewUserRenewForm.Meta.fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">[&#39;expiration_date&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#NewUserRenewForm.Meta.fields"></a>
+    
+    
+
+                            </div>
+                            <div id="NewUserRenewForm.Meta.widgets" class="classattr">
+                                <div class="attr variable">
+            <span class="name">widgets</span>        =
+<span class="default_value">{&#39;expiration_date&#39;: &lt;class &#39;<a href="../../../generic/forms.html#CustomDateInput">vkk.generic.forms.CustomDateInput</a>&#39;&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#NewUserRenewForm.Meta.widgets"></a>
+    
+    
+
+                            </div>
                 </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/accounting/new_users/urls.html b/docs/pdoc/vkk/workhours/accounting/new_users/urls.html
index edea85d63950bd7fbd56ddeff9f99f32314d68fc..5addbe21c791598b5230a6fa2699b1ed0050d821 100644
--- a/docs/pdoc/vkk/workhours/accounting/new_users/urls.html
+++ b/docs/pdoc/vkk/workhours/accounting/new_users/urls.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.new_users.urls API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,15 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#model">model</a>
+            </li>
+            <li>
+                    <a class="variable" href="#app_name">app_name</a>
+            </li>
+            <li>
+                    <a class="variable" href="#urlpatterns">urlpatterns</a>
+            </li>
     </ul>
 
 
@@ -46,53 +55,96 @@
                     <h1 class="modulename">
 <a href="./../../../../vkk.html">vkk</a><wbr>.<a href="./../../../workhours.html">workhours</a><wbr>.<a href="./../../accounting.html">accounting</a><wbr>.<a href="./../new_users.html">new_users</a><wbr>.urls    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains the routing configuration.</p>
+</div>
+
                         <input id="mod-urls-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-urls-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="n">AccountingFilterView</span><span class="p">,</span> <span class="n">AccountingSuccessView</span><span class="p">,</span> <span class="n">AccountingUpdateView</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">from</span> <span class="nn">vkk.users.models</span> <span class="kn">import</span> <span class="n">NewUser</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">.forms</span> <span class="kn">import</span> <span class="n">NewUserRenewForm</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">NewUser</span><span class="p">}</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;new_users&#39;</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/renew/&#39;</span><span class="p">),</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>            <span class="n">on_success</span><span class="o">=</span><span class="s1">&#39;renew_success&#39;</span><span class="p">,</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>            <span class="n">form_class</span><span class="o">=</span><span class="n">NewUserRenewForm</span><span class="p">,</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>        <span class="p">),</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;renew&#39;</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>    <span class="p">),</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;renew/success/&#39;</span><span class="p">),</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>        <span class="p">),</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;renew_success&#39;</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>    <span class="p">),</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>        <span class="s1">&#39;&#39;</span><span class="p">,</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>        <span class="n">AccountingFilterView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>            <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;user__first_name&#39;</span><span class="p">,</span> <span class="s1">&#39;user__last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;user__email&#39;</span><span class="p">,</span> <span class="s1">&#39;expiration_date&#39;</span><span class="p">],</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/workhours/accounting/new_users/filter.html&#39;</span><span class="p">,</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;user__last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;user__first_name&#39;</span><span class="p">]</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>        <span class="p">),</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span><span class="p">,</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>    <span class="p">),</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a><span class="p">]</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains the routing configuration.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="n">AccountingFilterView</span><span class="p">,</span> <span class="n">AccountingSuccessView</span><span class="p">,</span> <span class="n">AccountingUpdateView</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">vkk.users.models</span> <span class="kn">import</span> <span class="n">NewUser</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="kn">from</span> <span class="nn">.forms</span> <span class="kn">import</span> <span class="n">NewUserRenewForm</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">NewUser</span><span class="p">}</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;new_users&#39;</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/renew/&#39;</span><span class="p">),</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>            <span class="n">on_success</span><span class="o">=</span><span class="s1">&#39;renew_success&#39;</span><span class="p">,</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>            <span class="n">form_class</span><span class="o">=</span><span class="n">NewUserRenewForm</span><span class="p">,</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="p">),</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;renew&#39;</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>    <span class="p">),</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;renew/success/&#39;</span><span class="p">),</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>        <span class="p">),</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;renew_success&#39;</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>    <span class="p">),</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>        <span class="s1">&#39;&#39;</span><span class="p">,</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>        <span class="n">AccountingFilterView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>            <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;user__first_name&#39;</span><span class="p">,</span> <span class="s1">&#39;user__last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;user__email&#39;</span><span class="p">,</span> <span class="s1">&#39;expiration_date&#39;</span><span class="p">],</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/workhours/accounting/new_users/filter.html&#39;</span><span class="p">,</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;user__last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;user__first_name&#39;</span><span class="p">]</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>        <span class="p">),</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span><span class="p">,</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>    <span class="p">),</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a><span class="p">]</span>
 </span></pre></div>
 
 
             </section>
+                <section id="model">
+                    <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">{&#39;model&#39;: &lt;class &#39;<a href="../../../users/models.html#NewUser">vkk.users.models.NewUser</a>&#39;&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#model"></a>
+    
+    
+
+                </section>
+                <section id="app_name">
+                    <div class="attr variable">
+            <span class="name">app_name</span>        =
+<span class="default_value">&#39;new_users&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#app_name"></a>
+    
+    
+
+                </section>
+                <section id="urlpatterns">
+                    <div class="attr variable">
+            <span class="name">urlpatterns</span>        =
+<input id="urlpatterns-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="urlpatterns-view-value"></label><span class="default_value">[&lt;URLPattern &#39;&lt;int:pk&gt;/ernerung/&#39; [name=&#39;renew&#39;]&gt;, &lt;URLPattern &#39;erneuern/erfolg&#39; [name=&#39;renew_success&#39;]&gt;, &lt;URLPattern &#39;&#39; [name=&#39;default&#39;]&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#urlpatterns"></a>
+    
+    
+
+                </section>
     </main>
 <script>
     function escapeHTML(html) {
diff --git a/docs/pdoc/vkk/workhours/accounting/periods.html b/docs/pdoc/vkk/workhours/accounting/periods.html
index d1aed6226432ccaf4db7417e3c7b8b0677d2aec9..e82e71070bccbea07d46dcdb028ff98cfbe8e380 100644
--- a/docs/pdoc/vkk/workhours/accounting/periods.html
+++ b/docs/pdoc/vkk/workhours/accounting/periods.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.periods API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -47,10 +47,19 @@
                     <h1 class="modulename">
 <a href="./../../../vkk.html">vkk</a><wbr>.<a href="./../../workhours.html">workhours</a><wbr>.<a href="./../accounting.html">accounting</a><wbr>.periods    </h1>
 
-                
-                
-                
-                
+                        <div class="docstring"><p>This module contains the utilities associated with the management of periods.</p>
+</div>
+
+                        <input id="mod-periods-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+
+                        <label class="view-source-button" for="mod-periods-view-source"><span>View Source</span></label>
+
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">2</span></a><span class="sd">This module contains the utilities associated with the management of periods.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span></pre></div>
+
+
             </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/accounting/periods/urls.html b/docs/pdoc/vkk/workhours/accounting/periods/urls.html
index 52c9b41b988c38f50d64f67617fe1f03b602a74a..e674c32784ac4695b231c3ea9dac405fd5375d09 100644
--- a/docs/pdoc/vkk/workhours/accounting/periods/urls.html
+++ b/docs/pdoc/vkk/workhours/accounting/periods/urls.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.periods.urls API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,24 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#model">model</a>
+            </li>
+            <li>
+                    <a class="variable" href="#fields">fields</a>
+            </li>
+            <li>
+                    <a class="variable" href="#form_class">form_class</a>
+            </li>
+            <li>
+                    <a class="variable" href="#action_options">action_options</a>
+            </li>
+            <li>
+                    <a class="variable" href="#app_name">app_name</a>
+            </li>
+            <li>
+                    <a class="variable" href="#urlpatterns">urlpatterns</a>
+            </li>
     </ul>
 
 
@@ -46,103 +64,187 @@
                     <h1 class="modulename">
 <a href="./../../../../vkk.html">vkk</a><wbr>.<a href="./../../../workhours.html">workhours</a><wbr>.<a href="./../../accounting.html">accounting</a><wbr>.<a href="./../periods.html">periods</a><wbr>.urls    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains the routing configuration.</p>
+</div>
+
                         <input id="mod-urls-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-urls-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">django.forms</span> <span class="kn">import</span> <span class="n">modelform_factory</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">from</span> <span class="nn">..views</span> <span class="kn">import</span> <span class="o">*</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">.views</span> <span class="kn">import</span> <span class="n">AccountingPeriodDetailView</span><span class="p">,</span> <span class="n">AccountingPeriodDetailDepartmentView</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">Period</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">vkk.generic.forms</span> <span class="kn">import</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="n">CustomDateTimeInput</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">Period</span><span class="p">}</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="n">fields</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;fields&#39;</span><span class="p">:</span> <span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;dead_line&#39;</span><span class="p">,</span> <span class="s1">&#39;dead_line_final&#39;</span><span class="p">]}</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a><span class="n">form_class</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;form_class&#39;</span><span class="p">:</span> <span class="n">modelform_factory</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="o">**</span><span class="n">fields</span><span class="p">,</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>                                              <span class="n">widgets</span><span class="o">=</span><span class="p">{</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>                                                  <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>                                                  <span class="s1">&#39;end&#39;</span><span class="p">:</span>  <span class="n">CustomDateInput</span><span class="p">,</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>                                                  <span class="s1">&#39;dead_line&#39;</span><span class="p">:</span> <span class="n">CustomDateTimeInput</span><span class="p">,</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>                                                  <span class="s1">&#39;dead_line_final&#39;</span><span class="p">:</span> <span class="n">CustomDateTimeInput</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>                                              <span class="p">})</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>              <span class="p">}</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a><span class="n">action_options</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>    <span class="s1">&#39;action_options&#39;</span><span class="p">:</span> <span class="p">{</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="s1">&#39;details&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Details&#39;</span><span class="p">),</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>        <span class="s1">&#39;update&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Update&#39;</span><span class="p">),</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>        <span class="s1">&#39;delete&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Delete&#39;</span><span class="p">),</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>    <span class="p">}</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a><span class="p">}</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>
-</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;periods&#39;</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/details/&#39;</span><span class="p">),</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>        <span class="n">AccountingPeriodDetailView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;details&#39;</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>    <span class="p">),</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/details/projects_open_by_department/&lt;int:department_pk&gt;&#39;</span><span class="p">),</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>        <span class="n">AccountingPeriodDetailDepartmentView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;projects_open&#39;</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>    <span class="p">),</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/&#39;</span><span class="p">),</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>        <span class="n">AccountingCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="o">**</span><span class="n">form_class</span><span class="p">),</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create&#39;</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>    <span class="p">),</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/success/&#39;</span><span class="p">),</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>        <span class="p">),</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create_success&#39;</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>    <span class="p">),</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/update/&#39;</span><span class="p">),</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="o">**</span><span class="n">form_class</span><span class="p">),</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update&#39;</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>    <span class="p">),</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;update/success/&#39;</span><span class="p">),</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a>        <span class="p">),</span>
-</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update_success&#39;</span>
-</span><span id="L-64"><a href="#L-64"><span class="linenos">64</span></a>    <span class="p">),</span>
-</span><span id="L-65"><a href="#L-65"><span class="linenos">65</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-66"><a href="#L-66"><span class="linenos">66</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/delete/&#39;</span><span class="p">),</span>
-</span><span id="L-67"><a href="#L-67"><span class="linenos">67</span></a>        <span class="n">AccountingDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">),</span>
-</span><span id="L-68"><a href="#L-68"><span class="linenos">68</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete&#39;</span>
-</span><span id="L-69"><a href="#L-69"><span class="linenos">69</span></a>    <span class="p">),</span>
-</span><span id="L-70"><a href="#L-70"><span class="linenos">70</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-71"><a href="#L-71"><span class="linenos">71</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;delete/success/&#39;</span><span class="p">),</span>
-</span><span id="L-72"><a href="#L-72"><span class="linenos">72</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-73"><a href="#L-73"><span class="linenos">73</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-74"><a href="#L-74"><span class="linenos">74</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-75"><a href="#L-75"><span class="linenos">75</span></a>        <span class="p">),</span>
-</span><span id="L-76"><a href="#L-76"><span class="linenos">76</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_success&#39;</span>
-</span><span id="L-77"><a href="#L-77"><span class="linenos">77</span></a>    <span class="p">),</span>
-</span><span id="L-78"><a href="#L-78"><span class="linenos">78</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-79"><a href="#L-79"><span class="linenos">79</span></a>        <span class="s1">&#39;&#39;</span><span class="p">,</span>
-</span><span id="L-80"><a href="#L-80"><span class="linenos">80</span></a>        <span class="n">AccountingListView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-81"><a href="#L-81"><span class="linenos">81</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
-</span><span id="L-82"><a href="#L-82"><span class="linenos">82</span></a>            <span class="o">**</span><span class="n">fields</span><span class="p">,</span>
-</span><span id="L-83"><a href="#L-83"><span class="linenos">83</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;-start&#39;</span><span class="p">],</span>
-</span><span id="L-84"><a href="#L-84"><span class="linenos">84</span></a>            <span class="o">**</span><span class="n">action_options</span>
-</span><span id="L-85"><a href="#L-85"><span class="linenos">85</span></a>        <span class="p">),</span>
-</span><span id="L-86"><a href="#L-86"><span class="linenos">86</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
-</span><span id="L-87"><a href="#L-87"><span class="linenos">87</span></a>    <span class="p">),</span>
-</span><span id="L-88"><a href="#L-88"><span class="linenos">88</span></a><span class="p">]</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains the routing configuration.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">django.forms</span> <span class="kn">import</span> <span class="n">modelform_factory</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">..views</span> <span class="kn">import</span> <span class="o">*</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="kn">from</span> <span class="nn">.views</span> <span class="kn">import</span> <span class="n">AccountingPeriodDetailView</span><span class="p">,</span> <span class="n">AccountingPeriodDetailDepartmentView</span><span class="p">,</span> <span class="n">AccountingPeriodDetailNoDepartmentView</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">Period</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a><span class="kn">from</span> <span class="nn">vkk.generic.forms</span> <span class="kn">import</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="n">CustomDateTimeInput</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">Period</span><span class="p">}</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a><span class="n">fields</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;fields&#39;</span><span class="p">:</span> <span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;dead_line&#39;</span><span class="p">,</span> <span class="s1">&#39;dead_line_final&#39;</span><span class="p">]}</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a><span class="n">form_class</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;form_class&#39;</span><span class="p">:</span> <span class="n">modelform_factory</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="o">**</span><span class="n">fields</span><span class="p">,</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>                                              <span class="n">widgets</span><span class="o">=</span><span class="p">{</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>                                                  <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>                                                  <span class="s1">&#39;end&#39;</span><span class="p">:</span>  <span class="n">CustomDateInput</span><span class="p">,</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>                                                  <span class="s1">&#39;dead_line&#39;</span><span class="p">:</span> <span class="n">CustomDateTimeInput</span><span class="p">,</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>                                                  <span class="s1">&#39;dead_line_final&#39;</span><span class="p">:</span> <span class="n">CustomDateTimeInput</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>                                              <span class="p">})</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>              <span class="p">}</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a><span class="n">action_options</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>    <span class="s1">&#39;action_options&#39;</span><span class="p">:</span> <span class="p">{</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>        <span class="s1">&#39;details&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Details&#39;</span><span class="p">),</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>        <span class="s1">&#39;update&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Update&#39;</span><span class="p">),</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>        <span class="s1">&#39;delete&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Delete&#39;</span><span class="p">),</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>    <span class="p">}</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a><span class="p">}</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>
+</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;periods&#39;</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/details/&#39;</span><span class="p">),</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>        <span class="n">AccountingPeriodDetailView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;details&#39;</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>    <span class="p">),</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/details/projects_open_by_department/&lt;int:department_pk&gt;&#39;</span><span class="p">),</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>        <span class="n">AccountingPeriodDetailDepartmentView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;projects_open&#39;</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>    <span class="p">),</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/details/projects_open_by_department/&#39;</span><span class="p">),</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>        <span class="n">AccountingPeriodDetailNoDepartmentView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;projects_open_no_department&#39;</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>    <span class="p">),</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/&#39;</span><span class="p">),</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>        <span class="n">AccountingCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="o">**</span><span class="n">form_class</span><span class="p">),</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create&#39;</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>    <span class="p">),</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/success/&#39;</span><span class="p">),</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>        <span class="p">),</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create_success&#39;</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a>    <span class="p">),</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/update/&#39;</span><span class="p">),</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="o">**</span><span class="n">form_class</span><span class="p">),</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos">64</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update&#39;</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos">65</span></a>    <span class="p">),</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos">66</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-67"><a href="#L-67"><span class="linenos">67</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;update/success/&#39;</span><span class="p">),</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos">68</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos">69</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-70"><a href="#L-70"><span class="linenos">70</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-71"><a href="#L-71"><span class="linenos">71</span></a>        <span class="p">),</span>
+</span><span id="L-72"><a href="#L-72"><span class="linenos">72</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update_success&#39;</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos">73</span></a>    <span class="p">),</span>
+</span><span id="L-74"><a href="#L-74"><span class="linenos">74</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-75"><a href="#L-75"><span class="linenos">75</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/delete/&#39;</span><span class="p">),</span>
+</span><span id="L-76"><a href="#L-76"><span class="linenos">76</span></a>        <span class="n">AccountingDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">),</span>
+</span><span id="L-77"><a href="#L-77"><span class="linenos">77</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete&#39;</span>
+</span><span id="L-78"><a href="#L-78"><span class="linenos">78</span></a>    <span class="p">),</span>
+</span><span id="L-79"><a href="#L-79"><span class="linenos">79</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-80"><a href="#L-80"><span class="linenos">80</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;delete/success/&#39;</span><span class="p">),</span>
+</span><span id="L-81"><a href="#L-81"><span class="linenos">81</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-82"><a href="#L-82"><span class="linenos">82</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-83"><a href="#L-83"><span class="linenos">83</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-84"><a href="#L-84"><span class="linenos">84</span></a>        <span class="p">),</span>
+</span><span id="L-85"><a href="#L-85"><span class="linenos">85</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_success&#39;</span>
+</span><span id="L-86"><a href="#L-86"><span class="linenos">86</span></a>    <span class="p">),</span>
+</span><span id="L-87"><a href="#L-87"><span class="linenos">87</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-88"><a href="#L-88"><span class="linenos">88</span></a>        <span class="s1">&#39;&#39;</span><span class="p">,</span>
+</span><span id="L-89"><a href="#L-89"><span class="linenos">89</span></a>        <span class="n">AccountingListView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-90"><a href="#L-90"><span class="linenos">90</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
+</span><span id="L-91"><a href="#L-91"><span class="linenos">91</span></a>            <span class="o">**</span><span class="n">fields</span><span class="p">,</span>
+</span><span id="L-92"><a href="#L-92"><span class="linenos">92</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;-start&#39;</span><span class="p">],</span>
+</span><span id="L-93"><a href="#L-93"><span class="linenos">93</span></a>            <span class="o">**</span><span class="n">action_options</span>
+</span><span id="L-94"><a href="#L-94"><span class="linenos">94</span></a>        <span class="p">),</span>
+</span><span id="L-95"><a href="#L-95"><span class="linenos">95</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
+</span><span id="L-96"><a href="#L-96"><span class="linenos">96</span></a>    <span class="p">),</span>
+</span><span id="L-97"><a href="#L-97"><span class="linenos">97</span></a><span class="p">]</span>
 </span></pre></div>
 
 
             </section>
+                <section id="model">
+                    <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">{&#39;model&#39;: &lt;class &#39;<a href="../../models.html#Period">vkk.workhours.models.Period</a>&#39;&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#model"></a>
+    
+    
+
+                </section>
+                <section id="fields">
+                    <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">{&#39;fields&#39;: [&#39;start&#39;, &#39;end&#39;, &#39;dead_line&#39;, &#39;dead_line_final&#39;]}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#fields"></a>
+    
+    
+
+                </section>
+                <section id="form_class">
+                    <div class="attr variable">
+            <span class="name">form_class</span>        =
+<span class="default_value">{&#39;form_class&#39;: &lt;class &#39;django.forms.widgets.PeriodForm&#39;&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#form_class"></a>
+    
+    
+
+                </section>
+                <section id="action_options">
+                    <div class="attr variable">
+            <span class="name">action_options</span>        =
+<span class="default_value">{&#39;action_options&#39;: {&#39;details&#39;: &#39;Details&#39;, &#39;update&#39;: &#39;Ändern&#39;, &#39;delete&#39;: &#39;Löschen&#39;}}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#action_options"></a>
+    
+    
+
+                </section>
+                <section id="app_name">
+                    <div class="attr variable">
+            <span class="name">app_name</span>        =
+<span class="default_value">&#39;periods&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#app_name"></a>
+    
+    
+
+                </section>
+                <section id="urlpatterns">
+                    <div class="attr variable">
+            <span class="name">urlpatterns</span>        =
+<input id="urlpatterns-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="urlpatterns-view-value"></label><span class="default_value">[&lt;URLPattern &#39;&lt;int:pk&gt;/details/&#39; [name=&#39;details&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/details/projekte_offen_nach_einrichtung/&lt;int:department_pk&gt;&#39; [name=&#39;projects_open&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/details/projects_open_by_department/&#39; [name=&#39;projects_open_no_department&#39;]&gt;, &lt;URLPattern &#39;erstellen/&#39; [name=&#39;create&#39;]&gt;, &lt;URLPattern &#39;erstellen/erfolg/&#39; [name=&#39;create_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/aktualisieren/&#39; [name=&#39;update&#39;]&gt;, &lt;URLPattern &#39;aktualisieren/erfolg/&#39; [name=&#39;update_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/loeschen/&#39; [name=&#39;delete&#39;]&gt;, &lt;URLPattern &#39;loeschen/erfolg/&#39; [name=&#39;delete_success&#39;]&gt;, &lt;URLPattern &#39;&#39; [name=&#39;default&#39;]&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#urlpatterns"></a>
+    
+    
+
+                </section>
     </main>
 <script>
     function escapeHTML(html) {
diff --git a/docs/pdoc/vkk/workhours/accounting/periods/views.html b/docs/pdoc/vkk/workhours/accounting/periods/views.html
index 89e8784226f8c8bfb15a54c5915fa6e1c97df4a4..d06ae36447aacc12ad4fcff65f7404dcb2a83bcc 100644
--- a/docs/pdoc/vkk/workhours/accounting/periods/views.html
+++ b/docs/pdoc/vkk/workhours/accounting/periods/views.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.periods.views API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -33,6 +33,15 @@
             <li>
                     <a class="class" href="#AccountingPeriodDetailView">AccountingPeriodDetailView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#AccountingPeriodDetailView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingPeriodDetailView.fields">fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingPeriodDetailView.template_name">template_name</a>
+                        </li>
                         <li>
                                 <a class="function" href="#AccountingPeriodDetailView.get_context_data">get_context_data</a>
                         </li>
@@ -42,12 +51,39 @@
             <li>
                     <a class="class" href="#AccountingPeriodDetailDepartmentView">AccountingPeriodDetailDepartmentView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#AccountingPeriodDetailDepartmentView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingPeriodDetailDepartmentView.fields">fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingPeriodDetailDepartmentView.template_name">template_name</a>
+                        </li>
                         <li>
                                 <a class="function" href="#AccountingPeriodDetailDepartmentView.get_context_data">get_context_data</a>
                         </li>
                 </ul>
 
             </li>
+            <li>
+                    <a class="class" href="#AccountingPeriodDetailNoDepartmentView">AccountingPeriodDetailNoDepartmentView</a>
+                            <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#AccountingPeriodDetailNoDepartmentView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingPeriodDetailNoDepartmentView.fields">fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingPeriodDetailNoDepartmentView.template_name">template_name</a>
+                        </li>
+                        <li>
+                                <a class="function" href="#AccountingPeriodDetailNoDepartmentView.get_context_data">get_context_data</a>
+                        </li>
+                </ul>
+
+            </li>
     </ul>
 
 
@@ -64,93 +100,429 @@
                     <h1 class="modulename">
 <a href="./../../../../vkk.html">vkk</a><wbr>.<a href="./../../../workhours.html">workhours</a><wbr>.<a href="./../../accounting.html">accounting</a><wbr>.<a href="./../periods.html">periods</a><wbr>.views    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains class based views.</p>
+</div>
+
                         <input id="mod-views-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-views-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">django.db.models</span> <span class="kn">import</span> <span class="n">Count</span><span class="p">,</span> <span class="n">Q</span><span class="p">,</span> <span class="n">Value</span><span class="p">,</span> <span class="n">IntegerField</span><span class="p">,</span> <span class="n">F</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django.shortcuts</span> <span class="kn">import</span> <span class="n">get_object_or_404</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="n">AccountingDetailView</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">Period</span><span class="p">,</span> <span class="n">Project</span><span class="p">,</span> <span class="n">Department</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="k">class</span> <span class="nc">AccountingPeriodDetailView</span><span class="p">(</span><span class="n">AccountingDetailView</span><span class="p">):</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Period</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;dead_line&#39;</span><span class="p">,</span> <span class="s1">&#39;dead_line_final&#39;</span><span class="p">]</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s2">&quot;vkk/workhours/accounting/period/details.html&quot;</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>        <span class="n">projects_open</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__isnull</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="o">|</span> <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__periodclosure__period</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">])</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>                <span class="n">projectassignment__periodclosure__is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__periodclosure__is_closed_manager</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">start__lt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">end__lt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">end</span><span class="p">)</span> <span class="o">|</span> <span class="n">Q</span><span class="p">(</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>                <span class="n">start__gt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">start__gt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">end</span><span class="p">)</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">values</span><span class="p">(</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>            <span class="s1">&#39;department__name&#39;</span><span class="p">,</span> <span class="s1">&#39;department__pk&#39;</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>            <span class="n">projects_not_closed</span><span class="o">=</span><span class="n">Count</span><span class="p">(</span><span class="s1">&#39;department__pk&#39;</span><span class="p">)</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span><span class="n">department__pk</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>        <span class="n">projects_closed</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__isnull</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="o">|</span> <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__periodclosure__period</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">])</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>                <span class="n">projectassignment__periodclosure__is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__periodclosure__is_closed_manager</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">start__lt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">end__lt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">end</span><span class="p">)</span> <span class="o">|</span> <span class="n">Q</span><span class="p">(</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>                <span class="n">start__gt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">start__gt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">end</span><span class="p">)</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">distinct</span><span class="p">(</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>            <span class="s1">&#39;department__pk&#39;</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">values</span><span class="p">(</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>            <span class="s1">&#39;department__name&#39;</span><span class="p">,</span> <span class="s1">&#39;department__pk&#39;</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>            <span class="n">department__pk__in</span><span class="o">=</span><span class="n">projects_open</span><span class="o">.</span><span class="n">values</span><span class="p">(</span><span class="s1">&#39;department__pk&#39;</span><span class="p">)</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>            <span class="n">projects_not_closed</span><span class="o">=</span><span class="n">Value</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">IntegerField</span><span class="p">())</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span><span class="n">department__pk</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>
-</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>        <span class="n">projects</span> <span class="o">=</span> <span class="n">projects_open</span><span class="o">.</span><span class="n">union</span><span class="p">(</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>            <span class="n">projects_closed</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;department__name&#39;</span><span class="p">)</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>
-</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">projects</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>        <span class="k">return</span> <span class="n">context</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>
-</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>
-</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a><span class="k">class</span> <span class="nc">AccountingPeriodDetailDepartmentView</span><span class="p">(</span><span class="n">AccountingDetailView</span><span class="p">):</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Period</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;dead_line&#39;</span><span class="p">,</span> <span class="s1">&#39;dead_line_final&#39;</span><span class="p">]</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s2">&quot;vkk/workhours/accounting/period/projects.html&quot;</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>
-</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>        <span class="n">department</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>            <span class="n">Department</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;department_pk&quot;</span><span class="p">])</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>        <span class="n">projects_open</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__isnull</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="o">|</span> <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__periodclosure__period</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">])</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span>
-</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a>                <span class="n">projectassignment__periodclosure__is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__periodclosure__is_closed_manager</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a>            <span class="n">department</span><span class="o">=</span><span class="n">department</span><span class="p">,</span>
-</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
-</span><span id="L-64"><a href="#L-64"><span class="linenos">64</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">start__lt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">end__lt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">end</span><span class="p">)</span> <span class="o">|</span> <span class="n">Q</span><span class="p">(</span>
-</span><span id="L-65"><a href="#L-65"><span class="linenos">65</span></a>                <span class="n">start__gt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">start__gt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">end</span><span class="p">)</span>
-</span><span id="L-66"><a href="#L-66"><span class="linenos">66</span></a>        <span class="p">)</span>
-</span><span id="L-67"><a href="#L-67"><span class="linenos">67</span></a>
-</span><span id="L-68"><a href="#L-68"><span class="linenos">68</span></a>        <span class="n">projects_closed</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-69"><a href="#L-69"><span class="linenos">69</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__isnull</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="o">|</span> <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__periodclosure__period</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">])</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span>
-</span><span id="L-70"><a href="#L-70"><span class="linenos">70</span></a>                <span class="n">projectassignment__periodclosure__is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__periodclosure__is_closed_manager</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="L-71"><a href="#L-71"><span class="linenos">71</span></a>            <span class="n">department</span><span class="o">=</span><span class="n">department</span><span class="p">,</span>
-</span><span id="L-72"><a href="#L-72"><span class="linenos">72</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
-</span><span id="L-73"><a href="#L-73"><span class="linenos">73</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">start__lt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">end__lt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">end</span><span class="p">)</span> <span class="o">|</span> <span class="n">Q</span><span class="p">(</span>
-</span><span id="L-74"><a href="#L-74"><span class="linenos">74</span></a>                <span class="n">start__gt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">start__gt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">end</span><span class="p">)</span>
-</span><span id="L-75"><a href="#L-75"><span class="linenos">75</span></a>        <span class="p">)</span>
-</span><span id="L-76"><a href="#L-76"><span class="linenos">76</span></a>
-</span><span id="L-77"><a href="#L-77"><span class="linenos">77</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;department&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">department</span>
-</span><span id="L-78"><a href="#L-78"><span class="linenos">78</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects_open&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">projects_open</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span>
-</span><span id="L-79"><a href="#L-79"><span class="linenos">79</span></a>            <span class="s1">&#39;invoice_number&#39;</span><span class="p">)</span>
-</span><span id="L-80"><a href="#L-80"><span class="linenos">80</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects_closed&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">projects_closed</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span>
-</span><span id="L-81"><a href="#L-81"><span class="linenos">81</span></a>            <span class="s1">&#39;invoice_number&#39;</span><span class="p">)</span>
-</span><span id="L-82"><a href="#L-82"><span class="linenos">82</span></a>        <span class="k">return</span> <span class="n">context</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">  1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">  2</span></a><span class="sd">This submodule contains class based views.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">  3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos">  4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos">  5</span></a><span class="kn">from</span> <span class="nn">django.shortcuts</span> <span class="kn">import</span> <span class="n">get_object_or_404</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos">  6</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="n">AccountingDetailView</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos">  7</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">Period</span><span class="p">,</span> <span class="n">Project</span><span class="p">,</span> <span class="n">Department</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos">  8</span></a>
+</span><span id="L-9"><a href="#L-9"><span class="linenos">  9</span></a>
+</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a><span class="k">class</span> <span class="nc">AccountingPeriodDetailView</span><span class="p">(</span><span class="n">AccountingDetailView</span><span class="p">):</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a><span class="sd">    This class based `View` provides an overview over a `Period` and whether</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a><span class="sd">    all projects for a department have been closed for said period.</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Period</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;dead_line&#39;</span><span class="p">,</span> <span class="s1">&#39;dead_line_final&#39;</span><span class="p">]</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s2">&quot;vkk/workhours/accounting/period/details.html&quot;</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a>
+</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a><span class="sd">        Returns a query set of `Departments` and whether all projects for the given</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a><span class="sd">        department and period have been closed.</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a>        <span class="n">departments</span> <span class="o">=</span> <span class="n">Department</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">raw</span><span class="p">(</span><span class="s2">&quot; </span><span class="se">\</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a><span class="s2">            WITH selected_period AS ( </span><span class="se">\</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a><span class="s2">                    vkk_period.id AS period_id, </span><span class="se">\</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a><span class="s2">                    vkk_period.start AS period_start, </span><span class="se">\</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a><span class="s2">                    vkk_period.end AS period_end </span><span class="se">\</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a><span class="s2">                FROM vkk_period </span><span class="se">\</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a><span class="s2">                WHERE vkk_period.id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a><span class="s2">            filtered_projects AS ( </span><span class="se">\</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a><span class="s2">                    vkk_project.id AS project_id, </span><span class="se">\</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a><span class="s2">                    vkk_project.department_id, </span><span class="se">\</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a><span class="s2">                    selected_period.period_id </span><span class="se">\</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a><span class="s2">                FROM vkk_project, selected_period </span><span class="se">\</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a><span class="s2">                WHERE  </span><span class="se">\</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a><span class="s2">                    selected_period.period_end &gt;= vkk_project.start  </span><span class="se">\</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a><span class="s2">                    AND selected_period.period_start &lt;= vkk_project.end </span><span class="se">\</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a><span class="s2">            closures AS ( </span><span class="se">\</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a><span class="s2">                    vkk_periodclosure.project_assignment_id, </span><span class="se">\</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a><span class="s2">                    vkk_periodclosure.is_closed_manager </span><span class="se">\</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a><span class="s2">                FROM  </span><span class="se">\</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a><span class="s2">                    vkk_periodclosure JOIN selected_period </span><span class="se">\</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a><span class="s2">                    ON vkk_periodclosure.period_id = selected_period.period_id </span><span class="se">\</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a><span class="s2">            not_closed_assignments AS ( </span><span class="se">\</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a><span class="s2">                    vkk_projectassignment.id AS assignment_id, </span><span class="se">\</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a><span class="s2">                    vkk_projectassignment.project_id </span><span class="se">\</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a><span class="s2">                FROM </span><span class="se">\</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a><span class="s2">                    vkk_projectassignment LEFT JOIN closures </span><span class="se">\</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a><span class="s2">                    ON vkk_projectassignment.id = closures.project_assignment_id </span><span class="se">\</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a><span class="s2">                WHERE </span><span class="se">\</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a><span class="s2">                    closures.is_closed_manager IS NULL </span><span class="se">\</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a><span class="s2">                    OR closures.is_closed_manager = FALSE </span><span class="se">\</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a><span class="s2">            not_closed_projects AS ( </span><span class="se">\</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a><span class="s2">                    department_id, </span><span class="se">\</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a><span class="s2">                    COUNT(project_id) AS not_closed </span><span class="se">\</span>
+</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a><span class="s2">                FROM </span><span class="se">\</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a><span class="s2">                    filtered_projects p </span><span class="se">\</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a><span class="s2">                WHERE  </span><span class="se">\</span>
+</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a><span class="s2">                    EXISTS ( </span><span class="se">\</span>
+</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a><span class="s2">                        SELECT assignment_id </span><span class="se">\</span>
+</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a><span class="s2">                        FROM not_closed_assignments c </span><span class="se">\</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a><span class="s2">                        WHERE  </span><span class="se">\</span>
+</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a><span class="s2">                            c.project_id = p.project_id </span><span class="se">\</span>
+</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a><span class="s2">                    ) </span><span class="se">\</span>
+</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a><span class="s2">                GROUP BY department_id </span><span class="se">\</span>
+</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a><span class="s2">            ) </span><span class="se">\</span>
+</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a><span class="s2">            SELECT </span><span class="se">\</span>
+</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a><span class="s2">                id, </span><span class="se">\</span>
+</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a><span class="s2">                name, </span><span class="se">\</span>
+</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a><span class="s2">                accounting_entry, </span><span class="se">\</span>
+</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a><span class="s2">                invoice_number, </span><span class="se">\</span>
+</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a><span class="s2">                COALESCE(not_closed, 0) AS projects_not_closed </span><span class="se">\</span>
+</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a><span class="s2">                FROM </span><span class="se">\</span>
+</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a><span class="s2">                    vkk_department FULL JOIN not_closed_projects </span><span class="se">\</span>
+</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a><span class="s2">                    ON vkk_department.id = not_closed_projects.department_id </span><span class="se">\</span>
+</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a><span class="s2">                ORDER BY vkk_department.name </span><span class="se">\</span>
+</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a><span class="s2">            ;&quot;</span><span class="p">,</span> <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]])</span>
+</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a>
+</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;departments&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">departments</span>
+</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a>        <span class="k">return</span> <span class="n">context</span>
+</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a>
+</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a>
+</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a><span class="k">class</span> <span class="nc">AccountingPeriodDetailDepartmentView</span><span class="p">(</span><span class="n">AccountingDetailView</span><span class="p">):</span>
+</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a><span class="sd">    A class based `View` offering an overview of all projects belonging to a </span>
+</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a><span class="sd">    given department over a given period and whether they have been closed.</span>
+</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Period</span>
+</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;dead_line&#39;</span><span class="p">,</span> <span class="s1">&#39;dead_line_final&#39;</span><span class="p">]</span>
+</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s2">&quot;vkk/workhours/accounting/period/projects.html&quot;</span>
+</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a>
+</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a><span class="sd">        Returns a query set of `Projects` over a period and beloginging to a given</span>
+</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a><span class="sd">        department with the added information whether they have been closed or not.</span>
+</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a>        <span class="n">department</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span>
+</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a>            <span class="n">Department</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;department_pk&quot;</span><span class="p">])</span>
+</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a>        <span class="n">projects_open</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">raw</span><span class="p">(</span><span class="s2">&quot; </span><span class="se">\</span>
+</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a><span class="s2">            WITH selected_period AS ( </span><span class="se">\</span>
+</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a><span class="s2">                    vkk_period.id AS period_id, </span><span class="se">\</span>
+</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a><span class="s2">                    vkk_period.start AS period_start, </span><span class="se">\</span>
+</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a><span class="s2">                    vkk_period.end AS period_end </span><span class="se">\</span>
+</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a><span class="s2">                FROM vkk_period </span><span class="se">\</span>
+</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a><span class="s2">                WHERE vkk_period.id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a><span class="s2">            filtered_projects AS ( </span><span class="se">\</span>
+</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a><span class="s2">                    selected_period.period_id, </span><span class="se">\</span>
+</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a><span class="s2">                    vkk_project.id, </span><span class="se">\</span>
+</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a><span class="s2">                    vkk_project.invoice_number, </span><span class="se">\</span>
+</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a><span class="s2">                    vkk_project.name, </span><span class="se">\</span>
+</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a><span class="s2">                    vkk_project.contractor, </span><span class="se">\</span>
+</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a><span class="s2">                    vkk_project.start, </span><span class="se">\</span>
+</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a><span class="s2">                    vkk_project.end, </span><span class="se">\</span>
+</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a><span class="s2">                    vkk_project.department_id </span><span class="se">\</span>
+</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a><span class="s2">                FROM vkk_project, selected_period </span><span class="se">\</span>
+</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a><span class="s2">                WHERE  </span><span class="se">\</span>
+</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a><span class="s2">                    selected_period.period_end &gt;= vkk_project.start  </span><span class="se">\</span>
+</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a><span class="s2">                    AND selected_period.period_start &lt;= vkk_project.end </span><span class="se">\</span>
+</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a><span class="s2">                    AND vkk_project.department_id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a><span class="s2">            closures AS ( </span><span class="se">\</span>
+</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a><span class="s2">                    vkk_periodclosure.project_assignment_id, </span><span class="se">\</span>
+</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a><span class="s2">                    vkk_periodclosure.is_closed_manager </span><span class="se">\</span>
+</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a><span class="s2">                FROM  </span><span class="se">\</span>
+</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a><span class="s2">                    vkk_periodclosure JOIN selected_period </span><span class="se">\</span>
+</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a><span class="s2">                    ON vkk_periodclosure.period_id = selected_period.period_id </span><span class="se">\</span>
+</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a><span class="s2">            not_closed_assignments AS ( </span><span class="se">\</span>
+</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a><span class="s2">                    vkk_projectassignment.id AS assignment_id, </span><span class="se">\</span>
+</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a><span class="s2">                    vkk_projectassignment.project_id </span><span class="se">\</span>
+</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a><span class="s2">                FROM </span><span class="se">\</span>
+</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a><span class="s2">                    vkk_projectassignment LEFT JOIN closures </span><span class="se">\</span>
+</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a><span class="s2">                    ON vkk_projectassignment.id = closures.project_assignment_id </span><span class="se">\</span>
+</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a><span class="s2">                WHERE </span><span class="se">\</span>
+</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a><span class="s2">                    closures.is_closed_manager IS NULL </span><span class="se">\</span>
+</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a><span class="s2">                    OR closures.is_closed_manager = FALSE </span><span class="se">\</span>
+</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a><span class="s2">            ) </span><span class="se">\</span>
+</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a><span class="s2">            SELECT </span><span class="se">\</span>
+</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a><span class="s2">                p.id, </span><span class="se">\</span>
+</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a><span class="s2">                p.invoice_number, </span><span class="se">\</span>
+</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a><span class="s2">                p.name, </span><span class="se">\</span>
+</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a><span class="s2">                p.contractor, </span><span class="se">\</span>
+</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a><span class="s2">                p.start, </span><span class="se">\</span>
+</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a><span class="s2">                p.end, </span><span class="se">\</span>
+</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a><span class="s2">                p.department_id </span><span class="se">\</span>
+</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a><span class="s2">            FROM </span><span class="se">\</span>
+</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a><span class="s2">                filtered_projects p </span><span class="se">\</span>
+</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a><span class="s2">            WHERE  </span><span class="se">\</span>
+</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a><span class="s2">                EXISTS ( </span><span class="se">\</span>
+</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a><span class="s2">                    SELECT assignment_id </span><span class="se">\</span>
+</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a><span class="s2">                    FROM not_closed_assignments c </span><span class="se">\</span>
+</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a><span class="s2">                    WHERE  </span><span class="se">\</span>
+</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a><span class="s2">                        c.project_id = p.id </span><span class="se">\</span>
+</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a><span class="s2">                ) </span><span class="se">\</span>
+</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a><span class="s2">            ORDER BY p.invoice_number;&quot;</span><span class="p">,</span>
+</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a>            <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;department_pk&quot;</span><span class="p">]]</span>
+</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a>        <span class="p">)</span>
+</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a>
+</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a>        <span class="n">projects_closed</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">raw</span><span class="p">(</span><span class="s2">&quot; </span><span class="se">\</span>
+</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a><span class="s2">            WITH selected_period AS ( </span><span class="se">\</span>
+</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a><span class="s2">                    vkk_period.id AS period_id, </span><span class="se">\</span>
+</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a><span class="s2">                    vkk_period.start AS period_start, </span><span class="se">\</span>
+</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a><span class="s2">                    vkk_period.end AS period_end </span><span class="se">\</span>
+</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a><span class="s2">                FROM vkk_period </span><span class="se">\</span>
+</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a><span class="s2">                WHERE vkk_period.id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a><span class="s2">            filtered_projects AS ( </span><span class="se">\</span>
+</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a><span class="s2">                    selected_period.period_id, </span><span class="se">\</span>
+</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a><span class="s2">                    vkk_project.id, </span><span class="se">\</span>
+</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a><span class="s2">                    vkk_project.invoice_number, </span><span class="se">\</span>
+</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a><span class="s2">                    vkk_project.name, </span><span class="se">\</span>
+</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a><span class="s2">                    vkk_project.contractor, </span><span class="se">\</span>
+</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a><span class="s2">                    vkk_project.start, </span><span class="se">\</span>
+</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a><span class="s2">                    vkk_project.end, </span><span class="se">\</span>
+</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a><span class="s2">                    vkk_project.department_id, </span><span class="se">\</span>
+</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a><span class="s2">                    selected_period.period_start, </span><span class="se">\</span>
+</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a><span class="s2">                    selected_period.period_end </span><span class="se">\</span>
+</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a><span class="s2">                FROM vkk_project, selected_period </span><span class="se">\</span>
+</span><span id="L-198"><a href="#L-198"><span class="linenos">198</span></a><span class="s2">                WHERE  </span><span class="se">\</span>
+</span><span id="L-199"><a href="#L-199"><span class="linenos">199</span></a><span class="s2">                    selected_period.period_end &gt;= vkk_project.start  </span><span class="se">\</span>
+</span><span id="L-200"><a href="#L-200"><span class="linenos">200</span></a><span class="s2">                    AND selected_period.period_start &lt;= vkk_project.end </span><span class="se">\</span>
+</span><span id="L-201"><a href="#L-201"><span class="linenos">201</span></a><span class="s2">                    AND vkk_project.department_id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="L-202"><a href="#L-202"><span class="linenos">202</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="L-203"><a href="#L-203"><span class="linenos">203</span></a><span class="s2">            closures AS ( </span><span class="se">\</span>
+</span><span id="L-204"><a href="#L-204"><span class="linenos">204</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="L-205"><a href="#L-205"><span class="linenos">205</span></a><span class="s2">                    vkk_periodclosure.project_assignment_id, </span><span class="se">\</span>
+</span><span id="L-206"><a href="#L-206"><span class="linenos">206</span></a><span class="s2">                    vkk_periodclosure.is_closed_manager </span><span class="se">\</span>
+</span><span id="L-207"><a href="#L-207"><span class="linenos">207</span></a><span class="s2">                FROM  </span><span class="se">\</span>
+</span><span id="L-208"><a href="#L-208"><span class="linenos">208</span></a><span class="s2">                    vkk_periodclosure JOIN selected_period </span><span class="se">\</span>
+</span><span id="L-209"><a href="#L-209"><span class="linenos">209</span></a><span class="s2">                    ON vkk_periodclosure.period_id = selected_period.period_id </span><span class="se">\</span>
+</span><span id="L-210"><a href="#L-210"><span class="linenos">210</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="L-211"><a href="#L-211"><span class="linenos">211</span></a><span class="s2">            not_closed_assignments AS ( </span><span class="se">\</span>
+</span><span id="L-212"><a href="#L-212"><span class="linenos">212</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="L-213"><a href="#L-213"><span class="linenos">213</span></a><span class="s2">                    vkk_projectassignment.id AS assignment_id, </span><span class="se">\</span>
+</span><span id="L-214"><a href="#L-214"><span class="linenos">214</span></a><span class="s2">                    vkk_projectassignment.project_id </span><span class="se">\</span>
+</span><span id="L-215"><a href="#L-215"><span class="linenos">215</span></a><span class="s2">                FROM </span><span class="se">\</span>
+</span><span id="L-216"><a href="#L-216"><span class="linenos">216</span></a><span class="s2">                    vkk_projectassignment LEFT JOIN closures </span><span class="se">\</span>
+</span><span id="L-217"><a href="#L-217"><span class="linenos">217</span></a><span class="s2">                    ON vkk_projectassignment.id = closures.project_assignment_id </span><span class="se">\</span>
+</span><span id="L-218"><a href="#L-218"><span class="linenos">218</span></a><span class="s2">                WHERE </span><span class="se">\</span>
+</span><span id="L-219"><a href="#L-219"><span class="linenos">219</span></a><span class="s2">                    closures.is_closed_manager IS NULL </span><span class="se">\</span>
+</span><span id="L-220"><a href="#L-220"><span class="linenos">220</span></a><span class="s2">                    OR closures.is_closed_manager = FALSE </span><span class="se">\</span>
+</span><span id="L-221"><a href="#L-221"><span class="linenos">221</span></a><span class="s2">            ) </span><span class="se">\</span>
+</span><span id="L-222"><a href="#L-222"><span class="linenos">222</span></a><span class="s2">            SELECT </span><span class="se">\</span>
+</span><span id="L-223"><a href="#L-223"><span class="linenos">223</span></a><span class="s2">                p.id, </span><span class="se">\</span>
+</span><span id="L-224"><a href="#L-224"><span class="linenos">224</span></a><span class="s2">                p.invoice_number, </span><span class="se">\</span>
+</span><span id="L-225"><a href="#L-225"><span class="linenos">225</span></a><span class="s2">                p.name, </span><span class="se">\</span>
+</span><span id="L-226"><a href="#L-226"><span class="linenos">226</span></a><span class="s2">                p.contractor, </span><span class="se">\</span>
+</span><span id="L-227"><a href="#L-227"><span class="linenos">227</span></a><span class="s2">                p.start, </span><span class="se">\</span>
+</span><span id="L-228"><a href="#L-228"><span class="linenos">228</span></a><span class="s2">                p.end, </span><span class="se">\</span>
+</span><span id="L-229"><a href="#L-229"><span class="linenos">229</span></a><span class="s2">                p.department_id, </span><span class="se">\</span>
+</span><span id="L-230"><a href="#L-230"><span class="linenos">230</span></a><span class="s2">                CASE  </span><span class="se">\</span>
+</span><span id="L-231"><a href="#L-231"><span class="linenos">231</span></a><span class="s2">                    WHEN EXISTS ( </span><span class="se">\</span>
+</span><span id="L-232"><a href="#L-232"><span class="linenos">232</span></a><span class="s2">                        SELECT 1 </span><span class="se">\</span>
+</span><span id="L-233"><a href="#L-233"><span class="linenos">233</span></a><span class="s2">                            FROM vkk_receipt </span><span class="se">\</span>
+</span><span id="L-234"><a href="#L-234"><span class="linenos">234</span></a><span class="s2">                            WHERE </span><span class="se">\</span>
+</span><span id="L-235"><a href="#L-235"><span class="linenos">235</span></a><span class="s2">                                p.id = vkk_receipt.project_id </span><span class="se">\</span>
+</span><span id="L-236"><a href="#L-236"><span class="linenos">236</span></a><span class="s2">                                AND p.period_start = vkk_receipt.start </span><span class="se">\</span>
+</span><span id="L-237"><a href="#L-237"><span class="linenos">237</span></a><span class="s2">                                AND p.period_end = vkk_receipt.end </span><span class="se">\</span>
+</span><span id="L-238"><a href="#L-238"><span class="linenos">238</span></a><span class="s2">                    ) THEN TRUE </span><span class="se">\</span>
+</span><span id="L-239"><a href="#L-239"><span class="linenos">239</span></a><span class="s2">                    ELSE FALSE </span><span class="se">\</span>
+</span><span id="L-240"><a href="#L-240"><span class="linenos">240</span></a><span class="s2">                END AS exists_receipt </span><span class="se">\</span>
+</span><span id="L-241"><a href="#L-241"><span class="linenos">241</span></a><span class="s2">            FROM </span><span class="se">\</span>
+</span><span id="L-242"><a href="#L-242"><span class="linenos">242</span></a><span class="s2">                filtered_projects p </span><span class="se">\</span>
+</span><span id="L-243"><a href="#L-243"><span class="linenos">243</span></a><span class="s2">            WHERE  </span><span class="se">\</span>
+</span><span id="L-244"><a href="#L-244"><span class="linenos">244</span></a><span class="s2">                NOT EXISTS ( </span><span class="se">\</span>
+</span><span id="L-245"><a href="#L-245"><span class="linenos">245</span></a><span class="s2">                    SELECT assignment_id </span><span class="se">\</span>
+</span><span id="L-246"><a href="#L-246"><span class="linenos">246</span></a><span class="s2">                    FROM not_closed_assignments c </span><span class="se">\</span>
+</span><span id="L-247"><a href="#L-247"><span class="linenos">247</span></a><span class="s2">                    WHERE  </span><span class="se">\</span>
+</span><span id="L-248"><a href="#L-248"><span class="linenos">248</span></a><span class="s2">                        c.project_id = p.id </span><span class="se">\</span>
+</span><span id="L-249"><a href="#L-249"><span class="linenos">249</span></a><span class="s2">                ) </span><span class="se">\</span>
+</span><span id="L-250"><a href="#L-250"><span class="linenos">250</span></a><span class="s2">            ORDER BY p.invoice_number;&quot;</span><span class="p">,</span>
+</span><span id="L-251"><a href="#L-251"><span class="linenos">251</span></a>            <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;department_pk&quot;</span><span class="p">]]</span>
+</span><span id="L-252"><a href="#L-252"><span class="linenos">252</span></a>        <span class="p">)</span>
+</span><span id="L-253"><a href="#L-253"><span class="linenos">253</span></a>
+</span><span id="L-254"><a href="#L-254"><span class="linenos">254</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;department&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">department</span>
+</span><span id="L-255"><a href="#L-255"><span class="linenos">255</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects_open&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">projects_open</span>
+</span><span id="L-256"><a href="#L-256"><span class="linenos">256</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects_closed&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">projects_closed</span>
+</span><span id="L-257"><a href="#L-257"><span class="linenos">257</span></a>        <span class="k">return</span> <span class="n">context</span>
+</span><span id="L-258"><a href="#L-258"><span class="linenos">258</span></a>
+</span><span id="L-259"><a href="#L-259"><span class="linenos">259</span></a><span class="k">class</span> <span class="nc">AccountingPeriodDetailNoDepartmentView</span><span class="p">(</span><span class="n">AccountingDetailView</span><span class="p">):</span>
+</span><span id="L-260"><a href="#L-260"><span class="linenos">260</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-261"><a href="#L-261"><span class="linenos">261</span></a><span class="sd">    A class based `View` providing an overview of projects which do not belong to any</span>
+</span><span id="L-262"><a href="#L-262"><span class="linenos">262</span></a><span class="sd">    department for the given period.</span>
+</span><span id="L-263"><a href="#L-263"><span class="linenos">263</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-264"><a href="#L-264"><span class="linenos">264</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Period</span>
+</span><span id="L-265"><a href="#L-265"><span class="linenos">265</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;dead_line&#39;</span><span class="p">,</span> <span class="s1">&#39;dead_line_final&#39;</span><span class="p">]</span>
+</span><span id="L-266"><a href="#L-266"><span class="linenos">266</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s2">&quot;vkk/workhours/accounting/period/projects.html&quot;</span>
+</span><span id="L-267"><a href="#L-267"><span class="linenos">267</span></a>
+</span><span id="L-268"><a href="#L-268"><span class="linenos">268</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-269"><a href="#L-269"><span class="linenos">269</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-270"><a href="#L-270"><span class="linenos">270</span></a>        <span class="n">projects_open</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">raw</span><span class="p">(</span><span class="s2">&quot; </span><span class="se">\</span>
+</span><span id="L-271"><a href="#L-271"><span class="linenos">271</span></a><span class="s2">            WITH selected_period AS ( </span><span class="se">\</span>
+</span><span id="L-272"><a href="#L-272"><span class="linenos">272</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="L-273"><a href="#L-273"><span class="linenos">273</span></a><span class="s2">                    vkk_period.id AS period_id, </span><span class="se">\</span>
+</span><span id="L-274"><a href="#L-274"><span class="linenos">274</span></a><span class="s2">                    vkk_period.start AS period_start, </span><span class="se">\</span>
+</span><span id="L-275"><a href="#L-275"><span class="linenos">275</span></a><span class="s2">                    vkk_period.end AS period_end </span><span class="se">\</span>
+</span><span id="L-276"><a href="#L-276"><span class="linenos">276</span></a><span class="s2">                FROM vkk_period </span><span class="se">\</span>
+</span><span id="L-277"><a href="#L-277"><span class="linenos">277</span></a><span class="s2">                WHERE vkk_period.id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="L-278"><a href="#L-278"><span class="linenos">278</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="L-279"><a href="#L-279"><span class="linenos">279</span></a><span class="s2">            filtered_projects AS ( </span><span class="se">\</span>
+</span><span id="L-280"><a href="#L-280"><span class="linenos">280</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="L-281"><a href="#L-281"><span class="linenos">281</span></a><span class="s2">                    selected_period.period_id, </span><span class="se">\</span>
+</span><span id="L-282"><a href="#L-282"><span class="linenos">282</span></a><span class="s2">                    vkk_project.id, </span><span class="se">\</span>
+</span><span id="L-283"><a href="#L-283"><span class="linenos">283</span></a><span class="s2">                    vkk_project.invoice_number, </span><span class="se">\</span>
+</span><span id="L-284"><a href="#L-284"><span class="linenos">284</span></a><span class="s2">                    vkk_project.name, </span><span class="se">\</span>
+</span><span id="L-285"><a href="#L-285"><span class="linenos">285</span></a><span class="s2">                    vkk_project.contractor, </span><span class="se">\</span>
+</span><span id="L-286"><a href="#L-286"><span class="linenos">286</span></a><span class="s2">                    vkk_project.start, </span><span class="se">\</span>
+</span><span id="L-287"><a href="#L-287"><span class="linenos">287</span></a><span class="s2">                    vkk_project.end, </span><span class="se">\</span>
+</span><span id="L-288"><a href="#L-288"><span class="linenos">288</span></a><span class="s2">                    vkk_project.department_id </span><span class="se">\</span>
+</span><span id="L-289"><a href="#L-289"><span class="linenos">289</span></a><span class="s2">                FROM vkk_project, selected_period </span><span class="se">\</span>
+</span><span id="L-290"><a href="#L-290"><span class="linenos">290</span></a><span class="s2">                WHERE  </span><span class="se">\</span>
+</span><span id="L-291"><a href="#L-291"><span class="linenos">291</span></a><span class="s2">                    selected_period.period_end &gt;= vkk_project.start  </span><span class="se">\</span>
+</span><span id="L-292"><a href="#L-292"><span class="linenos">292</span></a><span class="s2">                    AND selected_period.period_start &lt;= vkk_project.end </span><span class="se">\</span>
+</span><span id="L-293"><a href="#L-293"><span class="linenos">293</span></a><span class="s2">                    AND vkk_project.department_id IS NULL </span><span class="se">\</span>
+</span><span id="L-294"><a href="#L-294"><span class="linenos">294</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="L-295"><a href="#L-295"><span class="linenos">295</span></a><span class="s2">            closures AS ( </span><span class="se">\</span>
+</span><span id="L-296"><a href="#L-296"><span class="linenos">296</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="L-297"><a href="#L-297"><span class="linenos">297</span></a><span class="s2">                    vkk_periodclosure.project_assignment_id, </span><span class="se">\</span>
+</span><span id="L-298"><a href="#L-298"><span class="linenos">298</span></a><span class="s2">                    vkk_periodclosure.is_closed_manager </span><span class="se">\</span>
+</span><span id="L-299"><a href="#L-299"><span class="linenos">299</span></a><span class="s2">                FROM  </span><span class="se">\</span>
+</span><span id="L-300"><a href="#L-300"><span class="linenos">300</span></a><span class="s2">                    vkk_periodclosure JOIN selected_period </span><span class="se">\</span>
+</span><span id="L-301"><a href="#L-301"><span class="linenos">301</span></a><span class="s2">                    ON vkk_periodclosure.period_id = selected_period.period_id </span><span class="se">\</span>
+</span><span id="L-302"><a href="#L-302"><span class="linenos">302</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="L-303"><a href="#L-303"><span class="linenos">303</span></a><span class="s2">            not_closed_assignments AS ( </span><span class="se">\</span>
+</span><span id="L-304"><a href="#L-304"><span class="linenos">304</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="L-305"><a href="#L-305"><span class="linenos">305</span></a><span class="s2">                    vkk_projectassignment.id AS assignment_id, </span><span class="se">\</span>
+</span><span id="L-306"><a href="#L-306"><span class="linenos">306</span></a><span class="s2">                    vkk_projectassignment.project_id </span><span class="se">\</span>
+</span><span id="L-307"><a href="#L-307"><span class="linenos">307</span></a><span class="s2">                FROM </span><span class="se">\</span>
+</span><span id="L-308"><a href="#L-308"><span class="linenos">308</span></a><span class="s2">                    vkk_projectassignment LEFT JOIN closures </span><span class="se">\</span>
+</span><span id="L-309"><a href="#L-309"><span class="linenos">309</span></a><span class="s2">                    ON vkk_projectassignment.id = closures.project_assignment_id </span><span class="se">\</span>
+</span><span id="L-310"><a href="#L-310"><span class="linenos">310</span></a><span class="s2">                WHERE </span><span class="se">\</span>
+</span><span id="L-311"><a href="#L-311"><span class="linenos">311</span></a><span class="s2">                    closures.is_closed_manager IS NULL </span><span class="se">\</span>
+</span><span id="L-312"><a href="#L-312"><span class="linenos">312</span></a><span class="s2">                    OR closures.is_closed_manager = FALSE </span><span class="se">\</span>
+</span><span id="L-313"><a href="#L-313"><span class="linenos">313</span></a><span class="s2">            ) </span><span class="se">\</span>
+</span><span id="L-314"><a href="#L-314"><span class="linenos">314</span></a><span class="s2">            SELECT </span><span class="se">\</span>
+</span><span id="L-315"><a href="#L-315"><span class="linenos">315</span></a><span class="s2">                p.id, </span><span class="se">\</span>
+</span><span id="L-316"><a href="#L-316"><span class="linenos">316</span></a><span class="s2">                p.invoice_number, </span><span class="se">\</span>
+</span><span id="L-317"><a href="#L-317"><span class="linenos">317</span></a><span class="s2">                p.name, </span><span class="se">\</span>
+</span><span id="L-318"><a href="#L-318"><span class="linenos">318</span></a><span class="s2">                p.contractor, </span><span class="se">\</span>
+</span><span id="L-319"><a href="#L-319"><span class="linenos">319</span></a><span class="s2">                p.start, </span><span class="se">\</span>
+</span><span id="L-320"><a href="#L-320"><span class="linenos">320</span></a><span class="s2">                p.end, </span><span class="se">\</span>
+</span><span id="L-321"><a href="#L-321"><span class="linenos">321</span></a><span class="s2">                p.department_id </span><span class="se">\</span>
+</span><span id="L-322"><a href="#L-322"><span class="linenos">322</span></a><span class="s2">            FROM </span><span class="se">\</span>
+</span><span id="L-323"><a href="#L-323"><span class="linenos">323</span></a><span class="s2">                filtered_projects p </span><span class="se">\</span>
+</span><span id="L-324"><a href="#L-324"><span class="linenos">324</span></a><span class="s2">            WHERE  </span><span class="se">\</span>
+</span><span id="L-325"><a href="#L-325"><span class="linenos">325</span></a><span class="s2">                EXISTS ( </span><span class="se">\</span>
+</span><span id="L-326"><a href="#L-326"><span class="linenos">326</span></a><span class="s2">                    SELECT assignment_id </span><span class="se">\</span>
+</span><span id="L-327"><a href="#L-327"><span class="linenos">327</span></a><span class="s2">                    FROM not_closed_assignments c </span><span class="se">\</span>
+</span><span id="L-328"><a href="#L-328"><span class="linenos">328</span></a><span class="s2">                    WHERE  </span><span class="se">\</span>
+</span><span id="L-329"><a href="#L-329"><span class="linenos">329</span></a><span class="s2">                        c.project_id = p.id </span><span class="se">\</span>
+</span><span id="L-330"><a href="#L-330"><span class="linenos">330</span></a><span class="s2">                ) </span><span class="se">\</span>
+</span><span id="L-331"><a href="#L-331"><span class="linenos">331</span></a><span class="s2">            ORDER BY p.invoice_number;&quot;</span><span class="p">,</span>
+</span><span id="L-332"><a href="#L-332"><span class="linenos">332</span></a>            <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]]</span>
+</span><span id="L-333"><a href="#L-333"><span class="linenos">333</span></a>        <span class="p">)</span>
+</span><span id="L-334"><a href="#L-334"><span class="linenos">334</span></a>
+</span><span id="L-335"><a href="#L-335"><span class="linenos">335</span></a>        <span class="n">projects_closed</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">raw</span><span class="p">(</span><span class="s2">&quot; </span><span class="se">\</span>
+</span><span id="L-336"><a href="#L-336"><span class="linenos">336</span></a><span class="s2">            WITH selected_period AS ( </span><span class="se">\</span>
+</span><span id="L-337"><a href="#L-337"><span class="linenos">337</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="L-338"><a href="#L-338"><span class="linenos">338</span></a><span class="s2">                    vkk_period.id AS period_id, </span><span class="se">\</span>
+</span><span id="L-339"><a href="#L-339"><span class="linenos">339</span></a><span class="s2">                    vkk_period.start AS period_start, </span><span class="se">\</span>
+</span><span id="L-340"><a href="#L-340"><span class="linenos">340</span></a><span class="s2">                    vkk_period.end AS period_end </span><span class="se">\</span>
+</span><span id="L-341"><a href="#L-341"><span class="linenos">341</span></a><span class="s2">                FROM vkk_period </span><span class="se">\</span>
+</span><span id="L-342"><a href="#L-342"><span class="linenos">342</span></a><span class="s2">                WHERE vkk_period.id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="L-343"><a href="#L-343"><span class="linenos">343</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="L-344"><a href="#L-344"><span class="linenos">344</span></a><span class="s2">            filtered_projects AS ( </span><span class="se">\</span>
+</span><span id="L-345"><a href="#L-345"><span class="linenos">345</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="L-346"><a href="#L-346"><span class="linenos">346</span></a><span class="s2">                    selected_period.period_id, </span><span class="se">\</span>
+</span><span id="L-347"><a href="#L-347"><span class="linenos">347</span></a><span class="s2">                    vkk_project.id, </span><span class="se">\</span>
+</span><span id="L-348"><a href="#L-348"><span class="linenos">348</span></a><span class="s2">                    vkk_project.invoice_number, </span><span class="se">\</span>
+</span><span id="L-349"><a href="#L-349"><span class="linenos">349</span></a><span class="s2">                    vkk_project.name, </span><span class="se">\</span>
+</span><span id="L-350"><a href="#L-350"><span class="linenos">350</span></a><span class="s2">                    vkk_project.contractor, </span><span class="se">\</span>
+</span><span id="L-351"><a href="#L-351"><span class="linenos">351</span></a><span class="s2">                    vkk_project.start, </span><span class="se">\</span>
+</span><span id="L-352"><a href="#L-352"><span class="linenos">352</span></a><span class="s2">                    vkk_project.end, </span><span class="se">\</span>
+</span><span id="L-353"><a href="#L-353"><span class="linenos">353</span></a><span class="s2">                    vkk_project.department_id, </span><span class="se">\</span>
+</span><span id="L-354"><a href="#L-354"><span class="linenos">354</span></a><span class="s2">                    selected_period.period_start, </span><span class="se">\</span>
+</span><span id="L-355"><a href="#L-355"><span class="linenos">355</span></a><span class="s2">                    selected_period.period_end </span><span class="se">\</span>
+</span><span id="L-356"><a href="#L-356"><span class="linenos">356</span></a><span class="s2">                FROM vkk_project, selected_period </span><span class="se">\</span>
+</span><span id="L-357"><a href="#L-357"><span class="linenos">357</span></a><span class="s2">                WHERE  </span><span class="se">\</span>
+</span><span id="L-358"><a href="#L-358"><span class="linenos">358</span></a><span class="s2">                    selected_period.period_end &gt;= vkk_project.start  </span><span class="se">\</span>
+</span><span id="L-359"><a href="#L-359"><span class="linenos">359</span></a><span class="s2">                    AND selected_period.period_start &lt;= vkk_project.end </span><span class="se">\</span>
+</span><span id="L-360"><a href="#L-360"><span class="linenos">360</span></a><span class="s2">                    AND vkk_project.department_id IS NULL </span><span class="se">\</span>
+</span><span id="L-361"><a href="#L-361"><span class="linenos">361</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="L-362"><a href="#L-362"><span class="linenos">362</span></a><span class="s2">            closures AS ( </span><span class="se">\</span>
+</span><span id="L-363"><a href="#L-363"><span class="linenos">363</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="L-364"><a href="#L-364"><span class="linenos">364</span></a><span class="s2">                    vkk_periodclosure.project_assignment_id, </span><span class="se">\</span>
+</span><span id="L-365"><a href="#L-365"><span class="linenos">365</span></a><span class="s2">                    vkk_periodclosure.is_closed_manager </span><span class="se">\</span>
+</span><span id="L-366"><a href="#L-366"><span class="linenos">366</span></a><span class="s2">                FROM  </span><span class="se">\</span>
+</span><span id="L-367"><a href="#L-367"><span class="linenos">367</span></a><span class="s2">                    vkk_periodclosure JOIN selected_period </span><span class="se">\</span>
+</span><span id="L-368"><a href="#L-368"><span class="linenos">368</span></a><span class="s2">                    ON vkk_periodclosure.period_id = selected_period.period_id </span><span class="se">\</span>
+</span><span id="L-369"><a href="#L-369"><span class="linenos">369</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="L-370"><a href="#L-370"><span class="linenos">370</span></a><span class="s2">            not_closed_assignments AS ( </span><span class="se">\</span>
+</span><span id="L-371"><a href="#L-371"><span class="linenos">371</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="L-372"><a href="#L-372"><span class="linenos">372</span></a><span class="s2">                    vkk_projectassignment.id AS assignment_id, </span><span class="se">\</span>
+</span><span id="L-373"><a href="#L-373"><span class="linenos">373</span></a><span class="s2">                    vkk_projectassignment.project_id </span><span class="se">\</span>
+</span><span id="L-374"><a href="#L-374"><span class="linenos">374</span></a><span class="s2">                FROM </span><span class="se">\</span>
+</span><span id="L-375"><a href="#L-375"><span class="linenos">375</span></a><span class="s2">                    vkk_projectassignment LEFT JOIN closures </span><span class="se">\</span>
+</span><span id="L-376"><a href="#L-376"><span class="linenos">376</span></a><span class="s2">                    ON vkk_projectassignment.id = closures.project_assignment_id </span><span class="se">\</span>
+</span><span id="L-377"><a href="#L-377"><span class="linenos">377</span></a><span class="s2">                WHERE </span><span class="se">\</span>
+</span><span id="L-378"><a href="#L-378"><span class="linenos">378</span></a><span class="s2">                    closures.is_closed_manager IS NULL </span><span class="se">\</span>
+</span><span id="L-379"><a href="#L-379"><span class="linenos">379</span></a><span class="s2">                    OR closures.is_closed_manager = FALSE </span><span class="se">\</span>
+</span><span id="L-380"><a href="#L-380"><span class="linenos">380</span></a><span class="s2">            ) </span><span class="se">\</span>
+</span><span id="L-381"><a href="#L-381"><span class="linenos">381</span></a><span class="s2">            SELECT </span><span class="se">\</span>
+</span><span id="L-382"><a href="#L-382"><span class="linenos">382</span></a><span class="s2">                p.id, </span><span class="se">\</span>
+</span><span id="L-383"><a href="#L-383"><span class="linenos">383</span></a><span class="s2">                p.invoice_number, </span><span class="se">\</span>
+</span><span id="L-384"><a href="#L-384"><span class="linenos">384</span></a><span class="s2">                p.name, </span><span class="se">\</span>
+</span><span id="L-385"><a href="#L-385"><span class="linenos">385</span></a><span class="s2">                p.contractor, </span><span class="se">\</span>
+</span><span id="L-386"><a href="#L-386"><span class="linenos">386</span></a><span class="s2">                p.start, </span><span class="se">\</span>
+</span><span id="L-387"><a href="#L-387"><span class="linenos">387</span></a><span class="s2">                p.end, </span><span class="se">\</span>
+</span><span id="L-388"><a href="#L-388"><span class="linenos">388</span></a><span class="s2">                p.department_id, </span><span class="se">\</span>
+</span><span id="L-389"><a href="#L-389"><span class="linenos">389</span></a><span class="s2">                CASE  </span><span class="se">\</span>
+</span><span id="L-390"><a href="#L-390"><span class="linenos">390</span></a><span class="s2">                    WHEN EXISTS ( </span><span class="se">\</span>
+</span><span id="L-391"><a href="#L-391"><span class="linenos">391</span></a><span class="s2">                        SELECT 1 </span><span class="se">\</span>
+</span><span id="L-392"><a href="#L-392"><span class="linenos">392</span></a><span class="s2">                            FROM vkk_receipt </span><span class="se">\</span>
+</span><span id="L-393"><a href="#L-393"><span class="linenos">393</span></a><span class="s2">                            WHERE </span><span class="se">\</span>
+</span><span id="L-394"><a href="#L-394"><span class="linenos">394</span></a><span class="s2">                                p.id = vkk_receipt.project_id </span><span class="se">\</span>
+</span><span id="L-395"><a href="#L-395"><span class="linenos">395</span></a><span class="s2">                                AND p.period_start = vkk_receipt.start </span><span class="se">\</span>
+</span><span id="L-396"><a href="#L-396"><span class="linenos">396</span></a><span class="s2">                                AND p.period_end = vkk_receipt.end </span><span class="se">\</span>
+</span><span id="L-397"><a href="#L-397"><span class="linenos">397</span></a><span class="s2">                    ) THEN TRUE </span><span class="se">\</span>
+</span><span id="L-398"><a href="#L-398"><span class="linenos">398</span></a><span class="s2">                    ELSE FALSE </span><span class="se">\</span>
+</span><span id="L-399"><a href="#L-399"><span class="linenos">399</span></a><span class="s2">                END AS exists_receipt </span><span class="se">\</span>
+</span><span id="L-400"><a href="#L-400"><span class="linenos">400</span></a><span class="s2">            FROM </span><span class="se">\</span>
+</span><span id="L-401"><a href="#L-401"><span class="linenos">401</span></a><span class="s2">                filtered_projects p </span><span class="se">\</span>
+</span><span id="L-402"><a href="#L-402"><span class="linenos">402</span></a><span class="s2">            WHERE  </span><span class="se">\</span>
+</span><span id="L-403"><a href="#L-403"><span class="linenos">403</span></a><span class="s2">                NOT EXISTS ( </span><span class="se">\</span>
+</span><span id="L-404"><a href="#L-404"><span class="linenos">404</span></a><span class="s2">                    SELECT assignment_id </span><span class="se">\</span>
+</span><span id="L-405"><a href="#L-405"><span class="linenos">405</span></a><span class="s2">                    FROM not_closed_assignments c </span><span class="se">\</span>
+</span><span id="L-406"><a href="#L-406"><span class="linenos">406</span></a><span class="s2">                    WHERE  </span><span class="se">\</span>
+</span><span id="L-407"><a href="#L-407"><span class="linenos">407</span></a><span class="s2">                        c.project_id = p.id </span><span class="se">\</span>
+</span><span id="L-408"><a href="#L-408"><span class="linenos">408</span></a><span class="s2">                ) </span><span class="se">\</span>
+</span><span id="L-409"><a href="#L-409"><span class="linenos">409</span></a><span class="s2">            ORDER BY p.invoice_number;&quot;</span><span class="p">,</span>
+</span><span id="L-410"><a href="#L-410"><span class="linenos">410</span></a>            <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]]</span>
+</span><span id="L-411"><a href="#L-411"><span class="linenos">411</span></a>        <span class="p">)</span>
+</span><span id="L-412"><a href="#L-412"><span class="linenos">412</span></a>
+</span><span id="L-413"><a href="#L-413"><span class="linenos">413</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;department&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-414"><a href="#L-414"><span class="linenos">414</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects_open&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">projects_open</span>
+</span><span id="L-415"><a href="#L-415"><span class="linenos">415</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects_closed&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">projects_closed</span>
+</span><span id="L-416"><a href="#L-416"><span class="linenos">416</span></a>        <span class="k">return</span> <span class="n">context</span>
 </span></pre></div>
 
 
@@ -166,53 +538,132 @@
 
     </div>
     <a class="headerlink" href="#AccountingPeriodDetailView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingPeriodDetailView-8"><a href="#AccountingPeriodDetailView-8"><span class="linenos"> 8</span></a><span class="k">class</span> <span class="nc">AccountingPeriodDetailView</span><span class="p">(</span><span class="n">AccountingDetailView</span><span class="p">):</span>
-</span><span id="AccountingPeriodDetailView-9"><a href="#AccountingPeriodDetailView-9"><span class="linenos"> 9</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Period</span>
-</span><span id="AccountingPeriodDetailView-10"><a href="#AccountingPeriodDetailView-10"><span class="linenos">10</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;dead_line&#39;</span><span class="p">,</span> <span class="s1">&#39;dead_line_final&#39;</span><span class="p">]</span>
-</span><span id="AccountingPeriodDetailView-11"><a href="#AccountingPeriodDetailView-11"><span class="linenos">11</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s2">&quot;vkk/workhours/accounting/period/details.html&quot;</span>
-</span><span id="AccountingPeriodDetailView-12"><a href="#AccountingPeriodDetailView-12"><span class="linenos">12</span></a>
-</span><span id="AccountingPeriodDetailView-13"><a href="#AccountingPeriodDetailView-13"><span class="linenos">13</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AccountingPeriodDetailView-14"><a href="#AccountingPeriodDetailView-14"><span class="linenos">14</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailView-15"><a href="#AccountingPeriodDetailView-15"><span class="linenos">15</span></a>        <span class="n">projects_open</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView-16"><a href="#AccountingPeriodDetailView-16"><span class="linenos">16</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__isnull</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="o">|</span> <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__periodclosure__period</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">])</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView-17"><a href="#AccountingPeriodDetailView-17"><span class="linenos">17</span></a>                <span class="n">projectassignment__periodclosure__is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__periodclosure__is_closed_manager</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailView-18"><a href="#AccountingPeriodDetailView-18"><span class="linenos">18</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView-19"><a href="#AccountingPeriodDetailView-19"><span class="linenos">19</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">start__lt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">end__lt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">end</span><span class="p">)</span> <span class="o">|</span> <span class="n">Q</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView-20"><a href="#AccountingPeriodDetailView-20"><span class="linenos">20</span></a>                <span class="n">start__gt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">start__gt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">end</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailView-21"><a href="#AccountingPeriodDetailView-21"><span class="linenos">21</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">values</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView-22"><a href="#AccountingPeriodDetailView-22"><span class="linenos">22</span></a>            <span class="s1">&#39;department__name&#39;</span><span class="p">,</span> <span class="s1">&#39;department__pk&#39;</span>
-</span><span id="AccountingPeriodDetailView-23"><a href="#AccountingPeriodDetailView-23"><span class="linenos">23</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView-24"><a href="#AccountingPeriodDetailView-24"><span class="linenos">24</span></a>            <span class="n">projects_not_closed</span><span class="o">=</span><span class="n">Count</span><span class="p">(</span><span class="s1">&#39;department__pk&#39;</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailView-25"><a href="#AccountingPeriodDetailView-25"><span class="linenos">25</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span><span class="n">department__pk</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailView-26"><a href="#AccountingPeriodDetailView-26"><span class="linenos">26</span></a>
-</span><span id="AccountingPeriodDetailView-27"><a href="#AccountingPeriodDetailView-27"><span class="linenos">27</span></a>        <span class="n">projects_closed</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView-28"><a href="#AccountingPeriodDetailView-28"><span class="linenos">28</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__isnull</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="o">|</span> <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__periodclosure__period</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">])</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView-29"><a href="#AccountingPeriodDetailView-29"><span class="linenos">29</span></a>                <span class="n">projectassignment__periodclosure__is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__periodclosure__is_closed_manager</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailView-30"><a href="#AccountingPeriodDetailView-30"><span class="linenos">30</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView-31"><a href="#AccountingPeriodDetailView-31"><span class="linenos">31</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">start__lt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">end__lt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">end</span><span class="p">)</span> <span class="o">|</span> <span class="n">Q</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView-32"><a href="#AccountingPeriodDetailView-32"><span class="linenos">32</span></a>                <span class="n">start__gt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">start__gt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">end</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailView-33"><a href="#AccountingPeriodDetailView-33"><span class="linenos">33</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">distinct</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView-34"><a href="#AccountingPeriodDetailView-34"><span class="linenos">34</span></a>            <span class="s1">&#39;department__pk&#39;</span>
-</span><span id="AccountingPeriodDetailView-35"><a href="#AccountingPeriodDetailView-35"><span class="linenos">35</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">values</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView-36"><a href="#AccountingPeriodDetailView-36"><span class="linenos">36</span></a>            <span class="s1">&#39;department__name&#39;</span><span class="p">,</span> <span class="s1">&#39;department__pk&#39;</span>
-</span><span id="AccountingPeriodDetailView-37"><a href="#AccountingPeriodDetailView-37"><span class="linenos">37</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView-38"><a href="#AccountingPeriodDetailView-38"><span class="linenos">38</span></a>            <span class="n">department__pk__in</span><span class="o">=</span><span class="n">projects_open</span><span class="o">.</span><span class="n">values</span><span class="p">(</span><span class="s1">&#39;department__pk&#39;</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailView-39"><a href="#AccountingPeriodDetailView-39"><span class="linenos">39</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView-40"><a href="#AccountingPeriodDetailView-40"><span class="linenos">40</span></a>            <span class="n">projects_not_closed</span><span class="o">=</span><span class="n">Value</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">IntegerField</span><span class="p">())</span>
-</span><span id="AccountingPeriodDetailView-41"><a href="#AccountingPeriodDetailView-41"><span class="linenos">41</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span><span class="n">department__pk</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailView-42"><a href="#AccountingPeriodDetailView-42"><span class="linenos">42</span></a>
-</span><span id="AccountingPeriodDetailView-43"><a href="#AccountingPeriodDetailView-43"><span class="linenos">43</span></a>        <span class="n">projects</span> <span class="o">=</span> <span class="n">projects_open</span><span class="o">.</span><span class="n">union</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView-44"><a href="#AccountingPeriodDetailView-44"><span class="linenos">44</span></a>            <span class="n">projects_closed</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;department__name&#39;</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailView-45"><a href="#AccountingPeriodDetailView-45"><span class="linenos">45</span></a>
-</span><span id="AccountingPeriodDetailView-46"><a href="#AccountingPeriodDetailView-46"><span class="linenos">46</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">projects</span>
-</span><span id="AccountingPeriodDetailView-47"><a href="#AccountingPeriodDetailView-47"><span class="linenos">47</span></a>        <span class="k">return</span> <span class="n">context</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingPeriodDetailView-11"><a href="#AccountingPeriodDetailView-11"><span class="linenos">11</span></a><span class="k">class</span> <span class="nc">AccountingPeriodDetailView</span><span class="p">(</span><span class="n">AccountingDetailView</span><span class="p">):</span>
+</span><span id="AccountingPeriodDetailView-12"><a href="#AccountingPeriodDetailView-12"><span class="linenos">12</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodDetailView-13"><a href="#AccountingPeriodDetailView-13"><span class="linenos">13</span></a><span class="sd">    This class based `View` provides an overview over a `Period` and whether</span>
+</span><span id="AccountingPeriodDetailView-14"><a href="#AccountingPeriodDetailView-14"><span class="linenos">14</span></a><span class="sd">    all projects for a department have been closed for said period.</span>
+</span><span id="AccountingPeriodDetailView-15"><a href="#AccountingPeriodDetailView-15"><span class="linenos">15</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodDetailView-16"><a href="#AccountingPeriodDetailView-16"><span class="linenos">16</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Period</span>
+</span><span id="AccountingPeriodDetailView-17"><a href="#AccountingPeriodDetailView-17"><span class="linenos">17</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;dead_line&#39;</span><span class="p">,</span> <span class="s1">&#39;dead_line_final&#39;</span><span class="p">]</span>
+</span><span id="AccountingPeriodDetailView-18"><a href="#AccountingPeriodDetailView-18"><span class="linenos">18</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s2">&quot;vkk/workhours/accounting/period/details.html&quot;</span>
+</span><span id="AccountingPeriodDetailView-19"><a href="#AccountingPeriodDetailView-19"><span class="linenos">19</span></a>
+</span><span id="AccountingPeriodDetailView-20"><a href="#AccountingPeriodDetailView-20"><span class="linenos">20</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AccountingPeriodDetailView-21"><a href="#AccountingPeriodDetailView-21"><span class="linenos">21</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodDetailView-22"><a href="#AccountingPeriodDetailView-22"><span class="linenos">22</span></a><span class="sd">        Returns a query set of `Departments` and whether all projects for the given</span>
+</span><span id="AccountingPeriodDetailView-23"><a href="#AccountingPeriodDetailView-23"><span class="linenos">23</span></a><span class="sd">        department and period have been closed.</span>
+</span><span id="AccountingPeriodDetailView-24"><a href="#AccountingPeriodDetailView-24"><span class="linenos">24</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodDetailView-25"><a href="#AccountingPeriodDetailView-25"><span class="linenos">25</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="AccountingPeriodDetailView-26"><a href="#AccountingPeriodDetailView-26"><span class="linenos">26</span></a>        <span class="n">departments</span> <span class="o">=</span> <span class="n">Department</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">raw</span><span class="p">(</span><span class="s2">&quot; </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-27"><a href="#AccountingPeriodDetailView-27"><span class="linenos">27</span></a><span class="s2">            WITH selected_period AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-28"><a href="#AccountingPeriodDetailView-28"><span class="linenos">28</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-29"><a href="#AccountingPeriodDetailView-29"><span class="linenos">29</span></a><span class="s2">                    vkk_period.id AS period_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-30"><a href="#AccountingPeriodDetailView-30"><span class="linenos">30</span></a><span class="s2">                    vkk_period.start AS period_start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-31"><a href="#AccountingPeriodDetailView-31"><span class="linenos">31</span></a><span class="s2">                    vkk_period.end AS period_end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-32"><a href="#AccountingPeriodDetailView-32"><span class="linenos">32</span></a><span class="s2">                FROM vkk_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-33"><a href="#AccountingPeriodDetailView-33"><span class="linenos">33</span></a><span class="s2">                WHERE vkk_period.id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-34"><a href="#AccountingPeriodDetailView-34"><span class="linenos">34</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-35"><a href="#AccountingPeriodDetailView-35"><span class="linenos">35</span></a><span class="s2">            filtered_projects AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-36"><a href="#AccountingPeriodDetailView-36"><span class="linenos">36</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-37"><a href="#AccountingPeriodDetailView-37"><span class="linenos">37</span></a><span class="s2">                    vkk_project.id AS project_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-38"><a href="#AccountingPeriodDetailView-38"><span class="linenos">38</span></a><span class="s2">                    vkk_project.department_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-39"><a href="#AccountingPeriodDetailView-39"><span class="linenos">39</span></a><span class="s2">                    selected_period.period_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-40"><a href="#AccountingPeriodDetailView-40"><span class="linenos">40</span></a><span class="s2">                FROM vkk_project, selected_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-41"><a href="#AccountingPeriodDetailView-41"><span class="linenos">41</span></a><span class="s2">                WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-42"><a href="#AccountingPeriodDetailView-42"><span class="linenos">42</span></a><span class="s2">                    selected_period.period_end &gt;= vkk_project.start  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-43"><a href="#AccountingPeriodDetailView-43"><span class="linenos">43</span></a><span class="s2">                    AND selected_period.period_start &lt;= vkk_project.end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-44"><a href="#AccountingPeriodDetailView-44"><span class="linenos">44</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-45"><a href="#AccountingPeriodDetailView-45"><span class="linenos">45</span></a><span class="s2">            closures AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-46"><a href="#AccountingPeriodDetailView-46"><span class="linenos">46</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-47"><a href="#AccountingPeriodDetailView-47"><span class="linenos">47</span></a><span class="s2">                    vkk_periodclosure.project_assignment_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-48"><a href="#AccountingPeriodDetailView-48"><span class="linenos">48</span></a><span class="s2">                    vkk_periodclosure.is_closed_manager </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-49"><a href="#AccountingPeriodDetailView-49"><span class="linenos">49</span></a><span class="s2">                FROM  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-50"><a href="#AccountingPeriodDetailView-50"><span class="linenos">50</span></a><span class="s2">                    vkk_periodclosure JOIN selected_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-51"><a href="#AccountingPeriodDetailView-51"><span class="linenos">51</span></a><span class="s2">                    ON vkk_periodclosure.period_id = selected_period.period_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-52"><a href="#AccountingPeriodDetailView-52"><span class="linenos">52</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-53"><a href="#AccountingPeriodDetailView-53"><span class="linenos">53</span></a><span class="s2">            not_closed_assignments AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-54"><a href="#AccountingPeriodDetailView-54"><span class="linenos">54</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-55"><a href="#AccountingPeriodDetailView-55"><span class="linenos">55</span></a><span class="s2">                    vkk_projectassignment.id AS assignment_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-56"><a href="#AccountingPeriodDetailView-56"><span class="linenos">56</span></a><span class="s2">                    vkk_projectassignment.project_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-57"><a href="#AccountingPeriodDetailView-57"><span class="linenos">57</span></a><span class="s2">                FROM </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-58"><a href="#AccountingPeriodDetailView-58"><span class="linenos">58</span></a><span class="s2">                    vkk_projectassignment LEFT JOIN closures </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-59"><a href="#AccountingPeriodDetailView-59"><span class="linenos">59</span></a><span class="s2">                    ON vkk_projectassignment.id = closures.project_assignment_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-60"><a href="#AccountingPeriodDetailView-60"><span class="linenos">60</span></a><span class="s2">                WHERE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-61"><a href="#AccountingPeriodDetailView-61"><span class="linenos">61</span></a><span class="s2">                    closures.is_closed_manager IS NULL </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-62"><a href="#AccountingPeriodDetailView-62"><span class="linenos">62</span></a><span class="s2">                    OR closures.is_closed_manager = FALSE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-63"><a href="#AccountingPeriodDetailView-63"><span class="linenos">63</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-64"><a href="#AccountingPeriodDetailView-64"><span class="linenos">64</span></a><span class="s2">            not_closed_projects AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-65"><a href="#AccountingPeriodDetailView-65"><span class="linenos">65</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-66"><a href="#AccountingPeriodDetailView-66"><span class="linenos">66</span></a><span class="s2">                    department_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-67"><a href="#AccountingPeriodDetailView-67"><span class="linenos">67</span></a><span class="s2">                    COUNT(project_id) AS not_closed </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-68"><a href="#AccountingPeriodDetailView-68"><span class="linenos">68</span></a><span class="s2">                FROM </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-69"><a href="#AccountingPeriodDetailView-69"><span class="linenos">69</span></a><span class="s2">                    filtered_projects p </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-70"><a href="#AccountingPeriodDetailView-70"><span class="linenos">70</span></a><span class="s2">                WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-71"><a href="#AccountingPeriodDetailView-71"><span class="linenos">71</span></a><span class="s2">                    EXISTS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-72"><a href="#AccountingPeriodDetailView-72"><span class="linenos">72</span></a><span class="s2">                        SELECT assignment_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-73"><a href="#AccountingPeriodDetailView-73"><span class="linenos">73</span></a><span class="s2">                        FROM not_closed_assignments c </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-74"><a href="#AccountingPeriodDetailView-74"><span class="linenos">74</span></a><span class="s2">                        WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-75"><a href="#AccountingPeriodDetailView-75"><span class="linenos">75</span></a><span class="s2">                            c.project_id = p.project_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-76"><a href="#AccountingPeriodDetailView-76"><span class="linenos">76</span></a><span class="s2">                    ) </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-77"><a href="#AccountingPeriodDetailView-77"><span class="linenos">77</span></a><span class="s2">                GROUP BY department_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-78"><a href="#AccountingPeriodDetailView-78"><span class="linenos">78</span></a><span class="s2">            ) </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-79"><a href="#AccountingPeriodDetailView-79"><span class="linenos">79</span></a><span class="s2">            SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-80"><a href="#AccountingPeriodDetailView-80"><span class="linenos">80</span></a><span class="s2">                id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-81"><a href="#AccountingPeriodDetailView-81"><span class="linenos">81</span></a><span class="s2">                name, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-82"><a href="#AccountingPeriodDetailView-82"><span class="linenos">82</span></a><span class="s2">                accounting_entry, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-83"><a href="#AccountingPeriodDetailView-83"><span class="linenos">83</span></a><span class="s2">                invoice_number, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-84"><a href="#AccountingPeriodDetailView-84"><span class="linenos">84</span></a><span class="s2">                COALESCE(not_closed, 0) AS projects_not_closed </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-85"><a href="#AccountingPeriodDetailView-85"><span class="linenos">85</span></a><span class="s2">                FROM </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-86"><a href="#AccountingPeriodDetailView-86"><span class="linenos">86</span></a><span class="s2">                    vkk_department FULL JOIN not_closed_projects </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-87"><a href="#AccountingPeriodDetailView-87"><span class="linenos">87</span></a><span class="s2">                    ON vkk_department.id = not_closed_projects.department_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-88"><a href="#AccountingPeriodDetailView-88"><span class="linenos">88</span></a><span class="s2">                ORDER BY vkk_department.name </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView-89"><a href="#AccountingPeriodDetailView-89"><span class="linenos">89</span></a><span class="s2">            ;&quot;</span><span class="p">,</span> <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]])</span>
+</span><span id="AccountingPeriodDetailView-90"><a href="#AccountingPeriodDetailView-90"><span class="linenos">90</span></a>
+</span><span id="AccountingPeriodDetailView-91"><a href="#AccountingPeriodDetailView-91"><span class="linenos">91</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;departments&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">departments</span>
+</span><span id="AccountingPeriodDetailView-92"><a href="#AccountingPeriodDetailView-92"><span class="linenos">92</span></a>        <span class="k">return</span> <span class="n">context</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>This class based <code>View</code> provides an overview over a <code>Period</code> and whether
+all projects for a department have been closed for said period.</p>
 </div>
 
 
+                            <div id="AccountingPeriodDetailView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../models.html#Period">vkk.workhours.models.Period</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingPeriodDetailView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingPeriodDetailView.fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">[&#39;start&#39;, &#39;end&#39;, &#39;dead_line&#39;, &#39;dead_line_final&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingPeriodDetailView.fields"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingPeriodDetailView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/accounting/period/details.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingPeriodDetailView.template_name"></a>
+    
+    
+
+                            </div>
                             <div id="AccountingPeriodDetailView.get_context_data" class="classattr">
                                         <input id="AccountingPeriodDetailView.get_context_data-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -224,45 +675,84 @@
 
     </div>
     <a class="headerlink" href="#AccountingPeriodDetailView.get_context_data"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingPeriodDetailView.get_context_data-13"><a href="#AccountingPeriodDetailView.get_context_data-13"><span class="linenos">13</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-14"><a href="#AccountingPeriodDetailView.get_context_data-14"><span class="linenos">14</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-15"><a href="#AccountingPeriodDetailView.get_context_data-15"><span class="linenos">15</span></a>        <span class="n">projects_open</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-16"><a href="#AccountingPeriodDetailView.get_context_data-16"><span class="linenos">16</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__isnull</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="o">|</span> <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__periodclosure__period</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">])</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-17"><a href="#AccountingPeriodDetailView.get_context_data-17"><span class="linenos">17</span></a>                <span class="n">projectassignment__periodclosure__is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__periodclosure__is_closed_manager</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-18"><a href="#AccountingPeriodDetailView.get_context_data-18"><span class="linenos">18</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-19"><a href="#AccountingPeriodDetailView.get_context_data-19"><span class="linenos">19</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">start__lt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">end__lt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">end</span><span class="p">)</span> <span class="o">|</span> <span class="n">Q</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-20"><a href="#AccountingPeriodDetailView.get_context_data-20"><span class="linenos">20</span></a>                <span class="n">start__gt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">start__gt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">end</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-21"><a href="#AccountingPeriodDetailView.get_context_data-21"><span class="linenos">21</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">values</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-22"><a href="#AccountingPeriodDetailView.get_context_data-22"><span class="linenos">22</span></a>            <span class="s1">&#39;department__name&#39;</span><span class="p">,</span> <span class="s1">&#39;department__pk&#39;</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-23"><a href="#AccountingPeriodDetailView.get_context_data-23"><span class="linenos">23</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-24"><a href="#AccountingPeriodDetailView.get_context_data-24"><span class="linenos">24</span></a>            <span class="n">projects_not_closed</span><span class="o">=</span><span class="n">Count</span><span class="p">(</span><span class="s1">&#39;department__pk&#39;</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-25"><a href="#AccountingPeriodDetailView.get_context_data-25"><span class="linenos">25</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span><span class="n">department__pk</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-26"><a href="#AccountingPeriodDetailView.get_context_data-26"><span class="linenos">26</span></a>
-</span><span id="AccountingPeriodDetailView.get_context_data-27"><a href="#AccountingPeriodDetailView.get_context_data-27"><span class="linenos">27</span></a>        <span class="n">projects_closed</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-28"><a href="#AccountingPeriodDetailView.get_context_data-28"><span class="linenos">28</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__isnull</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="o">|</span> <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__periodclosure__period</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">])</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-29"><a href="#AccountingPeriodDetailView.get_context_data-29"><span class="linenos">29</span></a>                <span class="n">projectassignment__periodclosure__is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__periodclosure__is_closed_manager</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-30"><a href="#AccountingPeriodDetailView.get_context_data-30"><span class="linenos">30</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-31"><a href="#AccountingPeriodDetailView.get_context_data-31"><span class="linenos">31</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">start__lt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">end__lt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">end</span><span class="p">)</span> <span class="o">|</span> <span class="n">Q</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-32"><a href="#AccountingPeriodDetailView.get_context_data-32"><span class="linenos">32</span></a>                <span class="n">start__gt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">start__gt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">end</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-33"><a href="#AccountingPeriodDetailView.get_context_data-33"><span class="linenos">33</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">distinct</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-34"><a href="#AccountingPeriodDetailView.get_context_data-34"><span class="linenos">34</span></a>            <span class="s1">&#39;department__pk&#39;</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-35"><a href="#AccountingPeriodDetailView.get_context_data-35"><span class="linenos">35</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">values</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-36"><a href="#AccountingPeriodDetailView.get_context_data-36"><span class="linenos">36</span></a>            <span class="s1">&#39;department__name&#39;</span><span class="p">,</span> <span class="s1">&#39;department__pk&#39;</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-37"><a href="#AccountingPeriodDetailView.get_context_data-37"><span class="linenos">37</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-38"><a href="#AccountingPeriodDetailView.get_context_data-38"><span class="linenos">38</span></a>            <span class="n">department__pk__in</span><span class="o">=</span><span class="n">projects_open</span><span class="o">.</span><span class="n">values</span><span class="p">(</span><span class="s1">&#39;department__pk&#39;</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-39"><a href="#AccountingPeriodDetailView.get_context_data-39"><span class="linenos">39</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-40"><a href="#AccountingPeriodDetailView.get_context_data-40"><span class="linenos">40</span></a>            <span class="n">projects_not_closed</span><span class="o">=</span><span class="n">Value</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">IntegerField</span><span class="p">())</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-41"><a href="#AccountingPeriodDetailView.get_context_data-41"><span class="linenos">41</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span><span class="n">department__pk</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-42"><a href="#AccountingPeriodDetailView.get_context_data-42"><span class="linenos">42</span></a>
-</span><span id="AccountingPeriodDetailView.get_context_data-43"><a href="#AccountingPeriodDetailView.get_context_data-43"><span class="linenos">43</span></a>        <span class="n">projects</span> <span class="o">=</span> <span class="n">projects_open</span><span class="o">.</span><span class="n">union</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-44"><a href="#AccountingPeriodDetailView.get_context_data-44"><span class="linenos">44</span></a>            <span class="n">projects_closed</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;department__name&#39;</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-45"><a href="#AccountingPeriodDetailView.get_context_data-45"><span class="linenos">45</span></a>
-</span><span id="AccountingPeriodDetailView.get_context_data-46"><a href="#AccountingPeriodDetailView.get_context_data-46"><span class="linenos">46</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">projects</span>
-</span><span id="AccountingPeriodDetailView.get_context_data-47"><a href="#AccountingPeriodDetailView.get_context_data-47"><span class="linenos">47</span></a>        <span class="k">return</span> <span class="n">context</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingPeriodDetailView.get_context_data-20"><a href="#AccountingPeriodDetailView.get_context_data-20"><span class="linenos">20</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-21"><a href="#AccountingPeriodDetailView.get_context_data-21"><span class="linenos">21</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-22"><a href="#AccountingPeriodDetailView.get_context_data-22"><span class="linenos">22</span></a><span class="sd">        Returns a query set of `Departments` and whether all projects for the given</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-23"><a href="#AccountingPeriodDetailView.get_context_data-23"><span class="linenos">23</span></a><span class="sd">        department and period have been closed.</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-24"><a href="#AccountingPeriodDetailView.get_context_data-24"><span class="linenos">24</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-25"><a href="#AccountingPeriodDetailView.get_context_data-25"><span class="linenos">25</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-26"><a href="#AccountingPeriodDetailView.get_context_data-26"><span class="linenos">26</span></a>        <span class="n">departments</span> <span class="o">=</span> <span class="n">Department</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">raw</span><span class="p">(</span><span class="s2">&quot; </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-27"><a href="#AccountingPeriodDetailView.get_context_data-27"><span class="linenos">27</span></a><span class="s2">            WITH selected_period AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-28"><a href="#AccountingPeriodDetailView.get_context_data-28"><span class="linenos">28</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-29"><a href="#AccountingPeriodDetailView.get_context_data-29"><span class="linenos">29</span></a><span class="s2">                    vkk_period.id AS period_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-30"><a href="#AccountingPeriodDetailView.get_context_data-30"><span class="linenos">30</span></a><span class="s2">                    vkk_period.start AS period_start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-31"><a href="#AccountingPeriodDetailView.get_context_data-31"><span class="linenos">31</span></a><span class="s2">                    vkk_period.end AS period_end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-32"><a href="#AccountingPeriodDetailView.get_context_data-32"><span class="linenos">32</span></a><span class="s2">                FROM vkk_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-33"><a href="#AccountingPeriodDetailView.get_context_data-33"><span class="linenos">33</span></a><span class="s2">                WHERE vkk_period.id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-34"><a href="#AccountingPeriodDetailView.get_context_data-34"><span class="linenos">34</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-35"><a href="#AccountingPeriodDetailView.get_context_data-35"><span class="linenos">35</span></a><span class="s2">            filtered_projects AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-36"><a href="#AccountingPeriodDetailView.get_context_data-36"><span class="linenos">36</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-37"><a href="#AccountingPeriodDetailView.get_context_data-37"><span class="linenos">37</span></a><span class="s2">                    vkk_project.id AS project_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-38"><a href="#AccountingPeriodDetailView.get_context_data-38"><span class="linenos">38</span></a><span class="s2">                    vkk_project.department_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-39"><a href="#AccountingPeriodDetailView.get_context_data-39"><span class="linenos">39</span></a><span class="s2">                    selected_period.period_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-40"><a href="#AccountingPeriodDetailView.get_context_data-40"><span class="linenos">40</span></a><span class="s2">                FROM vkk_project, selected_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-41"><a href="#AccountingPeriodDetailView.get_context_data-41"><span class="linenos">41</span></a><span class="s2">                WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-42"><a href="#AccountingPeriodDetailView.get_context_data-42"><span class="linenos">42</span></a><span class="s2">                    selected_period.period_end &gt;= vkk_project.start  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-43"><a href="#AccountingPeriodDetailView.get_context_data-43"><span class="linenos">43</span></a><span class="s2">                    AND selected_period.period_start &lt;= vkk_project.end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-44"><a href="#AccountingPeriodDetailView.get_context_data-44"><span class="linenos">44</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-45"><a href="#AccountingPeriodDetailView.get_context_data-45"><span class="linenos">45</span></a><span class="s2">            closures AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-46"><a href="#AccountingPeriodDetailView.get_context_data-46"><span class="linenos">46</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-47"><a href="#AccountingPeriodDetailView.get_context_data-47"><span class="linenos">47</span></a><span class="s2">                    vkk_periodclosure.project_assignment_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-48"><a href="#AccountingPeriodDetailView.get_context_data-48"><span class="linenos">48</span></a><span class="s2">                    vkk_periodclosure.is_closed_manager </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-49"><a href="#AccountingPeriodDetailView.get_context_data-49"><span class="linenos">49</span></a><span class="s2">                FROM  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-50"><a href="#AccountingPeriodDetailView.get_context_data-50"><span class="linenos">50</span></a><span class="s2">                    vkk_periodclosure JOIN selected_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-51"><a href="#AccountingPeriodDetailView.get_context_data-51"><span class="linenos">51</span></a><span class="s2">                    ON vkk_periodclosure.period_id = selected_period.period_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-52"><a href="#AccountingPeriodDetailView.get_context_data-52"><span class="linenos">52</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-53"><a href="#AccountingPeriodDetailView.get_context_data-53"><span class="linenos">53</span></a><span class="s2">            not_closed_assignments AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-54"><a href="#AccountingPeriodDetailView.get_context_data-54"><span class="linenos">54</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-55"><a href="#AccountingPeriodDetailView.get_context_data-55"><span class="linenos">55</span></a><span class="s2">                    vkk_projectassignment.id AS assignment_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-56"><a href="#AccountingPeriodDetailView.get_context_data-56"><span class="linenos">56</span></a><span class="s2">                    vkk_projectassignment.project_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-57"><a href="#AccountingPeriodDetailView.get_context_data-57"><span class="linenos">57</span></a><span class="s2">                FROM </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-58"><a href="#AccountingPeriodDetailView.get_context_data-58"><span class="linenos">58</span></a><span class="s2">                    vkk_projectassignment LEFT JOIN closures </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-59"><a href="#AccountingPeriodDetailView.get_context_data-59"><span class="linenos">59</span></a><span class="s2">                    ON vkk_projectassignment.id = closures.project_assignment_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-60"><a href="#AccountingPeriodDetailView.get_context_data-60"><span class="linenos">60</span></a><span class="s2">                WHERE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-61"><a href="#AccountingPeriodDetailView.get_context_data-61"><span class="linenos">61</span></a><span class="s2">                    closures.is_closed_manager IS NULL </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-62"><a href="#AccountingPeriodDetailView.get_context_data-62"><span class="linenos">62</span></a><span class="s2">                    OR closures.is_closed_manager = FALSE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-63"><a href="#AccountingPeriodDetailView.get_context_data-63"><span class="linenos">63</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-64"><a href="#AccountingPeriodDetailView.get_context_data-64"><span class="linenos">64</span></a><span class="s2">            not_closed_projects AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-65"><a href="#AccountingPeriodDetailView.get_context_data-65"><span class="linenos">65</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-66"><a href="#AccountingPeriodDetailView.get_context_data-66"><span class="linenos">66</span></a><span class="s2">                    department_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-67"><a href="#AccountingPeriodDetailView.get_context_data-67"><span class="linenos">67</span></a><span class="s2">                    COUNT(project_id) AS not_closed </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-68"><a href="#AccountingPeriodDetailView.get_context_data-68"><span class="linenos">68</span></a><span class="s2">                FROM </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-69"><a href="#AccountingPeriodDetailView.get_context_data-69"><span class="linenos">69</span></a><span class="s2">                    filtered_projects p </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-70"><a href="#AccountingPeriodDetailView.get_context_data-70"><span class="linenos">70</span></a><span class="s2">                WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-71"><a href="#AccountingPeriodDetailView.get_context_data-71"><span class="linenos">71</span></a><span class="s2">                    EXISTS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-72"><a href="#AccountingPeriodDetailView.get_context_data-72"><span class="linenos">72</span></a><span class="s2">                        SELECT assignment_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-73"><a href="#AccountingPeriodDetailView.get_context_data-73"><span class="linenos">73</span></a><span class="s2">                        FROM not_closed_assignments c </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-74"><a href="#AccountingPeriodDetailView.get_context_data-74"><span class="linenos">74</span></a><span class="s2">                        WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-75"><a href="#AccountingPeriodDetailView.get_context_data-75"><span class="linenos">75</span></a><span class="s2">                            c.project_id = p.project_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-76"><a href="#AccountingPeriodDetailView.get_context_data-76"><span class="linenos">76</span></a><span class="s2">                    ) </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-77"><a href="#AccountingPeriodDetailView.get_context_data-77"><span class="linenos">77</span></a><span class="s2">                GROUP BY department_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-78"><a href="#AccountingPeriodDetailView.get_context_data-78"><span class="linenos">78</span></a><span class="s2">            ) </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-79"><a href="#AccountingPeriodDetailView.get_context_data-79"><span class="linenos">79</span></a><span class="s2">            SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-80"><a href="#AccountingPeriodDetailView.get_context_data-80"><span class="linenos">80</span></a><span class="s2">                id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-81"><a href="#AccountingPeriodDetailView.get_context_data-81"><span class="linenos">81</span></a><span class="s2">                name, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-82"><a href="#AccountingPeriodDetailView.get_context_data-82"><span class="linenos">82</span></a><span class="s2">                accounting_entry, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-83"><a href="#AccountingPeriodDetailView.get_context_data-83"><span class="linenos">83</span></a><span class="s2">                invoice_number, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-84"><a href="#AccountingPeriodDetailView.get_context_data-84"><span class="linenos">84</span></a><span class="s2">                COALESCE(not_closed, 0) AS projects_not_closed </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-85"><a href="#AccountingPeriodDetailView.get_context_data-85"><span class="linenos">85</span></a><span class="s2">                FROM </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-86"><a href="#AccountingPeriodDetailView.get_context_data-86"><span class="linenos">86</span></a><span class="s2">                    vkk_department FULL JOIN not_closed_projects </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-87"><a href="#AccountingPeriodDetailView.get_context_data-87"><span class="linenos">87</span></a><span class="s2">                    ON vkk_department.id = not_closed_projects.department_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-88"><a href="#AccountingPeriodDetailView.get_context_data-88"><span class="linenos">88</span></a><span class="s2">                ORDER BY vkk_department.name </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-89"><a href="#AccountingPeriodDetailView.get_context_data-89"><span class="linenos">89</span></a><span class="s2">            ;&quot;</span><span class="p">,</span> <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]])</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-90"><a href="#AccountingPeriodDetailView.get_context_data-90"><span class="linenos">90</span></a>
+</span><span id="AccountingPeriodDetailView.get_context_data-91"><a href="#AccountingPeriodDetailView.get_context_data-91"><span class="linenos">91</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;departments&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">departments</span>
+</span><span id="AccountingPeriodDetailView.get_context_data-92"><a href="#AccountingPeriodDetailView.get_context_data-92"><span class="linenos">92</span></a>        <span class="k">return</span> <span class="n">context</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Insert the single object into the context dict.</p>
+            <div class="docstring"><p>Returns a query set of <code>Departments</code> and whether all projects for the given
+department and period have been closed.</p>
 </div>
 
 
@@ -272,6 +762,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AccountingPeriodDetailView.__init__" class="function">View</dd>
+                <dd id="AccountingPeriodDetailView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AccountingPeriodDetailView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AccountingPeriodDetailView.as_view" class="function">as_view</dd>
                 <dd id="AccountingPeriodDetailView.setup" class="function">setup</dd>
@@ -284,18 +775,31 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AccountingPeriodDetailView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AccountingPeriodDetailView.login_url" class="variable">login_url</dd>
+                <dd id="AccountingPeriodDetailView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AccountingPeriodDetailView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AccountingPeriodDetailView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AccountingPeriodDetailView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AccountingPeriodDetailView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AccountingPeriodDetailView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AccountingPeriodDetailView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../../generic/views.html#CustomDetailView">vkk.generic.views.CustomDetailView</a></dt>
+                                <dd id="AccountingPeriodDetailView.action_options" class="variable"><a href="../../../generic/views.html#CustomDetailView.action_options">action_options</a></dd>
+
             </div>
             <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
-                                <dd id="AccountingPeriodDetailView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="AccountingPeriodDetailView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="AccountingPeriodDetailView.template_name_suffix" class="variable">template_name_suffix</dd>
+                <dd id="AccountingPeriodDetailView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AccountingPeriodDetailView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AccountingPeriodDetailView.template_engine" class="variable">template_engine</dd>
+                <dd id="AccountingPeriodDetailView.response_class" class="variable">response_class</dd>
+                <dd id="AccountingPeriodDetailView.content_type" class="variable">content_type</dd>
+                <dd id="AccountingPeriodDetailView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.detail.BaseDetailView</dt>
@@ -303,11 +807,21 @@
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
-                                <dd id="AccountingPeriodDetailView.get_object" class="function">get_object</dd>
+                                <dd id="AccountingPeriodDetailView.queryset" class="variable">queryset</dd>
+                <dd id="AccountingPeriodDetailView.slug_field" class="variable">slug_field</dd>
+                <dd id="AccountingPeriodDetailView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="AccountingPeriodDetailView.slug_url_kwarg" class="variable">slug_url_kwarg</dd>
+                <dd id="AccountingPeriodDetailView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="AccountingPeriodDetailView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="AccountingPeriodDetailView.get_object" class="function">get_object</dd>
                 <dd id="AccountingPeriodDetailView.get_queryset" class="function">get_queryset</dd>
                 <dd id="AccountingPeriodDetailView.get_slug_field" class="function">get_slug_field</dd>
                 <dd id="AccountingPeriodDetailView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="AccountingPeriodDetailView.extra_context" class="variable">extra_context</dd>
+
             </div>
                                 </dl>
                             </div>
@@ -323,47 +837,214 @@
 
     </div>
     <a class="headerlink" href="#AccountingPeriodDetailDepartmentView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingPeriodDetailDepartmentView-50"><a href="#AccountingPeriodDetailDepartmentView-50"><span class="linenos">50</span></a><span class="k">class</span> <span class="nc">AccountingPeriodDetailDepartmentView</span><span class="p">(</span><span class="n">AccountingDetailView</span><span class="p">):</span>
-</span><span id="AccountingPeriodDetailDepartmentView-51"><a href="#AccountingPeriodDetailDepartmentView-51"><span class="linenos">51</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Period</span>
-</span><span id="AccountingPeriodDetailDepartmentView-52"><a href="#AccountingPeriodDetailDepartmentView-52"><span class="linenos">52</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;dead_line&#39;</span><span class="p">,</span> <span class="s1">&#39;dead_line_final&#39;</span><span class="p">]</span>
-</span><span id="AccountingPeriodDetailDepartmentView-53"><a href="#AccountingPeriodDetailDepartmentView-53"><span class="linenos">53</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s2">&quot;vkk/workhours/accounting/period/projects.html&quot;</span>
-</span><span id="AccountingPeriodDetailDepartmentView-54"><a href="#AccountingPeriodDetailDepartmentView-54"><span class="linenos">54</span></a>
-</span><span id="AccountingPeriodDetailDepartmentView-55"><a href="#AccountingPeriodDetailDepartmentView-55"><span class="linenos">55</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AccountingPeriodDetailDepartmentView-56"><a href="#AccountingPeriodDetailDepartmentView-56"><span class="linenos">56</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailDepartmentView-57"><a href="#AccountingPeriodDetailDepartmentView-57"><span class="linenos">57</span></a>        <span class="n">department</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailDepartmentView-58"><a href="#AccountingPeriodDetailDepartmentView-58"><span class="linenos">58</span></a>            <span class="n">Department</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;department_pk&quot;</span><span class="p">])</span>
-</span><span id="AccountingPeriodDetailDepartmentView-59"><a href="#AccountingPeriodDetailDepartmentView-59"><span class="linenos">59</span></a>        <span class="n">projects_open</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailDepartmentView-60"><a href="#AccountingPeriodDetailDepartmentView-60"><span class="linenos">60</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__isnull</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="o">|</span> <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__periodclosure__period</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">])</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailDepartmentView-61"><a href="#AccountingPeriodDetailDepartmentView-61"><span class="linenos">61</span></a>                <span class="n">projectassignment__periodclosure__is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__periodclosure__is_closed_manager</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailDepartmentView-62"><a href="#AccountingPeriodDetailDepartmentView-62"><span class="linenos">62</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailDepartmentView-63"><a href="#AccountingPeriodDetailDepartmentView-63"><span class="linenos">63</span></a>            <span class="n">department</span><span class="o">=</span><span class="n">department</span><span class="p">,</span>
-</span><span id="AccountingPeriodDetailDepartmentView-64"><a href="#AccountingPeriodDetailDepartmentView-64"><span class="linenos">64</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailDepartmentView-65"><a href="#AccountingPeriodDetailDepartmentView-65"><span class="linenos">65</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">start__lt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">end__lt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">end</span><span class="p">)</span> <span class="o">|</span> <span class="n">Q</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailDepartmentView-66"><a href="#AccountingPeriodDetailDepartmentView-66"><span class="linenos">66</span></a>                <span class="n">start__gt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">start__gt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">end</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailDepartmentView-67"><a href="#AccountingPeriodDetailDepartmentView-67"><span class="linenos">67</span></a>        <span class="p">)</span>
-</span><span id="AccountingPeriodDetailDepartmentView-68"><a href="#AccountingPeriodDetailDepartmentView-68"><span class="linenos">68</span></a>
-</span><span id="AccountingPeriodDetailDepartmentView-69"><a href="#AccountingPeriodDetailDepartmentView-69"><span class="linenos">69</span></a>        <span class="n">projects_closed</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailDepartmentView-70"><a href="#AccountingPeriodDetailDepartmentView-70"><span class="linenos">70</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__isnull</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="o">|</span> <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__periodclosure__period</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">])</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailDepartmentView-71"><a href="#AccountingPeriodDetailDepartmentView-71"><span class="linenos">71</span></a>                <span class="n">projectassignment__periodclosure__is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__periodclosure__is_closed_manager</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="AccountingPeriodDetailDepartmentView-72"><a href="#AccountingPeriodDetailDepartmentView-72"><span class="linenos">72</span></a>            <span class="n">department</span><span class="o">=</span><span class="n">department</span><span class="p">,</span>
-</span><span id="AccountingPeriodDetailDepartmentView-73"><a href="#AccountingPeriodDetailDepartmentView-73"><span class="linenos">73</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailDepartmentView-74"><a href="#AccountingPeriodDetailDepartmentView-74"><span class="linenos">74</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">start__lt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">end__lt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">end</span><span class="p">)</span> <span class="o">|</span> <span class="n">Q</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailDepartmentView-75"><a href="#AccountingPeriodDetailDepartmentView-75"><span class="linenos">75</span></a>                <span class="n">start__gt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">start__gt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">end</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailDepartmentView-76"><a href="#AccountingPeriodDetailDepartmentView-76"><span class="linenos">76</span></a>        <span class="p">)</span>
-</span><span id="AccountingPeriodDetailDepartmentView-77"><a href="#AccountingPeriodDetailDepartmentView-77"><span class="linenos">77</span></a>
-</span><span id="AccountingPeriodDetailDepartmentView-78"><a href="#AccountingPeriodDetailDepartmentView-78"><span class="linenos">78</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;department&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">department</span>
-</span><span id="AccountingPeriodDetailDepartmentView-79"><a href="#AccountingPeriodDetailDepartmentView-79"><span class="linenos">79</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects_open&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">projects_open</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailDepartmentView-80"><a href="#AccountingPeriodDetailDepartmentView-80"><span class="linenos">80</span></a>            <span class="s1">&#39;invoice_number&#39;</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailDepartmentView-81"><a href="#AccountingPeriodDetailDepartmentView-81"><span class="linenos">81</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects_closed&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">projects_closed</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailDepartmentView-82"><a href="#AccountingPeriodDetailDepartmentView-82"><span class="linenos">82</span></a>            <span class="s1">&#39;invoice_number&#39;</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailDepartmentView-83"><a href="#AccountingPeriodDetailDepartmentView-83"><span class="linenos">83</span></a>        <span class="k">return</span> <span class="n">context</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingPeriodDetailDepartmentView-95"><a href="#AccountingPeriodDetailDepartmentView-95"><span class="linenos"> 95</span></a><span class="k">class</span> <span class="nc">AccountingPeriodDetailDepartmentView</span><span class="p">(</span><span class="n">AccountingDetailView</span><span class="p">):</span>
+</span><span id="AccountingPeriodDetailDepartmentView-96"><a href="#AccountingPeriodDetailDepartmentView-96"><span class="linenos"> 96</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodDetailDepartmentView-97"><a href="#AccountingPeriodDetailDepartmentView-97"><span class="linenos"> 97</span></a><span class="sd">    A class based `View` offering an overview of all projects belonging to a </span>
+</span><span id="AccountingPeriodDetailDepartmentView-98"><a href="#AccountingPeriodDetailDepartmentView-98"><span class="linenos"> 98</span></a><span class="sd">    given department over a given period and whether they have been closed.</span>
+</span><span id="AccountingPeriodDetailDepartmentView-99"><a href="#AccountingPeriodDetailDepartmentView-99"><span class="linenos"> 99</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodDetailDepartmentView-100"><a href="#AccountingPeriodDetailDepartmentView-100"><span class="linenos">100</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Period</span>
+</span><span id="AccountingPeriodDetailDepartmentView-101"><a href="#AccountingPeriodDetailDepartmentView-101"><span class="linenos">101</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;dead_line&#39;</span><span class="p">,</span> <span class="s1">&#39;dead_line_final&#39;</span><span class="p">]</span>
+</span><span id="AccountingPeriodDetailDepartmentView-102"><a href="#AccountingPeriodDetailDepartmentView-102"><span class="linenos">102</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s2">&quot;vkk/workhours/accounting/period/projects.html&quot;</span>
+</span><span id="AccountingPeriodDetailDepartmentView-103"><a href="#AccountingPeriodDetailDepartmentView-103"><span class="linenos">103</span></a>
+</span><span id="AccountingPeriodDetailDepartmentView-104"><a href="#AccountingPeriodDetailDepartmentView-104"><span class="linenos">104</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AccountingPeriodDetailDepartmentView-105"><a href="#AccountingPeriodDetailDepartmentView-105"><span class="linenos">105</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodDetailDepartmentView-106"><a href="#AccountingPeriodDetailDepartmentView-106"><span class="linenos">106</span></a><span class="sd">        Returns a query set of `Projects` over a period and beloginging to a given</span>
+</span><span id="AccountingPeriodDetailDepartmentView-107"><a href="#AccountingPeriodDetailDepartmentView-107"><span class="linenos">107</span></a><span class="sd">        department with the added information whether they have been closed or not.</span>
+</span><span id="AccountingPeriodDetailDepartmentView-108"><a href="#AccountingPeriodDetailDepartmentView-108"><span class="linenos">108</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodDetailDepartmentView-109"><a href="#AccountingPeriodDetailDepartmentView-109"><span class="linenos">109</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="AccountingPeriodDetailDepartmentView-110"><a href="#AccountingPeriodDetailDepartmentView-110"><span class="linenos">110</span></a>        <span class="n">department</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span>
+</span><span id="AccountingPeriodDetailDepartmentView-111"><a href="#AccountingPeriodDetailDepartmentView-111"><span class="linenos">111</span></a>            <span class="n">Department</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;department_pk&quot;</span><span class="p">])</span>
+</span><span id="AccountingPeriodDetailDepartmentView-112"><a href="#AccountingPeriodDetailDepartmentView-112"><span class="linenos">112</span></a>        <span class="n">projects_open</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">raw</span><span class="p">(</span><span class="s2">&quot; </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-113"><a href="#AccountingPeriodDetailDepartmentView-113"><span class="linenos">113</span></a><span class="s2">            WITH selected_period AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-114"><a href="#AccountingPeriodDetailDepartmentView-114"><span class="linenos">114</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-115"><a href="#AccountingPeriodDetailDepartmentView-115"><span class="linenos">115</span></a><span class="s2">                    vkk_period.id AS period_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-116"><a href="#AccountingPeriodDetailDepartmentView-116"><span class="linenos">116</span></a><span class="s2">                    vkk_period.start AS period_start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-117"><a href="#AccountingPeriodDetailDepartmentView-117"><span class="linenos">117</span></a><span class="s2">                    vkk_period.end AS period_end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-118"><a href="#AccountingPeriodDetailDepartmentView-118"><span class="linenos">118</span></a><span class="s2">                FROM vkk_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-119"><a href="#AccountingPeriodDetailDepartmentView-119"><span class="linenos">119</span></a><span class="s2">                WHERE vkk_period.id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-120"><a href="#AccountingPeriodDetailDepartmentView-120"><span class="linenos">120</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-121"><a href="#AccountingPeriodDetailDepartmentView-121"><span class="linenos">121</span></a><span class="s2">            filtered_projects AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-122"><a href="#AccountingPeriodDetailDepartmentView-122"><span class="linenos">122</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-123"><a href="#AccountingPeriodDetailDepartmentView-123"><span class="linenos">123</span></a><span class="s2">                    selected_period.period_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-124"><a href="#AccountingPeriodDetailDepartmentView-124"><span class="linenos">124</span></a><span class="s2">                    vkk_project.id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-125"><a href="#AccountingPeriodDetailDepartmentView-125"><span class="linenos">125</span></a><span class="s2">                    vkk_project.invoice_number, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-126"><a href="#AccountingPeriodDetailDepartmentView-126"><span class="linenos">126</span></a><span class="s2">                    vkk_project.name, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-127"><a href="#AccountingPeriodDetailDepartmentView-127"><span class="linenos">127</span></a><span class="s2">                    vkk_project.contractor, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-128"><a href="#AccountingPeriodDetailDepartmentView-128"><span class="linenos">128</span></a><span class="s2">                    vkk_project.start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-129"><a href="#AccountingPeriodDetailDepartmentView-129"><span class="linenos">129</span></a><span class="s2">                    vkk_project.end, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-130"><a href="#AccountingPeriodDetailDepartmentView-130"><span class="linenos">130</span></a><span class="s2">                    vkk_project.department_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-131"><a href="#AccountingPeriodDetailDepartmentView-131"><span class="linenos">131</span></a><span class="s2">                FROM vkk_project, selected_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-132"><a href="#AccountingPeriodDetailDepartmentView-132"><span class="linenos">132</span></a><span class="s2">                WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-133"><a href="#AccountingPeriodDetailDepartmentView-133"><span class="linenos">133</span></a><span class="s2">                    selected_period.period_end &gt;= vkk_project.start  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-134"><a href="#AccountingPeriodDetailDepartmentView-134"><span class="linenos">134</span></a><span class="s2">                    AND selected_period.period_start &lt;= vkk_project.end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-135"><a href="#AccountingPeriodDetailDepartmentView-135"><span class="linenos">135</span></a><span class="s2">                    AND vkk_project.department_id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-136"><a href="#AccountingPeriodDetailDepartmentView-136"><span class="linenos">136</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-137"><a href="#AccountingPeriodDetailDepartmentView-137"><span class="linenos">137</span></a><span class="s2">            closures AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-138"><a href="#AccountingPeriodDetailDepartmentView-138"><span class="linenos">138</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-139"><a href="#AccountingPeriodDetailDepartmentView-139"><span class="linenos">139</span></a><span class="s2">                    vkk_periodclosure.project_assignment_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-140"><a href="#AccountingPeriodDetailDepartmentView-140"><span class="linenos">140</span></a><span class="s2">                    vkk_periodclosure.is_closed_manager </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-141"><a href="#AccountingPeriodDetailDepartmentView-141"><span class="linenos">141</span></a><span class="s2">                FROM  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-142"><a href="#AccountingPeriodDetailDepartmentView-142"><span class="linenos">142</span></a><span class="s2">                    vkk_periodclosure JOIN selected_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-143"><a href="#AccountingPeriodDetailDepartmentView-143"><span class="linenos">143</span></a><span class="s2">                    ON vkk_periodclosure.period_id = selected_period.period_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-144"><a href="#AccountingPeriodDetailDepartmentView-144"><span class="linenos">144</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-145"><a href="#AccountingPeriodDetailDepartmentView-145"><span class="linenos">145</span></a><span class="s2">            not_closed_assignments AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-146"><a href="#AccountingPeriodDetailDepartmentView-146"><span class="linenos">146</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-147"><a href="#AccountingPeriodDetailDepartmentView-147"><span class="linenos">147</span></a><span class="s2">                    vkk_projectassignment.id AS assignment_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-148"><a href="#AccountingPeriodDetailDepartmentView-148"><span class="linenos">148</span></a><span class="s2">                    vkk_projectassignment.project_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-149"><a href="#AccountingPeriodDetailDepartmentView-149"><span class="linenos">149</span></a><span class="s2">                FROM </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-150"><a href="#AccountingPeriodDetailDepartmentView-150"><span class="linenos">150</span></a><span class="s2">                    vkk_projectassignment LEFT JOIN closures </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-151"><a href="#AccountingPeriodDetailDepartmentView-151"><span class="linenos">151</span></a><span class="s2">                    ON vkk_projectassignment.id = closures.project_assignment_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-152"><a href="#AccountingPeriodDetailDepartmentView-152"><span class="linenos">152</span></a><span class="s2">                WHERE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-153"><a href="#AccountingPeriodDetailDepartmentView-153"><span class="linenos">153</span></a><span class="s2">                    closures.is_closed_manager IS NULL </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-154"><a href="#AccountingPeriodDetailDepartmentView-154"><span class="linenos">154</span></a><span class="s2">                    OR closures.is_closed_manager = FALSE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-155"><a href="#AccountingPeriodDetailDepartmentView-155"><span class="linenos">155</span></a><span class="s2">            ) </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-156"><a href="#AccountingPeriodDetailDepartmentView-156"><span class="linenos">156</span></a><span class="s2">            SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-157"><a href="#AccountingPeriodDetailDepartmentView-157"><span class="linenos">157</span></a><span class="s2">                p.id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-158"><a href="#AccountingPeriodDetailDepartmentView-158"><span class="linenos">158</span></a><span class="s2">                p.invoice_number, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-159"><a href="#AccountingPeriodDetailDepartmentView-159"><span class="linenos">159</span></a><span class="s2">                p.name, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-160"><a href="#AccountingPeriodDetailDepartmentView-160"><span class="linenos">160</span></a><span class="s2">                p.contractor, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-161"><a href="#AccountingPeriodDetailDepartmentView-161"><span class="linenos">161</span></a><span class="s2">                p.start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-162"><a href="#AccountingPeriodDetailDepartmentView-162"><span class="linenos">162</span></a><span class="s2">                p.end, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-163"><a href="#AccountingPeriodDetailDepartmentView-163"><span class="linenos">163</span></a><span class="s2">                p.department_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-164"><a href="#AccountingPeriodDetailDepartmentView-164"><span class="linenos">164</span></a><span class="s2">            FROM </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-165"><a href="#AccountingPeriodDetailDepartmentView-165"><span class="linenos">165</span></a><span class="s2">                filtered_projects p </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-166"><a href="#AccountingPeriodDetailDepartmentView-166"><span class="linenos">166</span></a><span class="s2">            WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-167"><a href="#AccountingPeriodDetailDepartmentView-167"><span class="linenos">167</span></a><span class="s2">                EXISTS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-168"><a href="#AccountingPeriodDetailDepartmentView-168"><span class="linenos">168</span></a><span class="s2">                    SELECT assignment_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-169"><a href="#AccountingPeriodDetailDepartmentView-169"><span class="linenos">169</span></a><span class="s2">                    FROM not_closed_assignments c </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-170"><a href="#AccountingPeriodDetailDepartmentView-170"><span class="linenos">170</span></a><span class="s2">                    WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-171"><a href="#AccountingPeriodDetailDepartmentView-171"><span class="linenos">171</span></a><span class="s2">                        c.project_id = p.id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-172"><a href="#AccountingPeriodDetailDepartmentView-172"><span class="linenos">172</span></a><span class="s2">                ) </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-173"><a href="#AccountingPeriodDetailDepartmentView-173"><span class="linenos">173</span></a><span class="s2">            ORDER BY p.invoice_number;&quot;</span><span class="p">,</span>
+</span><span id="AccountingPeriodDetailDepartmentView-174"><a href="#AccountingPeriodDetailDepartmentView-174"><span class="linenos">174</span></a>            <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;department_pk&quot;</span><span class="p">]]</span>
+</span><span id="AccountingPeriodDetailDepartmentView-175"><a href="#AccountingPeriodDetailDepartmentView-175"><span class="linenos">175</span></a>        <span class="p">)</span>
+</span><span id="AccountingPeriodDetailDepartmentView-176"><a href="#AccountingPeriodDetailDepartmentView-176"><span class="linenos">176</span></a>
+</span><span id="AccountingPeriodDetailDepartmentView-177"><a href="#AccountingPeriodDetailDepartmentView-177"><span class="linenos">177</span></a>        <span class="n">projects_closed</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">raw</span><span class="p">(</span><span class="s2">&quot; </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-178"><a href="#AccountingPeriodDetailDepartmentView-178"><span class="linenos">178</span></a><span class="s2">            WITH selected_period AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-179"><a href="#AccountingPeriodDetailDepartmentView-179"><span class="linenos">179</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-180"><a href="#AccountingPeriodDetailDepartmentView-180"><span class="linenos">180</span></a><span class="s2">                    vkk_period.id AS period_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-181"><a href="#AccountingPeriodDetailDepartmentView-181"><span class="linenos">181</span></a><span class="s2">                    vkk_period.start AS period_start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-182"><a href="#AccountingPeriodDetailDepartmentView-182"><span class="linenos">182</span></a><span class="s2">                    vkk_period.end AS period_end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-183"><a href="#AccountingPeriodDetailDepartmentView-183"><span class="linenos">183</span></a><span class="s2">                FROM vkk_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-184"><a href="#AccountingPeriodDetailDepartmentView-184"><span class="linenos">184</span></a><span class="s2">                WHERE vkk_period.id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-185"><a href="#AccountingPeriodDetailDepartmentView-185"><span class="linenos">185</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-186"><a href="#AccountingPeriodDetailDepartmentView-186"><span class="linenos">186</span></a><span class="s2">            filtered_projects AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-187"><a href="#AccountingPeriodDetailDepartmentView-187"><span class="linenos">187</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-188"><a href="#AccountingPeriodDetailDepartmentView-188"><span class="linenos">188</span></a><span class="s2">                    selected_period.period_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-189"><a href="#AccountingPeriodDetailDepartmentView-189"><span class="linenos">189</span></a><span class="s2">                    vkk_project.id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-190"><a href="#AccountingPeriodDetailDepartmentView-190"><span class="linenos">190</span></a><span class="s2">                    vkk_project.invoice_number, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-191"><a href="#AccountingPeriodDetailDepartmentView-191"><span class="linenos">191</span></a><span class="s2">                    vkk_project.name, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-192"><a href="#AccountingPeriodDetailDepartmentView-192"><span class="linenos">192</span></a><span class="s2">                    vkk_project.contractor, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-193"><a href="#AccountingPeriodDetailDepartmentView-193"><span class="linenos">193</span></a><span class="s2">                    vkk_project.start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-194"><a href="#AccountingPeriodDetailDepartmentView-194"><span class="linenos">194</span></a><span class="s2">                    vkk_project.end, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-195"><a href="#AccountingPeriodDetailDepartmentView-195"><span class="linenos">195</span></a><span class="s2">                    vkk_project.department_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-196"><a href="#AccountingPeriodDetailDepartmentView-196"><span class="linenos">196</span></a><span class="s2">                    selected_period.period_start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-197"><a href="#AccountingPeriodDetailDepartmentView-197"><span class="linenos">197</span></a><span class="s2">                    selected_period.period_end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-198"><a href="#AccountingPeriodDetailDepartmentView-198"><span class="linenos">198</span></a><span class="s2">                FROM vkk_project, selected_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-199"><a href="#AccountingPeriodDetailDepartmentView-199"><span class="linenos">199</span></a><span class="s2">                WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-200"><a href="#AccountingPeriodDetailDepartmentView-200"><span class="linenos">200</span></a><span class="s2">                    selected_period.period_end &gt;= vkk_project.start  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-201"><a href="#AccountingPeriodDetailDepartmentView-201"><span class="linenos">201</span></a><span class="s2">                    AND selected_period.period_start &lt;= vkk_project.end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-202"><a href="#AccountingPeriodDetailDepartmentView-202"><span class="linenos">202</span></a><span class="s2">                    AND vkk_project.department_id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-203"><a href="#AccountingPeriodDetailDepartmentView-203"><span class="linenos">203</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-204"><a href="#AccountingPeriodDetailDepartmentView-204"><span class="linenos">204</span></a><span class="s2">            closures AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-205"><a href="#AccountingPeriodDetailDepartmentView-205"><span class="linenos">205</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-206"><a href="#AccountingPeriodDetailDepartmentView-206"><span class="linenos">206</span></a><span class="s2">                    vkk_periodclosure.project_assignment_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-207"><a href="#AccountingPeriodDetailDepartmentView-207"><span class="linenos">207</span></a><span class="s2">                    vkk_periodclosure.is_closed_manager </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-208"><a href="#AccountingPeriodDetailDepartmentView-208"><span class="linenos">208</span></a><span class="s2">                FROM  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-209"><a href="#AccountingPeriodDetailDepartmentView-209"><span class="linenos">209</span></a><span class="s2">                    vkk_periodclosure JOIN selected_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-210"><a href="#AccountingPeriodDetailDepartmentView-210"><span class="linenos">210</span></a><span class="s2">                    ON vkk_periodclosure.period_id = selected_period.period_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-211"><a href="#AccountingPeriodDetailDepartmentView-211"><span class="linenos">211</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-212"><a href="#AccountingPeriodDetailDepartmentView-212"><span class="linenos">212</span></a><span class="s2">            not_closed_assignments AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-213"><a href="#AccountingPeriodDetailDepartmentView-213"><span class="linenos">213</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-214"><a href="#AccountingPeriodDetailDepartmentView-214"><span class="linenos">214</span></a><span class="s2">                    vkk_projectassignment.id AS assignment_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-215"><a href="#AccountingPeriodDetailDepartmentView-215"><span class="linenos">215</span></a><span class="s2">                    vkk_projectassignment.project_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-216"><a href="#AccountingPeriodDetailDepartmentView-216"><span class="linenos">216</span></a><span class="s2">                FROM </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-217"><a href="#AccountingPeriodDetailDepartmentView-217"><span class="linenos">217</span></a><span class="s2">                    vkk_projectassignment LEFT JOIN closures </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-218"><a href="#AccountingPeriodDetailDepartmentView-218"><span class="linenos">218</span></a><span class="s2">                    ON vkk_projectassignment.id = closures.project_assignment_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-219"><a href="#AccountingPeriodDetailDepartmentView-219"><span class="linenos">219</span></a><span class="s2">                WHERE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-220"><a href="#AccountingPeriodDetailDepartmentView-220"><span class="linenos">220</span></a><span class="s2">                    closures.is_closed_manager IS NULL </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-221"><a href="#AccountingPeriodDetailDepartmentView-221"><span class="linenos">221</span></a><span class="s2">                    OR closures.is_closed_manager = FALSE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-222"><a href="#AccountingPeriodDetailDepartmentView-222"><span class="linenos">222</span></a><span class="s2">            ) </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-223"><a href="#AccountingPeriodDetailDepartmentView-223"><span class="linenos">223</span></a><span class="s2">            SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-224"><a href="#AccountingPeriodDetailDepartmentView-224"><span class="linenos">224</span></a><span class="s2">                p.id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-225"><a href="#AccountingPeriodDetailDepartmentView-225"><span class="linenos">225</span></a><span class="s2">                p.invoice_number, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-226"><a href="#AccountingPeriodDetailDepartmentView-226"><span class="linenos">226</span></a><span class="s2">                p.name, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-227"><a href="#AccountingPeriodDetailDepartmentView-227"><span class="linenos">227</span></a><span class="s2">                p.contractor, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-228"><a href="#AccountingPeriodDetailDepartmentView-228"><span class="linenos">228</span></a><span class="s2">                p.start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-229"><a href="#AccountingPeriodDetailDepartmentView-229"><span class="linenos">229</span></a><span class="s2">                p.end, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-230"><a href="#AccountingPeriodDetailDepartmentView-230"><span class="linenos">230</span></a><span class="s2">                p.department_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-231"><a href="#AccountingPeriodDetailDepartmentView-231"><span class="linenos">231</span></a><span class="s2">                CASE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-232"><a href="#AccountingPeriodDetailDepartmentView-232"><span class="linenos">232</span></a><span class="s2">                    WHEN EXISTS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-233"><a href="#AccountingPeriodDetailDepartmentView-233"><span class="linenos">233</span></a><span class="s2">                        SELECT 1 </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-234"><a href="#AccountingPeriodDetailDepartmentView-234"><span class="linenos">234</span></a><span class="s2">                            FROM vkk_receipt </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-235"><a href="#AccountingPeriodDetailDepartmentView-235"><span class="linenos">235</span></a><span class="s2">                            WHERE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-236"><a href="#AccountingPeriodDetailDepartmentView-236"><span class="linenos">236</span></a><span class="s2">                                p.id = vkk_receipt.project_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-237"><a href="#AccountingPeriodDetailDepartmentView-237"><span class="linenos">237</span></a><span class="s2">                                AND p.period_start = vkk_receipt.start </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-238"><a href="#AccountingPeriodDetailDepartmentView-238"><span class="linenos">238</span></a><span class="s2">                                AND p.period_end = vkk_receipt.end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-239"><a href="#AccountingPeriodDetailDepartmentView-239"><span class="linenos">239</span></a><span class="s2">                    ) THEN TRUE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-240"><a href="#AccountingPeriodDetailDepartmentView-240"><span class="linenos">240</span></a><span class="s2">                    ELSE FALSE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-241"><a href="#AccountingPeriodDetailDepartmentView-241"><span class="linenos">241</span></a><span class="s2">                END AS exists_receipt </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-242"><a href="#AccountingPeriodDetailDepartmentView-242"><span class="linenos">242</span></a><span class="s2">            FROM </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-243"><a href="#AccountingPeriodDetailDepartmentView-243"><span class="linenos">243</span></a><span class="s2">                filtered_projects p </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-244"><a href="#AccountingPeriodDetailDepartmentView-244"><span class="linenos">244</span></a><span class="s2">            WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-245"><a href="#AccountingPeriodDetailDepartmentView-245"><span class="linenos">245</span></a><span class="s2">                NOT EXISTS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-246"><a href="#AccountingPeriodDetailDepartmentView-246"><span class="linenos">246</span></a><span class="s2">                    SELECT assignment_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-247"><a href="#AccountingPeriodDetailDepartmentView-247"><span class="linenos">247</span></a><span class="s2">                    FROM not_closed_assignments c </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-248"><a href="#AccountingPeriodDetailDepartmentView-248"><span class="linenos">248</span></a><span class="s2">                    WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-249"><a href="#AccountingPeriodDetailDepartmentView-249"><span class="linenos">249</span></a><span class="s2">                        c.project_id = p.id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-250"><a href="#AccountingPeriodDetailDepartmentView-250"><span class="linenos">250</span></a><span class="s2">                ) </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView-251"><a href="#AccountingPeriodDetailDepartmentView-251"><span class="linenos">251</span></a><span class="s2">            ORDER BY p.invoice_number;&quot;</span><span class="p">,</span>
+</span><span id="AccountingPeriodDetailDepartmentView-252"><a href="#AccountingPeriodDetailDepartmentView-252"><span class="linenos">252</span></a>            <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;department_pk&quot;</span><span class="p">]]</span>
+</span><span id="AccountingPeriodDetailDepartmentView-253"><a href="#AccountingPeriodDetailDepartmentView-253"><span class="linenos">253</span></a>        <span class="p">)</span>
+</span><span id="AccountingPeriodDetailDepartmentView-254"><a href="#AccountingPeriodDetailDepartmentView-254"><span class="linenos">254</span></a>
+</span><span id="AccountingPeriodDetailDepartmentView-255"><a href="#AccountingPeriodDetailDepartmentView-255"><span class="linenos">255</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;department&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">department</span>
+</span><span id="AccountingPeriodDetailDepartmentView-256"><a href="#AccountingPeriodDetailDepartmentView-256"><span class="linenos">256</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects_open&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">projects_open</span>
+</span><span id="AccountingPeriodDetailDepartmentView-257"><a href="#AccountingPeriodDetailDepartmentView-257"><span class="linenos">257</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects_closed&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">projects_closed</span>
+</span><span id="AccountingPeriodDetailDepartmentView-258"><a href="#AccountingPeriodDetailDepartmentView-258"><span class="linenos">258</span></a>        <span class="k">return</span> <span class="n">context</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>View</code> offering an overview of all projects belonging to a 
+given department over a given period and whether they have been closed.</p>
 </div>
 
 
+                            <div id="AccountingPeriodDetailDepartmentView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../models.html#Period">vkk.workhours.models.Period</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingPeriodDetailDepartmentView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingPeriodDetailDepartmentView.fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">[&#39;start&#39;, &#39;end&#39;, &#39;dead_line&#39;, &#39;dead_line_final&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingPeriodDetailDepartmentView.fields"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingPeriodDetailDepartmentView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/accounting/period/projects.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingPeriodDetailDepartmentView.template_name"></a>
+    
+    
+
+                            </div>
                             <div id="AccountingPeriodDetailDepartmentView.get_context_data" class="classattr">
                                         <input id="AccountingPeriodDetailDepartmentView.get_context_data-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -375,39 +1056,166 @@
 
     </div>
     <a class="headerlink" href="#AccountingPeriodDetailDepartmentView.get_context_data"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingPeriodDetailDepartmentView.get_context_data-55"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-55"><span class="linenos">55</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-56"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-56"><span class="linenos">56</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-57"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-57"><span class="linenos">57</span></a>        <span class="n">department</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-58"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-58"><span class="linenos">58</span></a>            <span class="n">Department</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;department_pk&quot;</span><span class="p">])</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-59"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-59"><span class="linenos">59</span></a>        <span class="n">projects_open</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-60"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-60"><span class="linenos">60</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__isnull</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="o">|</span> <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__periodclosure__period</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">])</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-61"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-61"><span class="linenos">61</span></a>                <span class="n">projectassignment__periodclosure__is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__periodclosure__is_closed_manager</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-62"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-62"><span class="linenos">62</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-63"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-63"><span class="linenos">63</span></a>            <span class="n">department</span><span class="o">=</span><span class="n">department</span><span class="p">,</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-64"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-64"><span class="linenos">64</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-65"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-65"><span class="linenos">65</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">start__lt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">end__lt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">end</span><span class="p">)</span> <span class="o">|</span> <span class="n">Q</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-66"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-66"><span class="linenos">66</span></a>                <span class="n">start__gt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">start__gt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">end</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-67"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-67"><span class="linenos">67</span></a>        <span class="p">)</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-68"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-68"><span class="linenos">68</span></a>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-69"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-69"><span class="linenos">69</span></a>        <span class="n">projects_closed</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-70"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-70"><span class="linenos">70</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__isnull</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="o">|</span> <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__periodclosure__period</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">])</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-71"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-71"><span class="linenos">71</span></a>                <span class="n">projectassignment__periodclosure__is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">projectassignment__periodclosure__is_closed_manager</span><span class="o">=</span><span class="kc">True</span><span class="p">),</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-72"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-72"><span class="linenos">72</span></a>            <span class="n">department</span><span class="o">=</span><span class="n">department</span><span class="p">,</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-73"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-73"><span class="linenos">73</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-74"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-74"><span class="linenos">74</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">start__lt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">end__lt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">end</span><span class="p">)</span> <span class="o">|</span> <span class="n">Q</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-75"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-75"><span class="linenos">75</span></a>                <span class="n">start__gt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">start</span><span class="p">)</span> <span class="o">&amp;</span> <span class="n">Q</span><span class="p">(</span><span class="n">start__gt</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;object&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">end</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-76"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-76"><span class="linenos">76</span></a>        <span class="p">)</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-77"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-77"><span class="linenos">77</span></a>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-78"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-78"><span class="linenos">78</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;department&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">department</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-79"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-79"><span class="linenos">79</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects_open&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">projects_open</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-80"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-80"><span class="linenos">80</span></a>            <span class="s1">&#39;invoice_number&#39;</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-81"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-81"><span class="linenos">81</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects_closed&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">projects_closed</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-82"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-82"><span class="linenos">82</span></a>            <span class="s1">&#39;invoice_number&#39;</span><span class="p">)</span>
-</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-83"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-83"><span class="linenos">83</span></a>        <span class="k">return</span> <span class="n">context</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingPeriodDetailDepartmentView.get_context_data-104"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-104"><span class="linenos">104</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-105"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-105"><span class="linenos">105</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-106"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-106"><span class="linenos">106</span></a><span class="sd">        Returns a query set of `Projects` over a period and beloginging to a given</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-107"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-107"><span class="linenos">107</span></a><span class="sd">        department with the added information whether they have been closed or not.</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-108"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-108"><span class="linenos">108</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-109"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-109"><span class="linenos">109</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-110"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-110"><span class="linenos">110</span></a>        <span class="n">department</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-111"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-111"><span class="linenos">111</span></a>            <span class="n">Department</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;department_pk&quot;</span><span class="p">])</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-112"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-112"><span class="linenos">112</span></a>        <span class="n">projects_open</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">raw</span><span class="p">(</span><span class="s2">&quot; </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-113"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-113"><span class="linenos">113</span></a><span class="s2">            WITH selected_period AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-114"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-114"><span class="linenos">114</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-115"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-115"><span class="linenos">115</span></a><span class="s2">                    vkk_period.id AS period_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-116"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-116"><span class="linenos">116</span></a><span class="s2">                    vkk_period.start AS period_start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-117"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-117"><span class="linenos">117</span></a><span class="s2">                    vkk_period.end AS period_end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-118"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-118"><span class="linenos">118</span></a><span class="s2">                FROM vkk_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-119"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-119"><span class="linenos">119</span></a><span class="s2">                WHERE vkk_period.id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-120"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-120"><span class="linenos">120</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-121"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-121"><span class="linenos">121</span></a><span class="s2">            filtered_projects AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-122"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-122"><span class="linenos">122</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-123"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-123"><span class="linenos">123</span></a><span class="s2">                    selected_period.period_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-124"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-124"><span class="linenos">124</span></a><span class="s2">                    vkk_project.id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-125"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-125"><span class="linenos">125</span></a><span class="s2">                    vkk_project.invoice_number, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-126"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-126"><span class="linenos">126</span></a><span class="s2">                    vkk_project.name, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-127"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-127"><span class="linenos">127</span></a><span class="s2">                    vkk_project.contractor, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-128"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-128"><span class="linenos">128</span></a><span class="s2">                    vkk_project.start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-129"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-129"><span class="linenos">129</span></a><span class="s2">                    vkk_project.end, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-130"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-130"><span class="linenos">130</span></a><span class="s2">                    vkk_project.department_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-131"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-131"><span class="linenos">131</span></a><span class="s2">                FROM vkk_project, selected_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-132"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-132"><span class="linenos">132</span></a><span class="s2">                WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-133"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-133"><span class="linenos">133</span></a><span class="s2">                    selected_period.period_end &gt;= vkk_project.start  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-134"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-134"><span class="linenos">134</span></a><span class="s2">                    AND selected_period.period_start &lt;= vkk_project.end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-135"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-135"><span class="linenos">135</span></a><span class="s2">                    AND vkk_project.department_id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-136"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-136"><span class="linenos">136</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-137"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-137"><span class="linenos">137</span></a><span class="s2">            closures AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-138"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-138"><span class="linenos">138</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-139"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-139"><span class="linenos">139</span></a><span class="s2">                    vkk_periodclosure.project_assignment_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-140"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-140"><span class="linenos">140</span></a><span class="s2">                    vkk_periodclosure.is_closed_manager </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-141"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-141"><span class="linenos">141</span></a><span class="s2">                FROM  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-142"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-142"><span class="linenos">142</span></a><span class="s2">                    vkk_periodclosure JOIN selected_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-143"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-143"><span class="linenos">143</span></a><span class="s2">                    ON vkk_periodclosure.period_id = selected_period.period_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-144"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-144"><span class="linenos">144</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-145"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-145"><span class="linenos">145</span></a><span class="s2">            not_closed_assignments AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-146"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-146"><span class="linenos">146</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-147"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-147"><span class="linenos">147</span></a><span class="s2">                    vkk_projectassignment.id AS assignment_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-148"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-148"><span class="linenos">148</span></a><span class="s2">                    vkk_projectassignment.project_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-149"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-149"><span class="linenos">149</span></a><span class="s2">                FROM </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-150"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-150"><span class="linenos">150</span></a><span class="s2">                    vkk_projectassignment LEFT JOIN closures </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-151"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-151"><span class="linenos">151</span></a><span class="s2">                    ON vkk_projectassignment.id = closures.project_assignment_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-152"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-152"><span class="linenos">152</span></a><span class="s2">                WHERE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-153"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-153"><span class="linenos">153</span></a><span class="s2">                    closures.is_closed_manager IS NULL </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-154"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-154"><span class="linenos">154</span></a><span class="s2">                    OR closures.is_closed_manager = FALSE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-155"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-155"><span class="linenos">155</span></a><span class="s2">            ) </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-156"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-156"><span class="linenos">156</span></a><span class="s2">            SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-157"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-157"><span class="linenos">157</span></a><span class="s2">                p.id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-158"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-158"><span class="linenos">158</span></a><span class="s2">                p.invoice_number, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-159"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-159"><span class="linenos">159</span></a><span class="s2">                p.name, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-160"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-160"><span class="linenos">160</span></a><span class="s2">                p.contractor, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-161"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-161"><span class="linenos">161</span></a><span class="s2">                p.start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-162"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-162"><span class="linenos">162</span></a><span class="s2">                p.end, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-163"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-163"><span class="linenos">163</span></a><span class="s2">                p.department_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-164"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-164"><span class="linenos">164</span></a><span class="s2">            FROM </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-165"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-165"><span class="linenos">165</span></a><span class="s2">                filtered_projects p </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-166"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-166"><span class="linenos">166</span></a><span class="s2">            WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-167"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-167"><span class="linenos">167</span></a><span class="s2">                EXISTS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-168"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-168"><span class="linenos">168</span></a><span class="s2">                    SELECT assignment_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-169"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-169"><span class="linenos">169</span></a><span class="s2">                    FROM not_closed_assignments c </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-170"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-170"><span class="linenos">170</span></a><span class="s2">                    WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-171"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-171"><span class="linenos">171</span></a><span class="s2">                        c.project_id = p.id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-172"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-172"><span class="linenos">172</span></a><span class="s2">                ) </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-173"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-173"><span class="linenos">173</span></a><span class="s2">            ORDER BY p.invoice_number;&quot;</span><span class="p">,</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-174"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-174"><span class="linenos">174</span></a>            <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;department_pk&quot;</span><span class="p">]]</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-175"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-175"><span class="linenos">175</span></a>        <span class="p">)</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-176"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-176"><span class="linenos">176</span></a>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-177"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-177"><span class="linenos">177</span></a>        <span class="n">projects_closed</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">raw</span><span class="p">(</span><span class="s2">&quot; </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-178"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-178"><span class="linenos">178</span></a><span class="s2">            WITH selected_period AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-179"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-179"><span class="linenos">179</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-180"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-180"><span class="linenos">180</span></a><span class="s2">                    vkk_period.id AS period_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-181"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-181"><span class="linenos">181</span></a><span class="s2">                    vkk_period.start AS period_start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-182"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-182"><span class="linenos">182</span></a><span class="s2">                    vkk_period.end AS period_end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-183"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-183"><span class="linenos">183</span></a><span class="s2">                FROM vkk_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-184"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-184"><span class="linenos">184</span></a><span class="s2">                WHERE vkk_period.id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-185"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-185"><span class="linenos">185</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-186"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-186"><span class="linenos">186</span></a><span class="s2">            filtered_projects AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-187"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-187"><span class="linenos">187</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-188"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-188"><span class="linenos">188</span></a><span class="s2">                    selected_period.period_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-189"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-189"><span class="linenos">189</span></a><span class="s2">                    vkk_project.id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-190"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-190"><span class="linenos">190</span></a><span class="s2">                    vkk_project.invoice_number, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-191"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-191"><span class="linenos">191</span></a><span class="s2">                    vkk_project.name, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-192"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-192"><span class="linenos">192</span></a><span class="s2">                    vkk_project.contractor, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-193"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-193"><span class="linenos">193</span></a><span class="s2">                    vkk_project.start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-194"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-194"><span class="linenos">194</span></a><span class="s2">                    vkk_project.end, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-195"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-195"><span class="linenos">195</span></a><span class="s2">                    vkk_project.department_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-196"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-196"><span class="linenos">196</span></a><span class="s2">                    selected_period.period_start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-197"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-197"><span class="linenos">197</span></a><span class="s2">                    selected_period.period_end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-198"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-198"><span class="linenos">198</span></a><span class="s2">                FROM vkk_project, selected_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-199"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-199"><span class="linenos">199</span></a><span class="s2">                WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-200"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-200"><span class="linenos">200</span></a><span class="s2">                    selected_period.period_end &gt;= vkk_project.start  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-201"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-201"><span class="linenos">201</span></a><span class="s2">                    AND selected_period.period_start &lt;= vkk_project.end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-202"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-202"><span class="linenos">202</span></a><span class="s2">                    AND vkk_project.department_id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-203"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-203"><span class="linenos">203</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-204"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-204"><span class="linenos">204</span></a><span class="s2">            closures AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-205"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-205"><span class="linenos">205</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-206"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-206"><span class="linenos">206</span></a><span class="s2">                    vkk_periodclosure.project_assignment_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-207"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-207"><span class="linenos">207</span></a><span class="s2">                    vkk_periodclosure.is_closed_manager </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-208"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-208"><span class="linenos">208</span></a><span class="s2">                FROM  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-209"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-209"><span class="linenos">209</span></a><span class="s2">                    vkk_periodclosure JOIN selected_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-210"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-210"><span class="linenos">210</span></a><span class="s2">                    ON vkk_periodclosure.period_id = selected_period.period_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-211"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-211"><span class="linenos">211</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-212"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-212"><span class="linenos">212</span></a><span class="s2">            not_closed_assignments AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-213"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-213"><span class="linenos">213</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-214"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-214"><span class="linenos">214</span></a><span class="s2">                    vkk_projectassignment.id AS assignment_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-215"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-215"><span class="linenos">215</span></a><span class="s2">                    vkk_projectassignment.project_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-216"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-216"><span class="linenos">216</span></a><span class="s2">                FROM </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-217"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-217"><span class="linenos">217</span></a><span class="s2">                    vkk_projectassignment LEFT JOIN closures </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-218"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-218"><span class="linenos">218</span></a><span class="s2">                    ON vkk_projectassignment.id = closures.project_assignment_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-219"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-219"><span class="linenos">219</span></a><span class="s2">                WHERE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-220"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-220"><span class="linenos">220</span></a><span class="s2">                    closures.is_closed_manager IS NULL </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-221"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-221"><span class="linenos">221</span></a><span class="s2">                    OR closures.is_closed_manager = FALSE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-222"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-222"><span class="linenos">222</span></a><span class="s2">            ) </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-223"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-223"><span class="linenos">223</span></a><span class="s2">            SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-224"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-224"><span class="linenos">224</span></a><span class="s2">                p.id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-225"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-225"><span class="linenos">225</span></a><span class="s2">                p.invoice_number, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-226"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-226"><span class="linenos">226</span></a><span class="s2">                p.name, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-227"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-227"><span class="linenos">227</span></a><span class="s2">                p.contractor, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-228"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-228"><span class="linenos">228</span></a><span class="s2">                p.start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-229"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-229"><span class="linenos">229</span></a><span class="s2">                p.end, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-230"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-230"><span class="linenos">230</span></a><span class="s2">                p.department_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-231"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-231"><span class="linenos">231</span></a><span class="s2">                CASE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-232"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-232"><span class="linenos">232</span></a><span class="s2">                    WHEN EXISTS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-233"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-233"><span class="linenos">233</span></a><span class="s2">                        SELECT 1 </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-234"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-234"><span class="linenos">234</span></a><span class="s2">                            FROM vkk_receipt </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-235"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-235"><span class="linenos">235</span></a><span class="s2">                            WHERE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-236"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-236"><span class="linenos">236</span></a><span class="s2">                                p.id = vkk_receipt.project_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-237"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-237"><span class="linenos">237</span></a><span class="s2">                                AND p.period_start = vkk_receipt.start </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-238"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-238"><span class="linenos">238</span></a><span class="s2">                                AND p.period_end = vkk_receipt.end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-239"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-239"><span class="linenos">239</span></a><span class="s2">                    ) THEN TRUE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-240"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-240"><span class="linenos">240</span></a><span class="s2">                    ELSE FALSE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-241"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-241"><span class="linenos">241</span></a><span class="s2">                END AS exists_receipt </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-242"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-242"><span class="linenos">242</span></a><span class="s2">            FROM </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-243"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-243"><span class="linenos">243</span></a><span class="s2">                filtered_projects p </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-244"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-244"><span class="linenos">244</span></a><span class="s2">            WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-245"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-245"><span class="linenos">245</span></a><span class="s2">                NOT EXISTS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-246"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-246"><span class="linenos">246</span></a><span class="s2">                    SELECT assignment_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-247"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-247"><span class="linenos">247</span></a><span class="s2">                    FROM not_closed_assignments c </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-248"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-248"><span class="linenos">248</span></a><span class="s2">                    WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-249"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-249"><span class="linenos">249</span></a><span class="s2">                        c.project_id = p.id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-250"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-250"><span class="linenos">250</span></a><span class="s2">                ) </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-251"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-251"><span class="linenos">251</span></a><span class="s2">            ORDER BY p.invoice_number;&quot;</span><span class="p">,</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-252"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-252"><span class="linenos">252</span></a>            <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;department_pk&quot;</span><span class="p">]]</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-253"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-253"><span class="linenos">253</span></a>        <span class="p">)</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-254"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-254"><span class="linenos">254</span></a>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-255"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-255"><span class="linenos">255</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;department&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">department</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-256"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-256"><span class="linenos">256</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects_open&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">projects_open</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-257"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-257"><span class="linenos">257</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects_closed&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">projects_closed</span>
+</span><span id="AccountingPeriodDetailDepartmentView.get_context_data-258"><a href="#AccountingPeriodDetailDepartmentView.get_context_data-258"><span class="linenos">258</span></a>        <span class="k">return</span> <span class="n">context</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Insert the single object into the context dict.</p>
+            <div class="docstring"><p>Returns a query set of <code>Projects</code> over a period and beloginging to a given
+department with the added information whether they have been closed or not.</p>
 </div>
 
 
@@ -417,6 +1225,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AccountingPeriodDetailDepartmentView.__init__" class="function">View</dd>
+                <dd id="AccountingPeriodDetailDepartmentView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AccountingPeriodDetailDepartmentView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AccountingPeriodDetailDepartmentView.as_view" class="function">as_view</dd>
                 <dd id="AccountingPeriodDetailDepartmentView.setup" class="function">setup</dd>
@@ -429,18 +1238,31 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AccountingPeriodDetailDepartmentView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AccountingPeriodDetailDepartmentView.login_url" class="variable">login_url</dd>
+                <dd id="AccountingPeriodDetailDepartmentView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AccountingPeriodDetailDepartmentView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AccountingPeriodDetailDepartmentView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AccountingPeriodDetailDepartmentView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AccountingPeriodDetailDepartmentView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AccountingPeriodDetailDepartmentView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AccountingPeriodDetailDepartmentView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../../generic/views.html#CustomDetailView">vkk.generic.views.CustomDetailView</a></dt>
+                                <dd id="AccountingPeriodDetailDepartmentView.action_options" class="variable"><a href="../../../generic/views.html#CustomDetailView.action_options">action_options</a></dd>
+
             </div>
             <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
-                                <dd id="AccountingPeriodDetailDepartmentView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="AccountingPeriodDetailDepartmentView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="AccountingPeriodDetailDepartmentView.template_name_suffix" class="variable">template_name_suffix</dd>
+                <dd id="AccountingPeriodDetailDepartmentView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AccountingPeriodDetailDepartmentView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AccountingPeriodDetailDepartmentView.template_engine" class="variable">template_engine</dd>
+                <dd id="AccountingPeriodDetailDepartmentView.response_class" class="variable">response_class</dd>
+                <dd id="AccountingPeriodDetailDepartmentView.content_type" class="variable">content_type</dd>
+                <dd id="AccountingPeriodDetailDepartmentView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.detail.BaseDetailView</dt>
@@ -448,11 +1270,471 @@
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
-                                <dd id="AccountingPeriodDetailDepartmentView.get_object" class="function">get_object</dd>
+                                <dd id="AccountingPeriodDetailDepartmentView.queryset" class="variable">queryset</dd>
+                <dd id="AccountingPeriodDetailDepartmentView.slug_field" class="variable">slug_field</dd>
+                <dd id="AccountingPeriodDetailDepartmentView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="AccountingPeriodDetailDepartmentView.slug_url_kwarg" class="variable">slug_url_kwarg</dd>
+                <dd id="AccountingPeriodDetailDepartmentView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="AccountingPeriodDetailDepartmentView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="AccountingPeriodDetailDepartmentView.get_object" class="function">get_object</dd>
                 <dd id="AccountingPeriodDetailDepartmentView.get_queryset" class="function">get_queryset</dd>
                 <dd id="AccountingPeriodDetailDepartmentView.get_slug_field" class="function">get_slug_field</dd>
                 <dd id="AccountingPeriodDetailDepartmentView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="AccountingPeriodDetailDepartmentView.extra_context" class="variable">extra_context</dd>
+
+            </div>
+                                </dl>
+                            </div>
+                </section>
+                <section id="AccountingPeriodDetailNoDepartmentView">
+                            <input id="AccountingPeriodDetailNoDepartmentView-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+<div class="attr class">
+            
+    <span class="def">class</span>
+    <span class="name">AccountingPeriodDetailNoDepartmentView</span><wbr>(<span class="base"><a href="../views.html#AccountingDetailView">vkk.workhours.accounting.views.AccountingDetailView</a></span>):
+
+                <label class="view-source-button" for="AccountingPeriodDetailNoDepartmentView-view-source"><span>View Source</span></label>
+
+    </div>
+    <a class="headerlink" href="#AccountingPeriodDetailNoDepartmentView"></a>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingPeriodDetailNoDepartmentView-260"><a href="#AccountingPeriodDetailNoDepartmentView-260"><span class="linenos">260</span></a><span class="k">class</span> <span class="nc">AccountingPeriodDetailNoDepartmentView</span><span class="p">(</span><span class="n">AccountingDetailView</span><span class="p">):</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-261"><a href="#AccountingPeriodDetailNoDepartmentView-261"><span class="linenos">261</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-262"><a href="#AccountingPeriodDetailNoDepartmentView-262"><span class="linenos">262</span></a><span class="sd">    A class based `View` providing an overview of projects which do not belong to any</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-263"><a href="#AccountingPeriodDetailNoDepartmentView-263"><span class="linenos">263</span></a><span class="sd">    department for the given period.</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-264"><a href="#AccountingPeriodDetailNoDepartmentView-264"><span class="linenos">264</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-265"><a href="#AccountingPeriodDetailNoDepartmentView-265"><span class="linenos">265</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Period</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-266"><a href="#AccountingPeriodDetailNoDepartmentView-266"><span class="linenos">266</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;dead_line&#39;</span><span class="p">,</span> <span class="s1">&#39;dead_line_final&#39;</span><span class="p">]</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-267"><a href="#AccountingPeriodDetailNoDepartmentView-267"><span class="linenos">267</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s2">&quot;vkk/workhours/accounting/period/projects.html&quot;</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-268"><a href="#AccountingPeriodDetailNoDepartmentView-268"><span class="linenos">268</span></a>
+</span><span id="AccountingPeriodDetailNoDepartmentView-269"><a href="#AccountingPeriodDetailNoDepartmentView-269"><span class="linenos">269</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-270"><a href="#AccountingPeriodDetailNoDepartmentView-270"><span class="linenos">270</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-271"><a href="#AccountingPeriodDetailNoDepartmentView-271"><span class="linenos">271</span></a>        <span class="n">projects_open</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">raw</span><span class="p">(</span><span class="s2">&quot; </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-272"><a href="#AccountingPeriodDetailNoDepartmentView-272"><span class="linenos">272</span></a><span class="s2">            WITH selected_period AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-273"><a href="#AccountingPeriodDetailNoDepartmentView-273"><span class="linenos">273</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-274"><a href="#AccountingPeriodDetailNoDepartmentView-274"><span class="linenos">274</span></a><span class="s2">                    vkk_period.id AS period_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-275"><a href="#AccountingPeriodDetailNoDepartmentView-275"><span class="linenos">275</span></a><span class="s2">                    vkk_period.start AS period_start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-276"><a href="#AccountingPeriodDetailNoDepartmentView-276"><span class="linenos">276</span></a><span class="s2">                    vkk_period.end AS period_end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-277"><a href="#AccountingPeriodDetailNoDepartmentView-277"><span class="linenos">277</span></a><span class="s2">                FROM vkk_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-278"><a href="#AccountingPeriodDetailNoDepartmentView-278"><span class="linenos">278</span></a><span class="s2">                WHERE vkk_period.id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-279"><a href="#AccountingPeriodDetailNoDepartmentView-279"><span class="linenos">279</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-280"><a href="#AccountingPeriodDetailNoDepartmentView-280"><span class="linenos">280</span></a><span class="s2">            filtered_projects AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-281"><a href="#AccountingPeriodDetailNoDepartmentView-281"><span class="linenos">281</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-282"><a href="#AccountingPeriodDetailNoDepartmentView-282"><span class="linenos">282</span></a><span class="s2">                    selected_period.period_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-283"><a href="#AccountingPeriodDetailNoDepartmentView-283"><span class="linenos">283</span></a><span class="s2">                    vkk_project.id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-284"><a href="#AccountingPeriodDetailNoDepartmentView-284"><span class="linenos">284</span></a><span class="s2">                    vkk_project.invoice_number, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-285"><a href="#AccountingPeriodDetailNoDepartmentView-285"><span class="linenos">285</span></a><span class="s2">                    vkk_project.name, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-286"><a href="#AccountingPeriodDetailNoDepartmentView-286"><span class="linenos">286</span></a><span class="s2">                    vkk_project.contractor, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-287"><a href="#AccountingPeriodDetailNoDepartmentView-287"><span class="linenos">287</span></a><span class="s2">                    vkk_project.start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-288"><a href="#AccountingPeriodDetailNoDepartmentView-288"><span class="linenos">288</span></a><span class="s2">                    vkk_project.end, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-289"><a href="#AccountingPeriodDetailNoDepartmentView-289"><span class="linenos">289</span></a><span class="s2">                    vkk_project.department_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-290"><a href="#AccountingPeriodDetailNoDepartmentView-290"><span class="linenos">290</span></a><span class="s2">                FROM vkk_project, selected_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-291"><a href="#AccountingPeriodDetailNoDepartmentView-291"><span class="linenos">291</span></a><span class="s2">                WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-292"><a href="#AccountingPeriodDetailNoDepartmentView-292"><span class="linenos">292</span></a><span class="s2">                    selected_period.period_end &gt;= vkk_project.start  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-293"><a href="#AccountingPeriodDetailNoDepartmentView-293"><span class="linenos">293</span></a><span class="s2">                    AND selected_period.period_start &lt;= vkk_project.end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-294"><a href="#AccountingPeriodDetailNoDepartmentView-294"><span class="linenos">294</span></a><span class="s2">                    AND vkk_project.department_id IS NULL </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-295"><a href="#AccountingPeriodDetailNoDepartmentView-295"><span class="linenos">295</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-296"><a href="#AccountingPeriodDetailNoDepartmentView-296"><span class="linenos">296</span></a><span class="s2">            closures AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-297"><a href="#AccountingPeriodDetailNoDepartmentView-297"><span class="linenos">297</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-298"><a href="#AccountingPeriodDetailNoDepartmentView-298"><span class="linenos">298</span></a><span class="s2">                    vkk_periodclosure.project_assignment_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-299"><a href="#AccountingPeriodDetailNoDepartmentView-299"><span class="linenos">299</span></a><span class="s2">                    vkk_periodclosure.is_closed_manager </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-300"><a href="#AccountingPeriodDetailNoDepartmentView-300"><span class="linenos">300</span></a><span class="s2">                FROM  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-301"><a href="#AccountingPeriodDetailNoDepartmentView-301"><span class="linenos">301</span></a><span class="s2">                    vkk_periodclosure JOIN selected_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-302"><a href="#AccountingPeriodDetailNoDepartmentView-302"><span class="linenos">302</span></a><span class="s2">                    ON vkk_periodclosure.period_id = selected_period.period_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-303"><a href="#AccountingPeriodDetailNoDepartmentView-303"><span class="linenos">303</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-304"><a href="#AccountingPeriodDetailNoDepartmentView-304"><span class="linenos">304</span></a><span class="s2">            not_closed_assignments AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-305"><a href="#AccountingPeriodDetailNoDepartmentView-305"><span class="linenos">305</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-306"><a href="#AccountingPeriodDetailNoDepartmentView-306"><span class="linenos">306</span></a><span class="s2">                    vkk_projectassignment.id AS assignment_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-307"><a href="#AccountingPeriodDetailNoDepartmentView-307"><span class="linenos">307</span></a><span class="s2">                    vkk_projectassignment.project_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-308"><a href="#AccountingPeriodDetailNoDepartmentView-308"><span class="linenos">308</span></a><span class="s2">                FROM </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-309"><a href="#AccountingPeriodDetailNoDepartmentView-309"><span class="linenos">309</span></a><span class="s2">                    vkk_projectassignment LEFT JOIN closures </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-310"><a href="#AccountingPeriodDetailNoDepartmentView-310"><span class="linenos">310</span></a><span class="s2">                    ON vkk_projectassignment.id = closures.project_assignment_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-311"><a href="#AccountingPeriodDetailNoDepartmentView-311"><span class="linenos">311</span></a><span class="s2">                WHERE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-312"><a href="#AccountingPeriodDetailNoDepartmentView-312"><span class="linenos">312</span></a><span class="s2">                    closures.is_closed_manager IS NULL </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-313"><a href="#AccountingPeriodDetailNoDepartmentView-313"><span class="linenos">313</span></a><span class="s2">                    OR closures.is_closed_manager = FALSE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-314"><a href="#AccountingPeriodDetailNoDepartmentView-314"><span class="linenos">314</span></a><span class="s2">            ) </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-315"><a href="#AccountingPeriodDetailNoDepartmentView-315"><span class="linenos">315</span></a><span class="s2">            SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-316"><a href="#AccountingPeriodDetailNoDepartmentView-316"><span class="linenos">316</span></a><span class="s2">                p.id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-317"><a href="#AccountingPeriodDetailNoDepartmentView-317"><span class="linenos">317</span></a><span class="s2">                p.invoice_number, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-318"><a href="#AccountingPeriodDetailNoDepartmentView-318"><span class="linenos">318</span></a><span class="s2">                p.name, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-319"><a href="#AccountingPeriodDetailNoDepartmentView-319"><span class="linenos">319</span></a><span class="s2">                p.contractor, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-320"><a href="#AccountingPeriodDetailNoDepartmentView-320"><span class="linenos">320</span></a><span class="s2">                p.start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-321"><a href="#AccountingPeriodDetailNoDepartmentView-321"><span class="linenos">321</span></a><span class="s2">                p.end, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-322"><a href="#AccountingPeriodDetailNoDepartmentView-322"><span class="linenos">322</span></a><span class="s2">                p.department_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-323"><a href="#AccountingPeriodDetailNoDepartmentView-323"><span class="linenos">323</span></a><span class="s2">            FROM </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-324"><a href="#AccountingPeriodDetailNoDepartmentView-324"><span class="linenos">324</span></a><span class="s2">                filtered_projects p </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-325"><a href="#AccountingPeriodDetailNoDepartmentView-325"><span class="linenos">325</span></a><span class="s2">            WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-326"><a href="#AccountingPeriodDetailNoDepartmentView-326"><span class="linenos">326</span></a><span class="s2">                EXISTS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-327"><a href="#AccountingPeriodDetailNoDepartmentView-327"><span class="linenos">327</span></a><span class="s2">                    SELECT assignment_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-328"><a href="#AccountingPeriodDetailNoDepartmentView-328"><span class="linenos">328</span></a><span class="s2">                    FROM not_closed_assignments c </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-329"><a href="#AccountingPeriodDetailNoDepartmentView-329"><span class="linenos">329</span></a><span class="s2">                    WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-330"><a href="#AccountingPeriodDetailNoDepartmentView-330"><span class="linenos">330</span></a><span class="s2">                        c.project_id = p.id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-331"><a href="#AccountingPeriodDetailNoDepartmentView-331"><span class="linenos">331</span></a><span class="s2">                ) </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-332"><a href="#AccountingPeriodDetailNoDepartmentView-332"><span class="linenos">332</span></a><span class="s2">            ORDER BY p.invoice_number;&quot;</span><span class="p">,</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-333"><a href="#AccountingPeriodDetailNoDepartmentView-333"><span class="linenos">333</span></a>            <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]]</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-334"><a href="#AccountingPeriodDetailNoDepartmentView-334"><span class="linenos">334</span></a>        <span class="p">)</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-335"><a href="#AccountingPeriodDetailNoDepartmentView-335"><span class="linenos">335</span></a>
+</span><span id="AccountingPeriodDetailNoDepartmentView-336"><a href="#AccountingPeriodDetailNoDepartmentView-336"><span class="linenos">336</span></a>        <span class="n">projects_closed</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">raw</span><span class="p">(</span><span class="s2">&quot; </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-337"><a href="#AccountingPeriodDetailNoDepartmentView-337"><span class="linenos">337</span></a><span class="s2">            WITH selected_period AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-338"><a href="#AccountingPeriodDetailNoDepartmentView-338"><span class="linenos">338</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-339"><a href="#AccountingPeriodDetailNoDepartmentView-339"><span class="linenos">339</span></a><span class="s2">                    vkk_period.id AS period_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-340"><a href="#AccountingPeriodDetailNoDepartmentView-340"><span class="linenos">340</span></a><span class="s2">                    vkk_period.start AS period_start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-341"><a href="#AccountingPeriodDetailNoDepartmentView-341"><span class="linenos">341</span></a><span class="s2">                    vkk_period.end AS period_end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-342"><a href="#AccountingPeriodDetailNoDepartmentView-342"><span class="linenos">342</span></a><span class="s2">                FROM vkk_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-343"><a href="#AccountingPeriodDetailNoDepartmentView-343"><span class="linenos">343</span></a><span class="s2">                WHERE vkk_period.id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-344"><a href="#AccountingPeriodDetailNoDepartmentView-344"><span class="linenos">344</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-345"><a href="#AccountingPeriodDetailNoDepartmentView-345"><span class="linenos">345</span></a><span class="s2">            filtered_projects AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-346"><a href="#AccountingPeriodDetailNoDepartmentView-346"><span class="linenos">346</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-347"><a href="#AccountingPeriodDetailNoDepartmentView-347"><span class="linenos">347</span></a><span class="s2">                    selected_period.period_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-348"><a href="#AccountingPeriodDetailNoDepartmentView-348"><span class="linenos">348</span></a><span class="s2">                    vkk_project.id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-349"><a href="#AccountingPeriodDetailNoDepartmentView-349"><span class="linenos">349</span></a><span class="s2">                    vkk_project.invoice_number, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-350"><a href="#AccountingPeriodDetailNoDepartmentView-350"><span class="linenos">350</span></a><span class="s2">                    vkk_project.name, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-351"><a href="#AccountingPeriodDetailNoDepartmentView-351"><span class="linenos">351</span></a><span class="s2">                    vkk_project.contractor, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-352"><a href="#AccountingPeriodDetailNoDepartmentView-352"><span class="linenos">352</span></a><span class="s2">                    vkk_project.start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-353"><a href="#AccountingPeriodDetailNoDepartmentView-353"><span class="linenos">353</span></a><span class="s2">                    vkk_project.end, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-354"><a href="#AccountingPeriodDetailNoDepartmentView-354"><span class="linenos">354</span></a><span class="s2">                    vkk_project.department_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-355"><a href="#AccountingPeriodDetailNoDepartmentView-355"><span class="linenos">355</span></a><span class="s2">                    selected_period.period_start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-356"><a href="#AccountingPeriodDetailNoDepartmentView-356"><span class="linenos">356</span></a><span class="s2">                    selected_period.period_end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-357"><a href="#AccountingPeriodDetailNoDepartmentView-357"><span class="linenos">357</span></a><span class="s2">                FROM vkk_project, selected_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-358"><a href="#AccountingPeriodDetailNoDepartmentView-358"><span class="linenos">358</span></a><span class="s2">                WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-359"><a href="#AccountingPeriodDetailNoDepartmentView-359"><span class="linenos">359</span></a><span class="s2">                    selected_period.period_end &gt;= vkk_project.start  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-360"><a href="#AccountingPeriodDetailNoDepartmentView-360"><span class="linenos">360</span></a><span class="s2">                    AND selected_period.period_start &lt;= vkk_project.end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-361"><a href="#AccountingPeriodDetailNoDepartmentView-361"><span class="linenos">361</span></a><span class="s2">                    AND vkk_project.department_id IS NULL </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-362"><a href="#AccountingPeriodDetailNoDepartmentView-362"><span class="linenos">362</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-363"><a href="#AccountingPeriodDetailNoDepartmentView-363"><span class="linenos">363</span></a><span class="s2">            closures AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-364"><a href="#AccountingPeriodDetailNoDepartmentView-364"><span class="linenos">364</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-365"><a href="#AccountingPeriodDetailNoDepartmentView-365"><span class="linenos">365</span></a><span class="s2">                    vkk_periodclosure.project_assignment_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-366"><a href="#AccountingPeriodDetailNoDepartmentView-366"><span class="linenos">366</span></a><span class="s2">                    vkk_periodclosure.is_closed_manager </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-367"><a href="#AccountingPeriodDetailNoDepartmentView-367"><span class="linenos">367</span></a><span class="s2">                FROM  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-368"><a href="#AccountingPeriodDetailNoDepartmentView-368"><span class="linenos">368</span></a><span class="s2">                    vkk_periodclosure JOIN selected_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-369"><a href="#AccountingPeriodDetailNoDepartmentView-369"><span class="linenos">369</span></a><span class="s2">                    ON vkk_periodclosure.period_id = selected_period.period_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-370"><a href="#AccountingPeriodDetailNoDepartmentView-370"><span class="linenos">370</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-371"><a href="#AccountingPeriodDetailNoDepartmentView-371"><span class="linenos">371</span></a><span class="s2">            not_closed_assignments AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-372"><a href="#AccountingPeriodDetailNoDepartmentView-372"><span class="linenos">372</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-373"><a href="#AccountingPeriodDetailNoDepartmentView-373"><span class="linenos">373</span></a><span class="s2">                    vkk_projectassignment.id AS assignment_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-374"><a href="#AccountingPeriodDetailNoDepartmentView-374"><span class="linenos">374</span></a><span class="s2">                    vkk_projectassignment.project_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-375"><a href="#AccountingPeriodDetailNoDepartmentView-375"><span class="linenos">375</span></a><span class="s2">                FROM </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-376"><a href="#AccountingPeriodDetailNoDepartmentView-376"><span class="linenos">376</span></a><span class="s2">                    vkk_projectassignment LEFT JOIN closures </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-377"><a href="#AccountingPeriodDetailNoDepartmentView-377"><span class="linenos">377</span></a><span class="s2">                    ON vkk_projectassignment.id = closures.project_assignment_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-378"><a href="#AccountingPeriodDetailNoDepartmentView-378"><span class="linenos">378</span></a><span class="s2">                WHERE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-379"><a href="#AccountingPeriodDetailNoDepartmentView-379"><span class="linenos">379</span></a><span class="s2">                    closures.is_closed_manager IS NULL </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-380"><a href="#AccountingPeriodDetailNoDepartmentView-380"><span class="linenos">380</span></a><span class="s2">                    OR closures.is_closed_manager = FALSE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-381"><a href="#AccountingPeriodDetailNoDepartmentView-381"><span class="linenos">381</span></a><span class="s2">            ) </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-382"><a href="#AccountingPeriodDetailNoDepartmentView-382"><span class="linenos">382</span></a><span class="s2">            SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-383"><a href="#AccountingPeriodDetailNoDepartmentView-383"><span class="linenos">383</span></a><span class="s2">                p.id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-384"><a href="#AccountingPeriodDetailNoDepartmentView-384"><span class="linenos">384</span></a><span class="s2">                p.invoice_number, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-385"><a href="#AccountingPeriodDetailNoDepartmentView-385"><span class="linenos">385</span></a><span class="s2">                p.name, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-386"><a href="#AccountingPeriodDetailNoDepartmentView-386"><span class="linenos">386</span></a><span class="s2">                p.contractor, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-387"><a href="#AccountingPeriodDetailNoDepartmentView-387"><span class="linenos">387</span></a><span class="s2">                p.start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-388"><a href="#AccountingPeriodDetailNoDepartmentView-388"><span class="linenos">388</span></a><span class="s2">                p.end, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-389"><a href="#AccountingPeriodDetailNoDepartmentView-389"><span class="linenos">389</span></a><span class="s2">                p.department_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-390"><a href="#AccountingPeriodDetailNoDepartmentView-390"><span class="linenos">390</span></a><span class="s2">                CASE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-391"><a href="#AccountingPeriodDetailNoDepartmentView-391"><span class="linenos">391</span></a><span class="s2">                    WHEN EXISTS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-392"><a href="#AccountingPeriodDetailNoDepartmentView-392"><span class="linenos">392</span></a><span class="s2">                        SELECT 1 </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-393"><a href="#AccountingPeriodDetailNoDepartmentView-393"><span class="linenos">393</span></a><span class="s2">                            FROM vkk_receipt </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-394"><a href="#AccountingPeriodDetailNoDepartmentView-394"><span class="linenos">394</span></a><span class="s2">                            WHERE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-395"><a href="#AccountingPeriodDetailNoDepartmentView-395"><span class="linenos">395</span></a><span class="s2">                                p.id = vkk_receipt.project_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-396"><a href="#AccountingPeriodDetailNoDepartmentView-396"><span class="linenos">396</span></a><span class="s2">                                AND p.period_start = vkk_receipt.start </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-397"><a href="#AccountingPeriodDetailNoDepartmentView-397"><span class="linenos">397</span></a><span class="s2">                                AND p.period_end = vkk_receipt.end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-398"><a href="#AccountingPeriodDetailNoDepartmentView-398"><span class="linenos">398</span></a><span class="s2">                    ) THEN TRUE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-399"><a href="#AccountingPeriodDetailNoDepartmentView-399"><span class="linenos">399</span></a><span class="s2">                    ELSE FALSE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-400"><a href="#AccountingPeriodDetailNoDepartmentView-400"><span class="linenos">400</span></a><span class="s2">                END AS exists_receipt </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-401"><a href="#AccountingPeriodDetailNoDepartmentView-401"><span class="linenos">401</span></a><span class="s2">            FROM </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-402"><a href="#AccountingPeriodDetailNoDepartmentView-402"><span class="linenos">402</span></a><span class="s2">                filtered_projects p </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-403"><a href="#AccountingPeriodDetailNoDepartmentView-403"><span class="linenos">403</span></a><span class="s2">            WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-404"><a href="#AccountingPeriodDetailNoDepartmentView-404"><span class="linenos">404</span></a><span class="s2">                NOT EXISTS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-405"><a href="#AccountingPeriodDetailNoDepartmentView-405"><span class="linenos">405</span></a><span class="s2">                    SELECT assignment_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-406"><a href="#AccountingPeriodDetailNoDepartmentView-406"><span class="linenos">406</span></a><span class="s2">                    FROM not_closed_assignments c </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-407"><a href="#AccountingPeriodDetailNoDepartmentView-407"><span class="linenos">407</span></a><span class="s2">                    WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-408"><a href="#AccountingPeriodDetailNoDepartmentView-408"><span class="linenos">408</span></a><span class="s2">                        c.project_id = p.id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-409"><a href="#AccountingPeriodDetailNoDepartmentView-409"><span class="linenos">409</span></a><span class="s2">                ) </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-410"><a href="#AccountingPeriodDetailNoDepartmentView-410"><span class="linenos">410</span></a><span class="s2">            ORDER BY p.invoice_number;&quot;</span><span class="p">,</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-411"><a href="#AccountingPeriodDetailNoDepartmentView-411"><span class="linenos">411</span></a>            <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]]</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-412"><a href="#AccountingPeriodDetailNoDepartmentView-412"><span class="linenos">412</span></a>        <span class="p">)</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-413"><a href="#AccountingPeriodDetailNoDepartmentView-413"><span class="linenos">413</span></a>
+</span><span id="AccountingPeriodDetailNoDepartmentView-414"><a href="#AccountingPeriodDetailNoDepartmentView-414"><span class="linenos">414</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;department&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-415"><a href="#AccountingPeriodDetailNoDepartmentView-415"><span class="linenos">415</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects_open&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">projects_open</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-416"><a href="#AccountingPeriodDetailNoDepartmentView-416"><span class="linenos">416</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects_closed&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">projects_closed</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView-417"><a href="#AccountingPeriodDetailNoDepartmentView-417"><span class="linenos">417</span></a>        <span class="k">return</span> <span class="n">context</span>
+</span></pre></div>
+
+
+            <div class="docstring"><p>A class based <code>View</code> providing an overview of projects which do not belong to any
+department for the given period.</p>
+</div>
+
+
+                            <div id="AccountingPeriodDetailNoDepartmentView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../models.html#Period">vkk.workhours.models.Period</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingPeriodDetailNoDepartmentView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingPeriodDetailNoDepartmentView.fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">[&#39;start&#39;, &#39;end&#39;, &#39;dead_line&#39;, &#39;dead_line_final&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingPeriodDetailNoDepartmentView.fields"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingPeriodDetailNoDepartmentView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/accounting/period/projects.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingPeriodDetailNoDepartmentView.template_name"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingPeriodDetailNoDepartmentView.get_context_data" class="classattr">
+                                        <input id="AccountingPeriodDetailNoDepartmentView.get_context_data-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+<div class="attr function">
+            
+        <span class="def">def</span>
+        <span class="name">get_context_data</span><span class="signature pdoc-code condensed">(<span class="param"><span class="bp">self</span>, </span><span class="param"><span class="o">**</span><span class="n">kwargs</span></span><span class="return-annotation">):</span></span>
+
+                <label class="view-source-button" for="AccountingPeriodDetailNoDepartmentView.get_context_data-view-source"><span>View Source</span></label>
+
+    </div>
+    <a class="headerlink" href="#AccountingPeriodDetailNoDepartmentView.get_context_data"></a>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-269"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-269"><span class="linenos">269</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-270"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-270"><span class="linenos">270</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-271"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-271"><span class="linenos">271</span></a>        <span class="n">projects_open</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">raw</span><span class="p">(</span><span class="s2">&quot; </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-272"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-272"><span class="linenos">272</span></a><span class="s2">            WITH selected_period AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-273"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-273"><span class="linenos">273</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-274"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-274"><span class="linenos">274</span></a><span class="s2">                    vkk_period.id AS period_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-275"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-275"><span class="linenos">275</span></a><span class="s2">                    vkk_period.start AS period_start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-276"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-276"><span class="linenos">276</span></a><span class="s2">                    vkk_period.end AS period_end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-277"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-277"><span class="linenos">277</span></a><span class="s2">                FROM vkk_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-278"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-278"><span class="linenos">278</span></a><span class="s2">                WHERE vkk_period.id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-279"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-279"><span class="linenos">279</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-280"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-280"><span class="linenos">280</span></a><span class="s2">            filtered_projects AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-281"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-281"><span class="linenos">281</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-282"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-282"><span class="linenos">282</span></a><span class="s2">                    selected_period.period_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-283"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-283"><span class="linenos">283</span></a><span class="s2">                    vkk_project.id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-284"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-284"><span class="linenos">284</span></a><span class="s2">                    vkk_project.invoice_number, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-285"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-285"><span class="linenos">285</span></a><span class="s2">                    vkk_project.name, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-286"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-286"><span class="linenos">286</span></a><span class="s2">                    vkk_project.contractor, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-287"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-287"><span class="linenos">287</span></a><span class="s2">                    vkk_project.start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-288"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-288"><span class="linenos">288</span></a><span class="s2">                    vkk_project.end, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-289"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-289"><span class="linenos">289</span></a><span class="s2">                    vkk_project.department_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-290"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-290"><span class="linenos">290</span></a><span class="s2">                FROM vkk_project, selected_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-291"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-291"><span class="linenos">291</span></a><span class="s2">                WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-292"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-292"><span class="linenos">292</span></a><span class="s2">                    selected_period.period_end &gt;= vkk_project.start  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-293"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-293"><span class="linenos">293</span></a><span class="s2">                    AND selected_period.period_start &lt;= vkk_project.end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-294"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-294"><span class="linenos">294</span></a><span class="s2">                    AND vkk_project.department_id IS NULL </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-295"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-295"><span class="linenos">295</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-296"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-296"><span class="linenos">296</span></a><span class="s2">            closures AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-297"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-297"><span class="linenos">297</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-298"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-298"><span class="linenos">298</span></a><span class="s2">                    vkk_periodclosure.project_assignment_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-299"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-299"><span class="linenos">299</span></a><span class="s2">                    vkk_periodclosure.is_closed_manager </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-300"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-300"><span class="linenos">300</span></a><span class="s2">                FROM  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-301"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-301"><span class="linenos">301</span></a><span class="s2">                    vkk_periodclosure JOIN selected_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-302"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-302"><span class="linenos">302</span></a><span class="s2">                    ON vkk_periodclosure.period_id = selected_period.period_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-303"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-303"><span class="linenos">303</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-304"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-304"><span class="linenos">304</span></a><span class="s2">            not_closed_assignments AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-305"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-305"><span class="linenos">305</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-306"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-306"><span class="linenos">306</span></a><span class="s2">                    vkk_projectassignment.id AS assignment_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-307"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-307"><span class="linenos">307</span></a><span class="s2">                    vkk_projectassignment.project_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-308"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-308"><span class="linenos">308</span></a><span class="s2">                FROM </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-309"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-309"><span class="linenos">309</span></a><span class="s2">                    vkk_projectassignment LEFT JOIN closures </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-310"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-310"><span class="linenos">310</span></a><span class="s2">                    ON vkk_projectassignment.id = closures.project_assignment_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-311"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-311"><span class="linenos">311</span></a><span class="s2">                WHERE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-312"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-312"><span class="linenos">312</span></a><span class="s2">                    closures.is_closed_manager IS NULL </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-313"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-313"><span class="linenos">313</span></a><span class="s2">                    OR closures.is_closed_manager = FALSE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-314"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-314"><span class="linenos">314</span></a><span class="s2">            ) </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-315"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-315"><span class="linenos">315</span></a><span class="s2">            SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-316"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-316"><span class="linenos">316</span></a><span class="s2">                p.id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-317"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-317"><span class="linenos">317</span></a><span class="s2">                p.invoice_number, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-318"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-318"><span class="linenos">318</span></a><span class="s2">                p.name, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-319"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-319"><span class="linenos">319</span></a><span class="s2">                p.contractor, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-320"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-320"><span class="linenos">320</span></a><span class="s2">                p.start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-321"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-321"><span class="linenos">321</span></a><span class="s2">                p.end, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-322"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-322"><span class="linenos">322</span></a><span class="s2">                p.department_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-323"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-323"><span class="linenos">323</span></a><span class="s2">            FROM </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-324"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-324"><span class="linenos">324</span></a><span class="s2">                filtered_projects p </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-325"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-325"><span class="linenos">325</span></a><span class="s2">            WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-326"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-326"><span class="linenos">326</span></a><span class="s2">                EXISTS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-327"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-327"><span class="linenos">327</span></a><span class="s2">                    SELECT assignment_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-328"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-328"><span class="linenos">328</span></a><span class="s2">                    FROM not_closed_assignments c </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-329"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-329"><span class="linenos">329</span></a><span class="s2">                    WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-330"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-330"><span class="linenos">330</span></a><span class="s2">                        c.project_id = p.id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-331"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-331"><span class="linenos">331</span></a><span class="s2">                ) </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-332"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-332"><span class="linenos">332</span></a><span class="s2">            ORDER BY p.invoice_number;&quot;</span><span class="p">,</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-333"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-333"><span class="linenos">333</span></a>            <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]]</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-334"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-334"><span class="linenos">334</span></a>        <span class="p">)</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-335"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-335"><span class="linenos">335</span></a>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-336"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-336"><span class="linenos">336</span></a>        <span class="n">projects_closed</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">raw</span><span class="p">(</span><span class="s2">&quot; </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-337"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-337"><span class="linenos">337</span></a><span class="s2">            WITH selected_period AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-338"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-338"><span class="linenos">338</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-339"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-339"><span class="linenos">339</span></a><span class="s2">                    vkk_period.id AS period_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-340"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-340"><span class="linenos">340</span></a><span class="s2">                    vkk_period.start AS period_start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-341"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-341"><span class="linenos">341</span></a><span class="s2">                    vkk_period.end AS period_end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-342"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-342"><span class="linenos">342</span></a><span class="s2">                FROM vkk_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-343"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-343"><span class="linenos">343</span></a><span class="s2">                WHERE vkk_period.id = </span><span class="si">%s</span><span class="s2"> </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-344"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-344"><span class="linenos">344</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-345"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-345"><span class="linenos">345</span></a><span class="s2">            filtered_projects AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-346"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-346"><span class="linenos">346</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-347"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-347"><span class="linenos">347</span></a><span class="s2">                    selected_period.period_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-348"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-348"><span class="linenos">348</span></a><span class="s2">                    vkk_project.id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-349"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-349"><span class="linenos">349</span></a><span class="s2">                    vkk_project.invoice_number, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-350"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-350"><span class="linenos">350</span></a><span class="s2">                    vkk_project.name, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-351"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-351"><span class="linenos">351</span></a><span class="s2">                    vkk_project.contractor, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-352"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-352"><span class="linenos">352</span></a><span class="s2">                    vkk_project.start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-353"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-353"><span class="linenos">353</span></a><span class="s2">                    vkk_project.end, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-354"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-354"><span class="linenos">354</span></a><span class="s2">                    vkk_project.department_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-355"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-355"><span class="linenos">355</span></a><span class="s2">                    selected_period.period_start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-356"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-356"><span class="linenos">356</span></a><span class="s2">                    selected_period.period_end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-357"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-357"><span class="linenos">357</span></a><span class="s2">                FROM vkk_project, selected_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-358"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-358"><span class="linenos">358</span></a><span class="s2">                WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-359"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-359"><span class="linenos">359</span></a><span class="s2">                    selected_period.period_end &gt;= vkk_project.start  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-360"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-360"><span class="linenos">360</span></a><span class="s2">                    AND selected_period.period_start &lt;= vkk_project.end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-361"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-361"><span class="linenos">361</span></a><span class="s2">                    AND vkk_project.department_id IS NULL </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-362"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-362"><span class="linenos">362</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-363"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-363"><span class="linenos">363</span></a><span class="s2">            closures AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-364"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-364"><span class="linenos">364</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-365"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-365"><span class="linenos">365</span></a><span class="s2">                    vkk_periodclosure.project_assignment_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-366"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-366"><span class="linenos">366</span></a><span class="s2">                    vkk_periodclosure.is_closed_manager </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-367"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-367"><span class="linenos">367</span></a><span class="s2">                FROM  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-368"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-368"><span class="linenos">368</span></a><span class="s2">                    vkk_periodclosure JOIN selected_period </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-369"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-369"><span class="linenos">369</span></a><span class="s2">                    ON vkk_periodclosure.period_id = selected_period.period_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-370"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-370"><span class="linenos">370</span></a><span class="s2">            ), </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-371"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-371"><span class="linenos">371</span></a><span class="s2">            not_closed_assignments AS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-372"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-372"><span class="linenos">372</span></a><span class="s2">                SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-373"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-373"><span class="linenos">373</span></a><span class="s2">                    vkk_projectassignment.id AS assignment_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-374"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-374"><span class="linenos">374</span></a><span class="s2">                    vkk_projectassignment.project_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-375"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-375"><span class="linenos">375</span></a><span class="s2">                FROM </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-376"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-376"><span class="linenos">376</span></a><span class="s2">                    vkk_projectassignment LEFT JOIN closures </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-377"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-377"><span class="linenos">377</span></a><span class="s2">                    ON vkk_projectassignment.id = closures.project_assignment_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-378"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-378"><span class="linenos">378</span></a><span class="s2">                WHERE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-379"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-379"><span class="linenos">379</span></a><span class="s2">                    closures.is_closed_manager IS NULL </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-380"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-380"><span class="linenos">380</span></a><span class="s2">                    OR closures.is_closed_manager = FALSE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-381"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-381"><span class="linenos">381</span></a><span class="s2">            ) </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-382"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-382"><span class="linenos">382</span></a><span class="s2">            SELECT </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-383"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-383"><span class="linenos">383</span></a><span class="s2">                p.id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-384"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-384"><span class="linenos">384</span></a><span class="s2">                p.invoice_number, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-385"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-385"><span class="linenos">385</span></a><span class="s2">                p.name, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-386"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-386"><span class="linenos">386</span></a><span class="s2">                p.contractor, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-387"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-387"><span class="linenos">387</span></a><span class="s2">                p.start, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-388"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-388"><span class="linenos">388</span></a><span class="s2">                p.end, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-389"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-389"><span class="linenos">389</span></a><span class="s2">                p.department_id, </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-390"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-390"><span class="linenos">390</span></a><span class="s2">                CASE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-391"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-391"><span class="linenos">391</span></a><span class="s2">                    WHEN EXISTS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-392"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-392"><span class="linenos">392</span></a><span class="s2">                        SELECT 1 </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-393"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-393"><span class="linenos">393</span></a><span class="s2">                            FROM vkk_receipt </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-394"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-394"><span class="linenos">394</span></a><span class="s2">                            WHERE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-395"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-395"><span class="linenos">395</span></a><span class="s2">                                p.id = vkk_receipt.project_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-396"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-396"><span class="linenos">396</span></a><span class="s2">                                AND p.period_start = vkk_receipt.start </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-397"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-397"><span class="linenos">397</span></a><span class="s2">                                AND p.period_end = vkk_receipt.end </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-398"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-398"><span class="linenos">398</span></a><span class="s2">                    ) THEN TRUE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-399"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-399"><span class="linenos">399</span></a><span class="s2">                    ELSE FALSE </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-400"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-400"><span class="linenos">400</span></a><span class="s2">                END AS exists_receipt </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-401"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-401"><span class="linenos">401</span></a><span class="s2">            FROM </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-402"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-402"><span class="linenos">402</span></a><span class="s2">                filtered_projects p </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-403"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-403"><span class="linenos">403</span></a><span class="s2">            WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-404"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-404"><span class="linenos">404</span></a><span class="s2">                NOT EXISTS ( </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-405"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-405"><span class="linenos">405</span></a><span class="s2">                    SELECT assignment_id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-406"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-406"><span class="linenos">406</span></a><span class="s2">                    FROM not_closed_assignments c </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-407"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-407"><span class="linenos">407</span></a><span class="s2">                    WHERE  </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-408"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-408"><span class="linenos">408</span></a><span class="s2">                        c.project_id = p.id </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-409"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-409"><span class="linenos">409</span></a><span class="s2">                ) </span><span class="se">\</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-410"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-410"><span class="linenos">410</span></a><span class="s2">            ORDER BY p.invoice_number;&quot;</span><span class="p">,</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-411"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-411"><span class="linenos">411</span></a>            <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]]</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-412"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-412"><span class="linenos">412</span></a>        <span class="p">)</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-413"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-413"><span class="linenos">413</span></a>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-414"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-414"><span class="linenos">414</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;department&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-415"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-415"><span class="linenos">415</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects_open&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">projects_open</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-416"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-416"><span class="linenos">416</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;projects_closed&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">projects_closed</span>
+</span><span id="AccountingPeriodDetailNoDepartmentView.get_context_data-417"><a href="#AccountingPeriodDetailNoDepartmentView.get_context_data-417"><span class="linenos">417</span></a>        <span class="k">return</span> <span class="n">context</span>
+</span></pre></div>
+
+
+            <div class="docstring"><p>Insert the single object into the context dict.</p>
+</div>
+
+
+                            </div>
+                            <div class="inherited">
+                                <h5>Inherited Members</h5>
+                                <dl>
+                                    <div><dt>django.views.generic.base.View</dt>
+                                <dd id="AccountingPeriodDetailNoDepartmentView.__init__" class="function">View</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.http_method_names" class="variable">http_method_names</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.view_is_async" class="function">view_is_async</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.as_view" class="function">as_view</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.setup" class="function">setup</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.http_method_not_allowed" class="function">http_method_not_allowed</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.options" class="function">options</dd>
+
+            </div>
+            <div><dt><a href="../mixins.html#AccountantRequiredMixin">vkk.workhours.accounting.mixins.AccountantRequiredMixin</a></dt>
+                                <dd id="AccountingPeriodDetailNoDepartmentView.dispatch" class="function"><a href="../mixins.html#AccountantRequiredMixin.dispatch">dispatch</a></dd>
+
+            </div>
+            <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
+                                <dd id="AccountingPeriodDetailNoDepartmentView.login_url" class="variable">login_url</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.get_login_url" class="function">get_login_url</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.handle_no_permission" class="function">handle_no_permission</dd>
+
+            </div>
+            <div><dt><a href="../../../generic/views.html#CustomDetailView">vkk.generic.views.CustomDetailView</a></dt>
+                                <dd id="AccountingPeriodDetailNoDepartmentView.action_options" class="variable"><a href="../../../generic/views.html#CustomDetailView.action_options">action_options</a></dd>
+
+            </div>
+            <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
+                                <dd id="AccountingPeriodDetailNoDepartmentView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.template_name_suffix" class="variable">template_name_suffix</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.get_template_names" class="function">get_template_names</dd>
+
+            </div>
+            <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
+                                <dd id="AccountingPeriodDetailNoDepartmentView.template_engine" class="variable">template_engine</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.response_class" class="variable">response_class</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.content_type" class="variable">content_type</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.render_to_response" class="function">render_to_response</dd>
+
+            </div>
+            <div><dt>django.views.generic.detail.BaseDetailView</dt>
+                                <dd id="AccountingPeriodDetailNoDepartmentView.get" class="function">get</dd>
+
+            </div>
+            <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
+                                <dd id="AccountingPeriodDetailNoDepartmentView.queryset" class="variable">queryset</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.slug_field" class="variable">slug_field</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.slug_url_kwarg" class="variable">slug_url_kwarg</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.get_object" class="function">get_object</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.get_queryset" class="function">get_queryset</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.get_slug_field" class="function">get_slug_field</dd>
+                <dd id="AccountingPeriodDetailNoDepartmentView.get_context_object_name" class="function">get_context_object_name</dd>
+
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="AccountingPeriodDetailNoDepartmentView.extra_context" class="variable">extra_context</dd>
+
             </div>
                                 </dl>
                             </div>
diff --git a/docs/pdoc/vkk/workhours/accounting/projects.html b/docs/pdoc/vkk/workhours/accounting/projects.html
index c434dea027624146b578314abae1eeb50d1240f6..8b852f7847715cadb97dd460dabb56981d0d81cb 100644
--- a/docs/pdoc/vkk/workhours/accounting/projects.html
+++ b/docs/pdoc/vkk/workhours/accounting/projects.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.projects API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -47,10 +47,23 @@
                     <h1 class="modulename">
 <a href="./../../../vkk.html">vkk</a><wbr>.<a href="./../../workhours.html">workhours</a><wbr>.<a href="./../accounting.html">accounting</a><wbr>.projects    </h1>
 
-                
-                
-                
-                
+                        <div class="docstring"><p>This module contains the utilities associated with the administration of projects.</p>
+
+<p>This module's substructure closely resembles the path substructure of the website.</p>
+</div>
+
+                        <input id="mod-projects-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+
+                        <label class="view-source-button" for="mod-projects-view-source"><span>View Source</span></label>
+
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">2</span></a><span class="sd">This module contains the utilities associated with the administration of projects.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">3</span></a>
+</span><span id="L-4"><a href="#L-4"><span class="linenos">4</span></a><span class="sd">This module&#39;s substructure closely resembles the path substructure of the website.</span>
+</span><span id="L-5"><a href="#L-5"><span class="linenos">5</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span></pre></div>
+
+
             </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/accounting/projects/project.html b/docs/pdoc/vkk/workhours/accounting/projects/project.html
index 58290df7cf132c7dc238a2106957622ed20e3af6..34b24da119f674d2730b33c30827403673103dc2 100644
--- a/docs/pdoc/vkk/workhours/accounting/projects/project.html
+++ b/docs/pdoc/vkk/workhours/accounting/projects/project.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.projects.project API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -49,10 +49,23 @@
                     <h1 class="modulename">
 <a href="./../../../../vkk.html">vkk</a><wbr>.<a href="./../../../workhours.html">workhours</a><wbr>.<a href="./../../accounting.html">accounting</a><wbr>.<a href="./../projects.html">projects</a><wbr>.project    </h1>
 
-                
-                
-                
-                
+                        <div class="docstring"><p>This module contains the utilities associated with the administration of a project.</p>
+
+<p>This module's substructure closely resembles the path substructure of the website.</p>
+</div>
+
+                        <input id="mod-project-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+
+                        <label class="view-source-button" for="mod-project-view-source"><span>View Source</span></label>
+
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">2</span></a><span class="sd">This module contains the utilities associated with the administration of a project.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">3</span></a>
+</span><span id="L-4"><a href="#L-4"><span class="linenos">4</span></a><span class="sd">This module&#39;s substructure closely resembles the path substructure of the website.</span>
+</span><span id="L-5"><a href="#L-5"><span class="linenos">5</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span></pre></div>
+
+
             </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/accounting/projects/project/export.html b/docs/pdoc/vkk/workhours/accounting/projects/project/export.html
index 45bf7f43209b7e358e76e210c6e605e9b07668ce..5edaa49e021949761237c9401bf7e3dba18fd8b3 100644
--- a/docs/pdoc/vkk/workhours/accounting/projects/project/export.html
+++ b/docs/pdoc/vkk/workhours/accounting/projects/project/export.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.projects.project.export API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -48,10 +48,23 @@
                     <h1 class="modulename">
 <a href="./../../../../../vkk.html">vkk</a><wbr>.<a href="./../../../../workhours.html">workhours</a><wbr>.<a href="./../../../accounting.html">accounting</a><wbr>.<a href="./../../projects.html">projects</a><wbr>.<a href="./../project.html">project</a><wbr>.export    </h1>
 
-                
-                
-                
-                
+                        <div class="docstring"><p>This module contains the utilities associated with the export of a project data.</p>
+
+<p>This module's substructure closely resembles the path substructure of the website.</p>
+</div>
+
+                        <input id="mod-export-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+
+                        <label class="view-source-button" for="mod-export-view-source"><span>View Source</span></label>
+
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">2</span></a><span class="sd">This module contains the utilities associated with the export of a project data.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">3</span></a>
+</span><span id="L-4"><a href="#L-4"><span class="linenos">4</span></a><span class="sd">This module&#39;s substructure closely resembles the path substructure of the website.</span>
+</span><span id="L-5"><a href="#L-5"><span class="linenos">5</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span></pre></div>
+
+
             </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/accounting/projects/project/export/funded_staff.html b/docs/pdoc/vkk/workhours/accounting/projects/project/export/funded_staff.html
index 42998473d830c190c7087e3faa0a74aef93439c6..db360a255d791093e4bee4a6d318776bf3a4c2fb 100644
--- a/docs/pdoc/vkk/workhours/accounting/projects/project/export/funded_staff.html
+++ b/docs/pdoc/vkk/workhours/accounting/projects/project/export/funded_staff.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.projects.project.export.funded_staff API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -48,10 +48,19 @@
                     <h1 class="modulename">
 <a href="./../../../../../../vkk.html">vkk</a><wbr>.<a href="./../../../../../workhours.html">workhours</a><wbr>.<a href="./../../../../accounting.html">accounting</a><wbr>.<a href="./../../../projects.html">projects</a><wbr>.<a href="./../../project.html">project</a><wbr>.<a href="./../export.html">export</a><wbr>.funded_staff    </h1>
 
-                
-                
-                
-                
+                        <div class="docstring"><p>This module contains the utilities associated with the administration of project funded staff.</p>
+</div>
+
+                        <input id="mod-funded_staff-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+
+                        <label class="view-source-button" for="mod-funded_staff-view-source"><span>View Source</span></label>
+
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">2</span></a><span class="sd">This module contains the utilities associated with the administration of project funded staff.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span></pre></div>
+
+
             </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/accounting/projects/project/export/funded_staff/forms.html b/docs/pdoc/vkk/workhours/accounting/projects/project/export/funded_staff/forms.html
index b0c765e6be87ef804f7c90d76a98560a908fcd8d..2de331bae19b2956a81834c2cff19e7c55cf7d43 100644
--- a/docs/pdoc/vkk/workhours/accounting/projects/project/export/funded_staff/forms.html
+++ b/docs/pdoc/vkk/workhours/accounting/projects/project/export/funded_staff/forms.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.projects.project.export.funded_staff.forms API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -39,6 +39,15 @@
                         <li>
                                 <a class="class" href="#ProjectFundedStaffForm.Meta">ProjectFundedStaffForm.Meta</a>
                                         <ul class="memberlist">
+                                    <li>
+                                            <a class="variable" href="#ProjectFundedStaffForm.Meta.model">model</a>
+                                    </li>
+                                    <li>
+                                            <a class="variable" href="#ProjectFundedStaffForm.Meta.fields">fields</a>
+                                    </li>
+                                    <li>
+                                            <a class="variable" href="#ProjectFundedStaffForm.Meta.widgets">widgets</a>
+                                    </li>
                             </ul>
 
                         </li>
@@ -48,6 +57,12 @@
                         <li>
                                 <a class="variable" href="#ProjectFundedStaffForm.media">media</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#ProjectFundedStaffForm.declared_fields">declared_fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ProjectFundedStaffForm.base_fields">base_fields</a>
+                        </li>
                 </ul>
 
             </li>
@@ -67,73 +82,89 @@
                     <h1 class="modulename">
 <a href="./../../../../../../../vkk.html">vkk</a><wbr>.<a href="./../../../../../../workhours.html">workhours</a><wbr>.<a href="./../../../../../accounting.html">accounting</a><wbr>.<a href="./../../../../projects.html">projects</a><wbr>.<a href="./../../../project.html">project</a><wbr>.<a href="./../../export.html">export</a><wbr>.<a href="./../funded_staff.html">funded_staff</a><wbr>.forms    </h1>
 
-                
+                        <div class="docstring"><p>A collection of forms used in this module.</p>
+</div>
+
                         <input id="mod-forms-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-forms-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">django</span> <span class="kn">import</span> <span class="n">forms</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="p">(</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a>    <span class="n">ProjectFundedStaff</span><span class="p">,</span> <span class="n">ProjectFundedStaffDate</span><span class="p">,</span> <span class="n">SalaryLevel</span><span class="p">,</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>    <span class="n">Project</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="p">)</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.forms</span> <span class="kn">import</span> <span class="n">CustomDateInput</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="k">class</span> <span class="nc">ProjectFundedStaffForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">ModelForm</span><span class="p">):</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectFundedStaffDate</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>            <span class="s1">&#39;date&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">(),</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>        <span class="p">}</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>    
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">invoice_number</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_invoice_number</span> <span class="o">=</span> <span class="n">invoice_number</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>        <span class="c1"># Collect all salary levels to create Fields</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span> <span class="o">=</span> <span class="n">SalaryLevel</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>        <span class="n">field_class</span> <span class="o">=</span> <span class="n">ProjectFundedStaff</span><span class="o">.</span><span class="n">hours</span><span class="o">.</span><span class="n">field</span><span class="o">.</span><span class="n">formfield</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>        <span class="k">for</span> <span class="n">salary_level</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span><span class="p">:</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>                <span class="s1">&#39;fun_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">)</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>            <span class="p">]</span> <span class="o">=</span> <span class="n">field_class</span><span class="p">(</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>                <span class="n">label</span><span class="o">=</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>            <span class="p">)</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>        <span class="c1"># Look for model instance and fill associated fields accordingly</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>            <span class="n">project_funded_staff_instances</span> <span class="o">=</span> <span class="n">ProjectFundedStaff</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;salary_level&#39;</span><span class="p">)</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>            <span class="k">for</span> <span class="n">project_funded_staff_instance</span> <span class="ow">in</span> <span class="n">project_funded_staff_instances</span><span class="p">:</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>                    <span class="s1">&#39;fun_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">project_funded_staff_instance</span><span class="o">.</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">)</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>                <span class="p">]</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">project_funded_staff_instance</span><span class="o">.</span><span class="n">hours</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>    
-</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">pk</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_invoice_number</span><span class="p">)</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>        <span class="c1"># save instance</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>        <span class="c1"># save all associated instances</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>            <span class="n">project_funded_staff_list</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>            <span class="k">for</span> <span class="n">salary_level</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span><span class="p">:</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>                <span class="n">hours</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;fun_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">))</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>                <span class="n">project_funded_staff_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>                    <span class="n">ProjectFundedStaff</span><span class="p">(</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>                        <span class="n">salary_level</span><span class="o">=</span><span class="n">salary_level</span><span class="p">,</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>                        <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="p">,</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>                        <span class="n">hours</span><span class="o">=</span><span class="n">hours</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>                    <span class="p">)</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>                <span class="p">)</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>            <span class="n">ProjectFundedStaff</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>                <span class="n">project_funded_staff_list</span><span class="p">,</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>                <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a>                <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;hours&#39;</span><span class="p">],</span>
-</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a>                <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;salary_level_id&#39;</span><span class="p">,</span> <span class="s1">&#39;start_id&#39;</span><span class="p">]</span>
-</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a>            <span class="p">)</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">A collection of forms used in this module.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">django</span> <span class="kn">import</span> <span class="n">forms</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="p">(</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a>    <span class="n">ProjectFundedStaff</span><span class="p">,</span> <span class="n">ProjectFundedStaffDate</span><span class="p">,</span> <span class="n">SalaryLevel</span><span class="p">,</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>    <span class="n">Project</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="p">)</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.forms</span> <span class="kn">import</span> <span class="n">CustomDateInput</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a><span class="k">class</span> <span class="nc">ProjectFundedStaffForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">ModelForm</span><span class="p">):</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a><span class="sd">    A class based `ModelForm` providing utilities for administrating `ProjectFundedStaff`.</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectFundedStaffDate</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>            <span class="s1">&#39;date&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">(),</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="p">}</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>    
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">invoice_number</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a><span class="sd">        Initializes and returns an object of this class. An invoice_number of a project must be provided.</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_invoice_number</span> <span class="o">=</span> <span class="n">invoice_number</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>        <span class="c1"># Collect all salary levels to create Fields</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span> <span class="o">=</span> <span class="n">SalaryLevel</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>        <span class="n">field_class</span> <span class="o">=</span> <span class="n">ProjectFundedStaff</span><span class="o">.</span><span class="n">hours</span><span class="o">.</span><span class="n">field</span><span class="o">.</span><span class="n">formfield</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>        <span class="k">for</span> <span class="n">salary_level</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span><span class="p">:</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>                <span class="s1">&#39;fun_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">)</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>            <span class="p">]</span> <span class="o">=</span> <span class="n">field_class</span><span class="p">(</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>                <span class="n">label</span><span class="o">=</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>            <span class="p">)</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>        <span class="c1"># Look for model instance and fill associated fields accordingly</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>            <span class="n">project_funded_staff_instances</span> <span class="o">=</span> <span class="n">ProjectFundedStaff</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;salary_level&#39;</span><span class="p">)</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>            <span class="k">for</span> <span class="n">project_funded_staff_instance</span> <span class="ow">in</span> <span class="n">project_funded_staff_instances</span><span class="p">:</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>                    <span class="s1">&#39;fun_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">project_funded_staff_instance</span><span class="o">.</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">)</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>                <span class="p">]</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">project_funded_staff_instance</span><span class="o">.</span><span class="n">hours</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>    
+</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a><span class="sd">        Tries to save and return the `ProjectFundedStaffDate` instance of this class and</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a><span class="sd">         all associated instances of `ProjectFundedStaff` to the database.</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">pk</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_invoice_number</span><span class="p">)</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>        <span class="c1"># save instance</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>        <span class="c1"># save all associated instances</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a>            <span class="n">project_funded_staff_list</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a>            <span class="k">for</span> <span class="n">salary_level</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span><span class="p">:</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a>                <span class="n">hours</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;fun_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">))</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a>                <span class="n">project_funded_staff_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos">64</span></a>                    <span class="n">ProjectFundedStaff</span><span class="p">(</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos">65</span></a>                        <span class="n">salary_level</span><span class="o">=</span><span class="n">salary_level</span><span class="p">,</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos">66</span></a>                        <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="p">,</span>
+</span><span id="L-67"><a href="#L-67"><span class="linenos">67</span></a>                        <span class="n">hours</span><span class="o">=</span><span class="n">hours</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos">68</span></a>                    <span class="p">)</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos">69</span></a>                <span class="p">)</span>
+</span><span id="L-70"><a href="#L-70"><span class="linenos">70</span></a>            <span class="n">ProjectFundedStaff</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
+</span><span id="L-71"><a href="#L-71"><span class="linenos">71</span></a>                <span class="n">project_funded_staff_list</span><span class="p">,</span>
+</span><span id="L-72"><a href="#L-72"><span class="linenos">72</span></a>                <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos">73</span></a>                <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;hours&#39;</span><span class="p">],</span>
+</span><span id="L-74"><a href="#L-74"><span class="linenos">74</span></a>                <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;salary_level_id&#39;</span><span class="p">,</span> <span class="s1">&#39;start_id&#39;</span><span class="p">]</span>
+</span><span id="L-75"><a href="#L-75"><span class="linenos">75</span></a>            <span class="p">)</span>
+</span><span id="L-76"><a href="#L-76"><span class="linenos">76</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
 </span></pre></div>
 
 
@@ -149,68 +180,75 @@
 
     </div>
     <a class="headerlink" href="#ProjectFundedStaffForm"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ProjectFundedStaffForm-9"><a href="#ProjectFundedStaffForm-9"><span class="linenos"> 9</span></a><span class="k">class</span> <span class="nc">ProjectFundedStaffForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">ModelForm</span><span class="p">):</span>
-</span><span id="ProjectFundedStaffForm-10"><a href="#ProjectFundedStaffForm-10"><span class="linenos">10</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
-</span><span id="ProjectFundedStaffForm-11"><a href="#ProjectFundedStaffForm-11"><span class="linenos">11</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectFundedStaffDate</span>
-</span><span id="ProjectFundedStaffForm-12"><a href="#ProjectFundedStaffForm-12"><span class="linenos">12</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
-</span><span id="ProjectFundedStaffForm-13"><a href="#ProjectFundedStaffForm-13"><span class="linenos">13</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="ProjectFundedStaffForm-14"><a href="#ProjectFundedStaffForm-14"><span class="linenos">14</span></a>            <span class="s1">&#39;date&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">(),</span>
-</span><span id="ProjectFundedStaffForm-15"><a href="#ProjectFundedStaffForm-15"><span class="linenos">15</span></a>        <span class="p">}</span>
-</span><span id="ProjectFundedStaffForm-16"><a href="#ProjectFundedStaffForm-16"><span class="linenos">16</span></a>    
-</span><span id="ProjectFundedStaffForm-17"><a href="#ProjectFundedStaffForm-17"><span class="linenos">17</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">invoice_number</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="ProjectFundedStaffForm-18"><a href="#ProjectFundedStaffForm-18"><span class="linenos">18</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="ProjectFundedStaffForm-19"><a href="#ProjectFundedStaffForm-19"><span class="linenos">19</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_invoice_number</span> <span class="o">=</span> <span class="n">invoice_number</span>
-</span><span id="ProjectFundedStaffForm-20"><a href="#ProjectFundedStaffForm-20"><span class="linenos">20</span></a>
-</span><span id="ProjectFundedStaffForm-21"><a href="#ProjectFundedStaffForm-21"><span class="linenos">21</span></a>        <span class="c1"># Collect all salary levels to create Fields</span>
-</span><span id="ProjectFundedStaffForm-22"><a href="#ProjectFundedStaffForm-22"><span class="linenos">22</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span> <span class="o">=</span> <span class="n">SalaryLevel</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span>
-</span><span id="ProjectFundedStaffForm-23"><a href="#ProjectFundedStaffForm-23"><span class="linenos">23</span></a>        <span class="n">field_class</span> <span class="o">=</span> <span class="n">ProjectFundedStaff</span><span class="o">.</span><span class="n">hours</span><span class="o">.</span><span class="n">field</span><span class="o">.</span><span class="n">formfield</span>
-</span><span id="ProjectFundedStaffForm-24"><a href="#ProjectFundedStaffForm-24"><span class="linenos">24</span></a>        <span class="k">for</span> <span class="n">salary_level</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span><span class="p">:</span>
-</span><span id="ProjectFundedStaffForm-25"><a href="#ProjectFundedStaffForm-25"><span class="linenos">25</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
-</span><span id="ProjectFundedStaffForm-26"><a href="#ProjectFundedStaffForm-26"><span class="linenos">26</span></a>                <span class="s1">&#39;fun_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">)</span>
-</span><span id="ProjectFundedStaffForm-27"><a href="#ProjectFundedStaffForm-27"><span class="linenos">27</span></a>            <span class="p">]</span> <span class="o">=</span> <span class="n">field_class</span><span class="p">(</span>
-</span><span id="ProjectFundedStaffForm-28"><a href="#ProjectFundedStaffForm-28"><span class="linenos">28</span></a>                <span class="n">label</span><span class="o">=</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
-</span><span id="ProjectFundedStaffForm-29"><a href="#ProjectFundedStaffForm-29"><span class="linenos">29</span></a>            <span class="p">)</span>
-</span><span id="ProjectFundedStaffForm-30"><a href="#ProjectFundedStaffForm-30"><span class="linenos">30</span></a>        <span class="c1"># Look for model instance and fill associated fields accordingly</span>
-</span><span id="ProjectFundedStaffForm-31"><a href="#ProjectFundedStaffForm-31"><span class="linenos">31</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="ProjectFundedStaffForm-32"><a href="#ProjectFundedStaffForm-32"><span class="linenos">32</span></a>            <span class="n">project_funded_staff_instances</span> <span class="o">=</span> <span class="n">ProjectFundedStaff</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ProjectFundedStaffForm-33"><a href="#ProjectFundedStaffForm-33"><span class="linenos">33</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
-</span><span id="ProjectFundedStaffForm-34"><a href="#ProjectFundedStaffForm-34"><span class="linenos">34</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;salary_level&#39;</span><span class="p">)</span>
-</span><span id="ProjectFundedStaffForm-35"><a href="#ProjectFundedStaffForm-35"><span class="linenos">35</span></a>            <span class="k">for</span> <span class="n">project_funded_staff_instance</span> <span class="ow">in</span> <span class="n">project_funded_staff_instances</span><span class="p">:</span>
-</span><span id="ProjectFundedStaffForm-36"><a href="#ProjectFundedStaffForm-36"><span class="linenos">36</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
-</span><span id="ProjectFundedStaffForm-37"><a href="#ProjectFundedStaffForm-37"><span class="linenos">37</span></a>                    <span class="s1">&#39;fun_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">project_funded_staff_instance</span><span class="o">.</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">)</span>
-</span><span id="ProjectFundedStaffForm-38"><a href="#ProjectFundedStaffForm-38"><span class="linenos">38</span></a>                <span class="p">]</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">project_funded_staff_instance</span><span class="o">.</span><span class="n">hours</span>
-</span><span id="ProjectFundedStaffForm-39"><a href="#ProjectFundedStaffForm-39"><span class="linenos">39</span></a>    
-</span><span id="ProjectFundedStaffForm-40"><a href="#ProjectFundedStaffForm-40"><span class="linenos">40</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="ProjectFundedStaffForm-41"><a href="#ProjectFundedStaffForm-41"><span class="linenos">41</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">pk</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="ProjectFundedStaffForm-42"><a href="#ProjectFundedStaffForm-42"><span class="linenos">42</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_invoice_number</span><span class="p">)</span>
-</span><span id="ProjectFundedStaffForm-43"><a href="#ProjectFundedStaffForm-43"><span class="linenos">43</span></a>        <span class="c1"># save instance</span>
-</span><span id="ProjectFundedStaffForm-44"><a href="#ProjectFundedStaffForm-44"><span class="linenos">44</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
-</span><span id="ProjectFundedStaffForm-45"><a href="#ProjectFundedStaffForm-45"><span class="linenos">45</span></a>        <span class="c1"># save all associated instances</span>
-</span><span id="ProjectFundedStaffForm-46"><a href="#ProjectFundedStaffForm-46"><span class="linenos">46</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
-</span><span id="ProjectFundedStaffForm-47"><a href="#ProjectFundedStaffForm-47"><span class="linenos">47</span></a>            <span class="n">project_funded_staff_list</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="ProjectFundedStaffForm-48"><a href="#ProjectFundedStaffForm-48"><span class="linenos">48</span></a>            <span class="k">for</span> <span class="n">salary_level</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span><span class="p">:</span>
-</span><span id="ProjectFundedStaffForm-49"><a href="#ProjectFundedStaffForm-49"><span class="linenos">49</span></a>                <span class="n">hours</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;fun_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">))</span>
-</span><span id="ProjectFundedStaffForm-50"><a href="#ProjectFundedStaffForm-50"><span class="linenos">50</span></a>                <span class="n">project_funded_staff_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="ProjectFundedStaffForm-51"><a href="#ProjectFundedStaffForm-51"><span class="linenos">51</span></a>                    <span class="n">ProjectFundedStaff</span><span class="p">(</span>
-</span><span id="ProjectFundedStaffForm-52"><a href="#ProjectFundedStaffForm-52"><span class="linenos">52</span></a>                        <span class="n">salary_level</span><span class="o">=</span><span class="n">salary_level</span><span class="p">,</span>
-</span><span id="ProjectFundedStaffForm-53"><a href="#ProjectFundedStaffForm-53"><span class="linenos">53</span></a>                        <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="p">,</span>
-</span><span id="ProjectFundedStaffForm-54"><a href="#ProjectFundedStaffForm-54"><span class="linenos">54</span></a>                        <span class="n">hours</span><span class="o">=</span><span class="n">hours</span>
-</span><span id="ProjectFundedStaffForm-55"><a href="#ProjectFundedStaffForm-55"><span class="linenos">55</span></a>                    <span class="p">)</span>
-</span><span id="ProjectFundedStaffForm-56"><a href="#ProjectFundedStaffForm-56"><span class="linenos">56</span></a>                <span class="p">)</span>
-</span><span id="ProjectFundedStaffForm-57"><a href="#ProjectFundedStaffForm-57"><span class="linenos">57</span></a>            <span class="n">ProjectFundedStaff</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
-</span><span id="ProjectFundedStaffForm-58"><a href="#ProjectFundedStaffForm-58"><span class="linenos">58</span></a>                <span class="n">project_funded_staff_list</span><span class="p">,</span>
-</span><span id="ProjectFundedStaffForm-59"><a href="#ProjectFundedStaffForm-59"><span class="linenos">59</span></a>                <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="ProjectFundedStaffForm-60"><a href="#ProjectFundedStaffForm-60"><span class="linenos">60</span></a>                <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;hours&#39;</span><span class="p">],</span>
-</span><span id="ProjectFundedStaffForm-61"><a href="#ProjectFundedStaffForm-61"><span class="linenos">61</span></a>                <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;salary_level_id&#39;</span><span class="p">,</span> <span class="s1">&#39;start_id&#39;</span><span class="p">]</span>
-</span><span id="ProjectFundedStaffForm-62"><a href="#ProjectFundedStaffForm-62"><span class="linenos">62</span></a>            <span class="p">)</span>
-</span><span id="ProjectFundedStaffForm-63"><a href="#ProjectFundedStaffForm-63"><span class="linenos">63</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ProjectFundedStaffForm-13"><a href="#ProjectFundedStaffForm-13"><span class="linenos">13</span></a><span class="k">class</span> <span class="nc">ProjectFundedStaffForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">ModelForm</span><span class="p">):</span>
+</span><span id="ProjectFundedStaffForm-14"><a href="#ProjectFundedStaffForm-14"><span class="linenos">14</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ProjectFundedStaffForm-15"><a href="#ProjectFundedStaffForm-15"><span class="linenos">15</span></a><span class="sd">    A class based `ModelForm` providing utilities for administrating `ProjectFundedStaff`.</span>
+</span><span id="ProjectFundedStaffForm-16"><a href="#ProjectFundedStaffForm-16"><span class="linenos">16</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="ProjectFundedStaffForm-17"><a href="#ProjectFundedStaffForm-17"><span class="linenos">17</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
+</span><span id="ProjectFundedStaffForm-18"><a href="#ProjectFundedStaffForm-18"><span class="linenos">18</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectFundedStaffDate</span>
+</span><span id="ProjectFundedStaffForm-19"><a href="#ProjectFundedStaffForm-19"><span class="linenos">19</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
+</span><span id="ProjectFundedStaffForm-20"><a href="#ProjectFundedStaffForm-20"><span class="linenos">20</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="ProjectFundedStaffForm-21"><a href="#ProjectFundedStaffForm-21"><span class="linenos">21</span></a>            <span class="s1">&#39;date&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">(),</span>
+</span><span id="ProjectFundedStaffForm-22"><a href="#ProjectFundedStaffForm-22"><span class="linenos">22</span></a>        <span class="p">}</span>
+</span><span id="ProjectFundedStaffForm-23"><a href="#ProjectFundedStaffForm-23"><span class="linenos">23</span></a>    
+</span><span id="ProjectFundedStaffForm-24"><a href="#ProjectFundedStaffForm-24"><span class="linenos">24</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">invoice_number</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="ProjectFundedStaffForm-25"><a href="#ProjectFundedStaffForm-25"><span class="linenos">25</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ProjectFundedStaffForm-26"><a href="#ProjectFundedStaffForm-26"><span class="linenos">26</span></a><span class="sd">        Initializes and returns an object of this class. An invoice_number of a project must be provided.</span>
+</span><span id="ProjectFundedStaffForm-27"><a href="#ProjectFundedStaffForm-27"><span class="linenos">27</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ProjectFundedStaffForm-28"><a href="#ProjectFundedStaffForm-28"><span class="linenos">28</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="ProjectFundedStaffForm-29"><a href="#ProjectFundedStaffForm-29"><span class="linenos">29</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_invoice_number</span> <span class="o">=</span> <span class="n">invoice_number</span>
+</span><span id="ProjectFundedStaffForm-30"><a href="#ProjectFundedStaffForm-30"><span class="linenos">30</span></a>
+</span><span id="ProjectFundedStaffForm-31"><a href="#ProjectFundedStaffForm-31"><span class="linenos">31</span></a>        <span class="c1"># Collect all salary levels to create Fields</span>
+</span><span id="ProjectFundedStaffForm-32"><a href="#ProjectFundedStaffForm-32"><span class="linenos">32</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span> <span class="o">=</span> <span class="n">SalaryLevel</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span>
+</span><span id="ProjectFundedStaffForm-33"><a href="#ProjectFundedStaffForm-33"><span class="linenos">33</span></a>        <span class="n">field_class</span> <span class="o">=</span> <span class="n">ProjectFundedStaff</span><span class="o">.</span><span class="n">hours</span><span class="o">.</span><span class="n">field</span><span class="o">.</span><span class="n">formfield</span>
+</span><span id="ProjectFundedStaffForm-34"><a href="#ProjectFundedStaffForm-34"><span class="linenos">34</span></a>        <span class="k">for</span> <span class="n">salary_level</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span><span class="p">:</span>
+</span><span id="ProjectFundedStaffForm-35"><a href="#ProjectFundedStaffForm-35"><span class="linenos">35</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
+</span><span id="ProjectFundedStaffForm-36"><a href="#ProjectFundedStaffForm-36"><span class="linenos">36</span></a>                <span class="s1">&#39;fun_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">)</span>
+</span><span id="ProjectFundedStaffForm-37"><a href="#ProjectFundedStaffForm-37"><span class="linenos">37</span></a>            <span class="p">]</span> <span class="o">=</span> <span class="n">field_class</span><span class="p">(</span>
+</span><span id="ProjectFundedStaffForm-38"><a href="#ProjectFundedStaffForm-38"><span class="linenos">38</span></a>                <span class="n">label</span><span class="o">=</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
+</span><span id="ProjectFundedStaffForm-39"><a href="#ProjectFundedStaffForm-39"><span class="linenos">39</span></a>            <span class="p">)</span>
+</span><span id="ProjectFundedStaffForm-40"><a href="#ProjectFundedStaffForm-40"><span class="linenos">40</span></a>        <span class="c1"># Look for model instance and fill associated fields accordingly</span>
+</span><span id="ProjectFundedStaffForm-41"><a href="#ProjectFundedStaffForm-41"><span class="linenos">41</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="ProjectFundedStaffForm-42"><a href="#ProjectFundedStaffForm-42"><span class="linenos">42</span></a>            <span class="n">project_funded_staff_instances</span> <span class="o">=</span> <span class="n">ProjectFundedStaff</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ProjectFundedStaffForm-43"><a href="#ProjectFundedStaffForm-43"><span class="linenos">43</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
+</span><span id="ProjectFundedStaffForm-44"><a href="#ProjectFundedStaffForm-44"><span class="linenos">44</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;salary_level&#39;</span><span class="p">)</span>
+</span><span id="ProjectFundedStaffForm-45"><a href="#ProjectFundedStaffForm-45"><span class="linenos">45</span></a>            <span class="k">for</span> <span class="n">project_funded_staff_instance</span> <span class="ow">in</span> <span class="n">project_funded_staff_instances</span><span class="p">:</span>
+</span><span id="ProjectFundedStaffForm-46"><a href="#ProjectFundedStaffForm-46"><span class="linenos">46</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
+</span><span id="ProjectFundedStaffForm-47"><a href="#ProjectFundedStaffForm-47"><span class="linenos">47</span></a>                    <span class="s1">&#39;fun_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">project_funded_staff_instance</span><span class="o">.</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">)</span>
+</span><span id="ProjectFundedStaffForm-48"><a href="#ProjectFundedStaffForm-48"><span class="linenos">48</span></a>                <span class="p">]</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">project_funded_staff_instance</span><span class="o">.</span><span class="n">hours</span>
+</span><span id="ProjectFundedStaffForm-49"><a href="#ProjectFundedStaffForm-49"><span class="linenos">49</span></a>    
+</span><span id="ProjectFundedStaffForm-50"><a href="#ProjectFundedStaffForm-50"><span class="linenos">50</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="ProjectFundedStaffForm-51"><a href="#ProjectFundedStaffForm-51"><span class="linenos">51</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ProjectFundedStaffForm-52"><a href="#ProjectFundedStaffForm-52"><span class="linenos">52</span></a><span class="sd">        Tries to save and return the `ProjectFundedStaffDate` instance of this class and</span>
+</span><span id="ProjectFundedStaffForm-53"><a href="#ProjectFundedStaffForm-53"><span class="linenos">53</span></a><span class="sd">         all associated instances of `ProjectFundedStaff` to the database.</span>
+</span><span id="ProjectFundedStaffForm-54"><a href="#ProjectFundedStaffForm-54"><span class="linenos">54</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ProjectFundedStaffForm-55"><a href="#ProjectFundedStaffForm-55"><span class="linenos">55</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">pk</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="ProjectFundedStaffForm-56"><a href="#ProjectFundedStaffForm-56"><span class="linenos">56</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_invoice_number</span><span class="p">)</span>
+</span><span id="ProjectFundedStaffForm-57"><a href="#ProjectFundedStaffForm-57"><span class="linenos">57</span></a>        <span class="c1"># save instance</span>
+</span><span id="ProjectFundedStaffForm-58"><a href="#ProjectFundedStaffForm-58"><span class="linenos">58</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
+</span><span id="ProjectFundedStaffForm-59"><a href="#ProjectFundedStaffForm-59"><span class="linenos">59</span></a>        <span class="c1"># save all associated instances</span>
+</span><span id="ProjectFundedStaffForm-60"><a href="#ProjectFundedStaffForm-60"><span class="linenos">60</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
+</span><span id="ProjectFundedStaffForm-61"><a href="#ProjectFundedStaffForm-61"><span class="linenos">61</span></a>            <span class="n">project_funded_staff_list</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="ProjectFundedStaffForm-62"><a href="#ProjectFundedStaffForm-62"><span class="linenos">62</span></a>            <span class="k">for</span> <span class="n">salary_level</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span><span class="p">:</span>
+</span><span id="ProjectFundedStaffForm-63"><a href="#ProjectFundedStaffForm-63"><span class="linenos">63</span></a>                <span class="n">hours</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;fun_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">))</span>
+</span><span id="ProjectFundedStaffForm-64"><a href="#ProjectFundedStaffForm-64"><span class="linenos">64</span></a>                <span class="n">project_funded_staff_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="ProjectFundedStaffForm-65"><a href="#ProjectFundedStaffForm-65"><span class="linenos">65</span></a>                    <span class="n">ProjectFundedStaff</span><span class="p">(</span>
+</span><span id="ProjectFundedStaffForm-66"><a href="#ProjectFundedStaffForm-66"><span class="linenos">66</span></a>                        <span class="n">salary_level</span><span class="o">=</span><span class="n">salary_level</span><span class="p">,</span>
+</span><span id="ProjectFundedStaffForm-67"><a href="#ProjectFundedStaffForm-67"><span class="linenos">67</span></a>                        <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="p">,</span>
+</span><span id="ProjectFundedStaffForm-68"><a href="#ProjectFundedStaffForm-68"><span class="linenos">68</span></a>                        <span class="n">hours</span><span class="o">=</span><span class="n">hours</span>
+</span><span id="ProjectFundedStaffForm-69"><a href="#ProjectFundedStaffForm-69"><span class="linenos">69</span></a>                    <span class="p">)</span>
+</span><span id="ProjectFundedStaffForm-70"><a href="#ProjectFundedStaffForm-70"><span class="linenos">70</span></a>                <span class="p">)</span>
+</span><span id="ProjectFundedStaffForm-71"><a href="#ProjectFundedStaffForm-71"><span class="linenos">71</span></a>            <span class="n">ProjectFundedStaff</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
+</span><span id="ProjectFundedStaffForm-72"><a href="#ProjectFundedStaffForm-72"><span class="linenos">72</span></a>                <span class="n">project_funded_staff_list</span><span class="p">,</span>
+</span><span id="ProjectFundedStaffForm-73"><a href="#ProjectFundedStaffForm-73"><span class="linenos">73</span></a>                <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="ProjectFundedStaffForm-74"><a href="#ProjectFundedStaffForm-74"><span class="linenos">74</span></a>                <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;hours&#39;</span><span class="p">],</span>
+</span><span id="ProjectFundedStaffForm-75"><a href="#ProjectFundedStaffForm-75"><span class="linenos">75</span></a>                <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;salary_level_id&#39;</span><span class="p">,</span> <span class="s1">&#39;start_id&#39;</span><span class="p">]</span>
+</span><span id="ProjectFundedStaffForm-76"><a href="#ProjectFundedStaffForm-76"><span class="linenos">76</span></a>            <span class="p">)</span>
+</span><span id="ProjectFundedStaffForm-77"><a href="#ProjectFundedStaffForm-77"><span class="linenos">77</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>The main implementation of all the Form logic. Note that this class is
-different than Form. See the comments by the Form class for more info. Any
-improvements to the form API should be made to this class, not to the Form
-class.</p>
+            <div class="docstring"><p>A class based <code>ModelForm</code> providing utilities for administrating <code>ProjectFundedStaff</code>.</p>
 </div>
 
 
@@ -224,32 +262,37 @@ class.</p>
 
     </div>
     <a class="headerlink" href="#ProjectFundedStaffForm.__init__"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ProjectFundedStaffForm.__init__-17"><a href="#ProjectFundedStaffForm.__init__-17"><span class="linenos">17</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">invoice_number</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="ProjectFundedStaffForm.__init__-18"><a href="#ProjectFundedStaffForm.__init__-18"><span class="linenos">18</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="ProjectFundedStaffForm.__init__-19"><a href="#ProjectFundedStaffForm.__init__-19"><span class="linenos">19</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_invoice_number</span> <span class="o">=</span> <span class="n">invoice_number</span>
-</span><span id="ProjectFundedStaffForm.__init__-20"><a href="#ProjectFundedStaffForm.__init__-20"><span class="linenos">20</span></a>
-</span><span id="ProjectFundedStaffForm.__init__-21"><a href="#ProjectFundedStaffForm.__init__-21"><span class="linenos">21</span></a>        <span class="c1"># Collect all salary levels to create Fields</span>
-</span><span id="ProjectFundedStaffForm.__init__-22"><a href="#ProjectFundedStaffForm.__init__-22"><span class="linenos">22</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span> <span class="o">=</span> <span class="n">SalaryLevel</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span>
-</span><span id="ProjectFundedStaffForm.__init__-23"><a href="#ProjectFundedStaffForm.__init__-23"><span class="linenos">23</span></a>        <span class="n">field_class</span> <span class="o">=</span> <span class="n">ProjectFundedStaff</span><span class="o">.</span><span class="n">hours</span><span class="o">.</span><span class="n">field</span><span class="o">.</span><span class="n">formfield</span>
-</span><span id="ProjectFundedStaffForm.__init__-24"><a href="#ProjectFundedStaffForm.__init__-24"><span class="linenos">24</span></a>        <span class="k">for</span> <span class="n">salary_level</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span><span class="p">:</span>
-</span><span id="ProjectFundedStaffForm.__init__-25"><a href="#ProjectFundedStaffForm.__init__-25"><span class="linenos">25</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
-</span><span id="ProjectFundedStaffForm.__init__-26"><a href="#ProjectFundedStaffForm.__init__-26"><span class="linenos">26</span></a>                <span class="s1">&#39;fun_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">)</span>
-</span><span id="ProjectFundedStaffForm.__init__-27"><a href="#ProjectFundedStaffForm.__init__-27"><span class="linenos">27</span></a>            <span class="p">]</span> <span class="o">=</span> <span class="n">field_class</span><span class="p">(</span>
-</span><span id="ProjectFundedStaffForm.__init__-28"><a href="#ProjectFundedStaffForm.__init__-28"><span class="linenos">28</span></a>                <span class="n">label</span><span class="o">=</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
-</span><span id="ProjectFundedStaffForm.__init__-29"><a href="#ProjectFundedStaffForm.__init__-29"><span class="linenos">29</span></a>            <span class="p">)</span>
-</span><span id="ProjectFundedStaffForm.__init__-30"><a href="#ProjectFundedStaffForm.__init__-30"><span class="linenos">30</span></a>        <span class="c1"># Look for model instance and fill associated fields accordingly</span>
-</span><span id="ProjectFundedStaffForm.__init__-31"><a href="#ProjectFundedStaffForm.__init__-31"><span class="linenos">31</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="ProjectFundedStaffForm.__init__-32"><a href="#ProjectFundedStaffForm.__init__-32"><span class="linenos">32</span></a>            <span class="n">project_funded_staff_instances</span> <span class="o">=</span> <span class="n">ProjectFundedStaff</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ProjectFundedStaffForm.__init__-33"><a href="#ProjectFundedStaffForm.__init__-33"><span class="linenos">33</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
-</span><span id="ProjectFundedStaffForm.__init__-34"><a href="#ProjectFundedStaffForm.__init__-34"><span class="linenos">34</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;salary_level&#39;</span><span class="p">)</span>
-</span><span id="ProjectFundedStaffForm.__init__-35"><a href="#ProjectFundedStaffForm.__init__-35"><span class="linenos">35</span></a>            <span class="k">for</span> <span class="n">project_funded_staff_instance</span> <span class="ow">in</span> <span class="n">project_funded_staff_instances</span><span class="p">:</span>
-</span><span id="ProjectFundedStaffForm.__init__-36"><a href="#ProjectFundedStaffForm.__init__-36"><span class="linenos">36</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
-</span><span id="ProjectFundedStaffForm.__init__-37"><a href="#ProjectFundedStaffForm.__init__-37"><span class="linenos">37</span></a>                    <span class="s1">&#39;fun_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">project_funded_staff_instance</span><span class="o">.</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">)</span>
-</span><span id="ProjectFundedStaffForm.__init__-38"><a href="#ProjectFundedStaffForm.__init__-38"><span class="linenos">38</span></a>                <span class="p">]</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">project_funded_staff_instance</span><span class="o">.</span><span class="n">hours</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ProjectFundedStaffForm.__init__-24"><a href="#ProjectFundedStaffForm.__init__-24"><span class="linenos">24</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">invoice_number</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="ProjectFundedStaffForm.__init__-25"><a href="#ProjectFundedStaffForm.__init__-25"><span class="linenos">25</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ProjectFundedStaffForm.__init__-26"><a href="#ProjectFundedStaffForm.__init__-26"><span class="linenos">26</span></a><span class="sd">        Initializes and returns an object of this class. An invoice_number of a project must be provided.</span>
+</span><span id="ProjectFundedStaffForm.__init__-27"><a href="#ProjectFundedStaffForm.__init__-27"><span class="linenos">27</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ProjectFundedStaffForm.__init__-28"><a href="#ProjectFundedStaffForm.__init__-28"><span class="linenos">28</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="ProjectFundedStaffForm.__init__-29"><a href="#ProjectFundedStaffForm.__init__-29"><span class="linenos">29</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_invoice_number</span> <span class="o">=</span> <span class="n">invoice_number</span>
+</span><span id="ProjectFundedStaffForm.__init__-30"><a href="#ProjectFundedStaffForm.__init__-30"><span class="linenos">30</span></a>
+</span><span id="ProjectFundedStaffForm.__init__-31"><a href="#ProjectFundedStaffForm.__init__-31"><span class="linenos">31</span></a>        <span class="c1"># Collect all salary levels to create Fields</span>
+</span><span id="ProjectFundedStaffForm.__init__-32"><a href="#ProjectFundedStaffForm.__init__-32"><span class="linenos">32</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span> <span class="o">=</span> <span class="n">SalaryLevel</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span>
+</span><span id="ProjectFundedStaffForm.__init__-33"><a href="#ProjectFundedStaffForm.__init__-33"><span class="linenos">33</span></a>        <span class="n">field_class</span> <span class="o">=</span> <span class="n">ProjectFundedStaff</span><span class="o">.</span><span class="n">hours</span><span class="o">.</span><span class="n">field</span><span class="o">.</span><span class="n">formfield</span>
+</span><span id="ProjectFundedStaffForm.__init__-34"><a href="#ProjectFundedStaffForm.__init__-34"><span class="linenos">34</span></a>        <span class="k">for</span> <span class="n">salary_level</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span><span class="p">:</span>
+</span><span id="ProjectFundedStaffForm.__init__-35"><a href="#ProjectFundedStaffForm.__init__-35"><span class="linenos">35</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
+</span><span id="ProjectFundedStaffForm.__init__-36"><a href="#ProjectFundedStaffForm.__init__-36"><span class="linenos">36</span></a>                <span class="s1">&#39;fun_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">)</span>
+</span><span id="ProjectFundedStaffForm.__init__-37"><a href="#ProjectFundedStaffForm.__init__-37"><span class="linenos">37</span></a>            <span class="p">]</span> <span class="o">=</span> <span class="n">field_class</span><span class="p">(</span>
+</span><span id="ProjectFundedStaffForm.__init__-38"><a href="#ProjectFundedStaffForm.__init__-38"><span class="linenos">38</span></a>                <span class="n">label</span><span class="o">=</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
+</span><span id="ProjectFundedStaffForm.__init__-39"><a href="#ProjectFundedStaffForm.__init__-39"><span class="linenos">39</span></a>            <span class="p">)</span>
+</span><span id="ProjectFundedStaffForm.__init__-40"><a href="#ProjectFundedStaffForm.__init__-40"><span class="linenos">40</span></a>        <span class="c1"># Look for model instance and fill associated fields accordingly</span>
+</span><span id="ProjectFundedStaffForm.__init__-41"><a href="#ProjectFundedStaffForm.__init__-41"><span class="linenos">41</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="ProjectFundedStaffForm.__init__-42"><a href="#ProjectFundedStaffForm.__init__-42"><span class="linenos">42</span></a>            <span class="n">project_funded_staff_instances</span> <span class="o">=</span> <span class="n">ProjectFundedStaff</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ProjectFundedStaffForm.__init__-43"><a href="#ProjectFundedStaffForm.__init__-43"><span class="linenos">43</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
+</span><span id="ProjectFundedStaffForm.__init__-44"><a href="#ProjectFundedStaffForm.__init__-44"><span class="linenos">44</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;salary_level&#39;</span><span class="p">)</span>
+</span><span id="ProjectFundedStaffForm.__init__-45"><a href="#ProjectFundedStaffForm.__init__-45"><span class="linenos">45</span></a>            <span class="k">for</span> <span class="n">project_funded_staff_instance</span> <span class="ow">in</span> <span class="n">project_funded_staff_instances</span><span class="p">:</span>
+</span><span id="ProjectFundedStaffForm.__init__-46"><a href="#ProjectFundedStaffForm.__init__-46"><span class="linenos">46</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span>
+</span><span id="ProjectFundedStaffForm.__init__-47"><a href="#ProjectFundedStaffForm.__init__-47"><span class="linenos">47</span></a>                    <span class="s1">&#39;fun_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">project_funded_staff_instance</span><span class="o">.</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">)</span>
+</span><span id="ProjectFundedStaffForm.__init__-48"><a href="#ProjectFundedStaffForm.__init__-48"><span class="linenos">48</span></a>                <span class="p">]</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">project_funded_staff_instance</span><span class="o">.</span><span class="n">hours</span>
 </span></pre></div>
 
 
-    
+            <div class="docstring"><p>Initializes and returns an object of this class. An invoice_number of a project must be provided.</p>
+</div>
+
 
                             </div>
                             <div id="ProjectFundedStaffForm.save" class="classattr">
@@ -263,36 +306,39 @@ class.</p>
 
     </div>
     <a class="headerlink" href="#ProjectFundedStaffForm.save"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ProjectFundedStaffForm.save-40"><a href="#ProjectFundedStaffForm.save-40"><span class="linenos">40</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="ProjectFundedStaffForm.save-41"><a href="#ProjectFundedStaffForm.save-41"><span class="linenos">41</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">pk</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="ProjectFundedStaffForm.save-42"><a href="#ProjectFundedStaffForm.save-42"><span class="linenos">42</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_invoice_number</span><span class="p">)</span>
-</span><span id="ProjectFundedStaffForm.save-43"><a href="#ProjectFundedStaffForm.save-43"><span class="linenos">43</span></a>        <span class="c1"># save instance</span>
-</span><span id="ProjectFundedStaffForm.save-44"><a href="#ProjectFundedStaffForm.save-44"><span class="linenos">44</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
-</span><span id="ProjectFundedStaffForm.save-45"><a href="#ProjectFundedStaffForm.save-45"><span class="linenos">45</span></a>        <span class="c1"># save all associated instances</span>
-</span><span id="ProjectFundedStaffForm.save-46"><a href="#ProjectFundedStaffForm.save-46"><span class="linenos">46</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
-</span><span id="ProjectFundedStaffForm.save-47"><a href="#ProjectFundedStaffForm.save-47"><span class="linenos">47</span></a>            <span class="n">project_funded_staff_list</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="ProjectFundedStaffForm.save-48"><a href="#ProjectFundedStaffForm.save-48"><span class="linenos">48</span></a>            <span class="k">for</span> <span class="n">salary_level</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span><span class="p">:</span>
-</span><span id="ProjectFundedStaffForm.save-49"><a href="#ProjectFundedStaffForm.save-49"><span class="linenos">49</span></a>                <span class="n">hours</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;fun_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">))</span>
-</span><span id="ProjectFundedStaffForm.save-50"><a href="#ProjectFundedStaffForm.save-50"><span class="linenos">50</span></a>                <span class="n">project_funded_staff_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="ProjectFundedStaffForm.save-51"><a href="#ProjectFundedStaffForm.save-51"><span class="linenos">51</span></a>                    <span class="n">ProjectFundedStaff</span><span class="p">(</span>
-</span><span id="ProjectFundedStaffForm.save-52"><a href="#ProjectFundedStaffForm.save-52"><span class="linenos">52</span></a>                        <span class="n">salary_level</span><span class="o">=</span><span class="n">salary_level</span><span class="p">,</span>
-</span><span id="ProjectFundedStaffForm.save-53"><a href="#ProjectFundedStaffForm.save-53"><span class="linenos">53</span></a>                        <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="p">,</span>
-</span><span id="ProjectFundedStaffForm.save-54"><a href="#ProjectFundedStaffForm.save-54"><span class="linenos">54</span></a>                        <span class="n">hours</span><span class="o">=</span><span class="n">hours</span>
-</span><span id="ProjectFundedStaffForm.save-55"><a href="#ProjectFundedStaffForm.save-55"><span class="linenos">55</span></a>                    <span class="p">)</span>
-</span><span id="ProjectFundedStaffForm.save-56"><a href="#ProjectFundedStaffForm.save-56"><span class="linenos">56</span></a>                <span class="p">)</span>
-</span><span id="ProjectFundedStaffForm.save-57"><a href="#ProjectFundedStaffForm.save-57"><span class="linenos">57</span></a>            <span class="n">ProjectFundedStaff</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
-</span><span id="ProjectFundedStaffForm.save-58"><a href="#ProjectFundedStaffForm.save-58"><span class="linenos">58</span></a>                <span class="n">project_funded_staff_list</span><span class="p">,</span>
-</span><span id="ProjectFundedStaffForm.save-59"><a href="#ProjectFundedStaffForm.save-59"><span class="linenos">59</span></a>                <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="ProjectFundedStaffForm.save-60"><a href="#ProjectFundedStaffForm.save-60"><span class="linenos">60</span></a>                <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;hours&#39;</span><span class="p">],</span>
-</span><span id="ProjectFundedStaffForm.save-61"><a href="#ProjectFundedStaffForm.save-61"><span class="linenos">61</span></a>                <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;salary_level_id&#39;</span><span class="p">,</span> <span class="s1">&#39;start_id&#39;</span><span class="p">]</span>
-</span><span id="ProjectFundedStaffForm.save-62"><a href="#ProjectFundedStaffForm.save-62"><span class="linenos">62</span></a>            <span class="p">)</span>
-</span><span id="ProjectFundedStaffForm.save-63"><a href="#ProjectFundedStaffForm.save-63"><span class="linenos">63</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ProjectFundedStaffForm.save-50"><a href="#ProjectFundedStaffForm.save-50"><span class="linenos">50</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="ProjectFundedStaffForm.save-51"><a href="#ProjectFundedStaffForm.save-51"><span class="linenos">51</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ProjectFundedStaffForm.save-52"><a href="#ProjectFundedStaffForm.save-52"><span class="linenos">52</span></a><span class="sd">        Tries to save and return the `ProjectFundedStaffDate` instance of this class and</span>
+</span><span id="ProjectFundedStaffForm.save-53"><a href="#ProjectFundedStaffForm.save-53"><span class="linenos">53</span></a><span class="sd">         all associated instances of `ProjectFundedStaff` to the database.</span>
+</span><span id="ProjectFundedStaffForm.save-54"><a href="#ProjectFundedStaffForm.save-54"><span class="linenos">54</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ProjectFundedStaffForm.save-55"><a href="#ProjectFundedStaffForm.save-55"><span class="linenos">55</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">pk</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="ProjectFundedStaffForm.save-56"><a href="#ProjectFundedStaffForm.save-56"><span class="linenos">56</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_invoice_number</span><span class="p">)</span>
+</span><span id="ProjectFundedStaffForm.save-57"><a href="#ProjectFundedStaffForm.save-57"><span class="linenos">57</span></a>        <span class="c1"># save instance</span>
+</span><span id="ProjectFundedStaffForm.save-58"><a href="#ProjectFundedStaffForm.save-58"><span class="linenos">58</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
+</span><span id="ProjectFundedStaffForm.save-59"><a href="#ProjectFundedStaffForm.save-59"><span class="linenos">59</span></a>        <span class="c1"># save all associated instances</span>
+</span><span id="ProjectFundedStaffForm.save-60"><a href="#ProjectFundedStaffForm.save-60"><span class="linenos">60</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
+</span><span id="ProjectFundedStaffForm.save-61"><a href="#ProjectFundedStaffForm.save-61"><span class="linenos">61</span></a>            <span class="n">project_funded_staff_list</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="ProjectFundedStaffForm.save-62"><a href="#ProjectFundedStaffForm.save-62"><span class="linenos">62</span></a>            <span class="k">for</span> <span class="n">salary_level</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_levels</span><span class="p">:</span>
+</span><span id="ProjectFundedStaffForm.save-63"><a href="#ProjectFundedStaffForm.save-63"><span class="linenos">63</span></a>                <span class="n">hours</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;fun_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">))</span>
+</span><span id="ProjectFundedStaffForm.save-64"><a href="#ProjectFundedStaffForm.save-64"><span class="linenos">64</span></a>                <span class="n">project_funded_staff_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="ProjectFundedStaffForm.save-65"><a href="#ProjectFundedStaffForm.save-65"><span class="linenos">65</span></a>                    <span class="n">ProjectFundedStaff</span><span class="p">(</span>
+</span><span id="ProjectFundedStaffForm.save-66"><a href="#ProjectFundedStaffForm.save-66"><span class="linenos">66</span></a>                        <span class="n">salary_level</span><span class="o">=</span><span class="n">salary_level</span><span class="p">,</span>
+</span><span id="ProjectFundedStaffForm.save-67"><a href="#ProjectFundedStaffForm.save-67"><span class="linenos">67</span></a>                        <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="p">,</span>
+</span><span id="ProjectFundedStaffForm.save-68"><a href="#ProjectFundedStaffForm.save-68"><span class="linenos">68</span></a>                        <span class="n">hours</span><span class="o">=</span><span class="n">hours</span>
+</span><span id="ProjectFundedStaffForm.save-69"><a href="#ProjectFundedStaffForm.save-69"><span class="linenos">69</span></a>                    <span class="p">)</span>
+</span><span id="ProjectFundedStaffForm.save-70"><a href="#ProjectFundedStaffForm.save-70"><span class="linenos">70</span></a>                <span class="p">)</span>
+</span><span id="ProjectFundedStaffForm.save-71"><a href="#ProjectFundedStaffForm.save-71"><span class="linenos">71</span></a>            <span class="n">ProjectFundedStaff</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
+</span><span id="ProjectFundedStaffForm.save-72"><a href="#ProjectFundedStaffForm.save-72"><span class="linenos">72</span></a>                <span class="n">project_funded_staff_list</span><span class="p">,</span>
+</span><span id="ProjectFundedStaffForm.save-73"><a href="#ProjectFundedStaffForm.save-73"><span class="linenos">73</span></a>                <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="ProjectFundedStaffForm.save-74"><a href="#ProjectFundedStaffForm.save-74"><span class="linenos">74</span></a>                <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;hours&#39;</span><span class="p">],</span>
+</span><span id="ProjectFundedStaffForm.save-75"><a href="#ProjectFundedStaffForm.save-75"><span class="linenos">75</span></a>                <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;salary_level_id&#39;</span><span class="p">,</span> <span class="s1">&#39;start_id&#39;</span><span class="p">]</span>
+</span><span id="ProjectFundedStaffForm.save-76"><a href="#ProjectFundedStaffForm.save-76"><span class="linenos">76</span></a>            <span class="p">)</span>
+</span><span id="ProjectFundedStaffForm.save-77"><a href="#ProjectFundedStaffForm.save-77"><span class="linenos">77</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">instance</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Save this form's self.instance object if commit=True. Otherwise, add
-a save_m2m() method to the form which can be called after the instance
-is saved manually at a later time. Return the model instance.</p>
+            <div class="docstring"><p>Tries to save and return the <code>ProjectFundedStaffDate</code> instance of this class and
+ all associated instances of <code>ProjectFundedStaff</code> to the database.</p>
 </div>
 
 
@@ -309,6 +355,30 @@ is saved manually at a later time. Return the model instance.</p>
 </div>
 
 
+                            </div>
+                            <div id="ProjectFundedStaffForm.declared_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">declared_fields</span>        =
+<span class="default_value">{}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ProjectFundedStaffForm.declared_fields"></a>
+    
+    
+
+                            </div>
+                            <div id="ProjectFundedStaffForm.base_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">base_fields</span>        =
+<span class="default_value">{&#39;date&#39;: &lt;django.forms.fields.DateField object&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ProjectFundedStaffForm.base_fields"></a>
+    
+    
+
                             </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
@@ -319,11 +389,31 @@ is saved manually at a later time. Return the model instance.</p>
 
             </div>
             <div><dt>django.forms.forms.BaseForm</dt>
-                                <dd id="ProjectFundedStaffForm.order_fields" class="function">order_fields</dd>
+                                <dd id="ProjectFundedStaffForm.default_renderer" class="variable">default_renderer</dd>
+                <dd id="ProjectFundedStaffForm.field_order" class="variable">field_order</dd>
+                <dd id="ProjectFundedStaffForm.prefix" class="variable">prefix</dd>
+                <dd id="ProjectFundedStaffForm.use_required_attribute" class="variable">use_required_attribute</dd>
+                <dd id="ProjectFundedStaffForm.template_name_div" class="variable">template_name_div</dd>
+                <dd id="ProjectFundedStaffForm.template_name_p" class="variable">template_name_p</dd>
+                <dd id="ProjectFundedStaffForm.template_name_table" class="variable">template_name_table</dd>
+                <dd id="ProjectFundedStaffForm.template_name_ul" class="variable">template_name_ul</dd>
+                <dd id="ProjectFundedStaffForm.template_name_label" class="variable">template_name_label</dd>
+                <dd id="ProjectFundedStaffForm.is_bound" class="variable">is_bound</dd>
+                <dd id="ProjectFundedStaffForm.data" class="variable">data</dd>
+                <dd id="ProjectFundedStaffForm.files" class="variable">files</dd>
+                <dd id="ProjectFundedStaffForm.auto_id" class="variable">auto_id</dd>
+                <dd id="ProjectFundedStaffForm.initial" class="variable">initial</dd>
+                <dd id="ProjectFundedStaffForm.error_class" class="variable">error_class</dd>
+                <dd id="ProjectFundedStaffForm.label_suffix" class="variable">label_suffix</dd>
+                <dd id="ProjectFundedStaffForm.empty_permitted" class="variable">empty_permitted</dd>
+                <dd id="ProjectFundedStaffForm.fields" class="variable">fields</dd>
+                <dd id="ProjectFundedStaffForm.renderer" class="variable">renderer</dd>
+                <dd id="ProjectFundedStaffForm.order_fields" class="function">order_fields</dd>
                 <dd id="ProjectFundedStaffForm.errors" class="variable">errors</dd>
                 <dd id="ProjectFundedStaffForm.is_valid" class="function">is_valid</dd>
                 <dd id="ProjectFundedStaffForm.add_prefix" class="function">add_prefix</dd>
                 <dd id="ProjectFundedStaffForm.add_initial_prefix" class="function">add_initial_prefix</dd>
+                <dd id="ProjectFundedStaffForm.template_name" class="variable">template_name</dd>
                 <dd id="ProjectFundedStaffForm.get_context" class="function">get_context</dd>
                 <dd id="ProjectFundedStaffForm.non_field_errors" class="function">non_field_errors</dd>
                 <dd id="ProjectFundedStaffForm.add_error" class="function">add_error</dd>
@@ -362,17 +452,53 @@ is saved manually at a later time. Return the model instance.</p>
 
     </div>
     <a class="headerlink" href="#ProjectFundedStaffForm.Meta"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ProjectFundedStaffForm.Meta-10"><a href="#ProjectFundedStaffForm.Meta-10"><span class="linenos">10</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
-</span><span id="ProjectFundedStaffForm.Meta-11"><a href="#ProjectFundedStaffForm.Meta-11"><span class="linenos">11</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectFundedStaffDate</span>
-</span><span id="ProjectFundedStaffForm.Meta-12"><a href="#ProjectFundedStaffForm.Meta-12"><span class="linenos">12</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
-</span><span id="ProjectFundedStaffForm.Meta-13"><a href="#ProjectFundedStaffForm.Meta-13"><span class="linenos">13</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="ProjectFundedStaffForm.Meta-14"><a href="#ProjectFundedStaffForm.Meta-14"><span class="linenos">14</span></a>            <span class="s1">&#39;date&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">(),</span>
-</span><span id="ProjectFundedStaffForm.Meta-15"><a href="#ProjectFundedStaffForm.Meta-15"><span class="linenos">15</span></a>        <span class="p">}</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ProjectFundedStaffForm.Meta-17"><a href="#ProjectFundedStaffForm.Meta-17"><span class="linenos">17</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
+</span><span id="ProjectFundedStaffForm.Meta-18"><a href="#ProjectFundedStaffForm.Meta-18"><span class="linenos">18</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectFundedStaffDate</span>
+</span><span id="ProjectFundedStaffForm.Meta-19"><a href="#ProjectFundedStaffForm.Meta-19"><span class="linenos">19</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
+</span><span id="ProjectFundedStaffForm.Meta-20"><a href="#ProjectFundedStaffForm.Meta-20"><span class="linenos">20</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="ProjectFundedStaffForm.Meta-21"><a href="#ProjectFundedStaffForm.Meta-21"><span class="linenos">21</span></a>            <span class="s1">&#39;date&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">(),</span>
+</span><span id="ProjectFundedStaffForm.Meta-22"><a href="#ProjectFundedStaffForm.Meta-22"><span class="linenos">22</span></a>        <span class="p">}</span>
 </span></pre></div>
 
 
     
 
+                            <div id="ProjectFundedStaffForm.Meta.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../../../../models.html#ProjectFundedStaffDate">vkk.workhours.models.ProjectFundedStaffDate</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ProjectFundedStaffForm.Meta.model"></a>
+    
+    
+
+                            </div>
+                            <div id="ProjectFundedStaffForm.Meta.fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">[&#39;date&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ProjectFundedStaffForm.Meta.fields"></a>
+    
+    
+
+                            </div>
+                            <div id="ProjectFundedStaffForm.Meta.widgets" class="classattr">
+                                <div class="attr variable">
+            <span class="name">widgets</span>        =
+<span class="default_value">{&#39;date&#39;: &lt;<a href="../../../../../forms.html#CustomDateInput">vkk.workhours.forms.CustomDateInput</a> object&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ProjectFundedStaffForm.Meta.widgets"></a>
+    
+    
+
+                            </div>
                 </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/accounting/projects/project/export/funded_staff/urls.html b/docs/pdoc/vkk/workhours/accounting/projects/project/export/funded_staff/urls.html
index 9d4fc520f77e91ca96c07769c653483df6fd0eca..34bdcf2ab2c2cb98e00a50c67c8710d38d3a9411 100644
--- a/docs/pdoc/vkk/workhours/accounting/projects/project/export/funded_staff/urls.html
+++ b/docs/pdoc/vkk/workhours/accounting/projects/project/export/funded_staff/urls.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.projects.project.export.funded_staff.urls API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,15 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#model">model</a>
+            </li>
+            <li>
+                    <a class="variable" href="#app_name">app_name</a>
+            </li>
+            <li>
+                    <a class="variable" href="#urlpatterns">urlpatterns</a>
+            </li>
     </ul>
 
 
@@ -46,72 +55,115 @@
                     <h1 class="modulename">
 <a href="./../../../../../../../vkk.html">vkk</a><wbr>.<a href="./../../../../../../workhours.html">workhours</a><wbr>.<a href="./../../../../../accounting.html">accounting</a><wbr>.<a href="./../../../../projects.html">projects</a><wbr>.<a href="./../../../project.html">project</a><wbr>.<a href="./../../export.html">export</a><wbr>.<a href="./../funded_staff.html">funded_staff</a><wbr>.urls    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains the routing configuration.</p>
+</div>
+
                         <input id="mod-urls-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-urls-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">include</span><span class="p">,</span> <span class="n">path</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">vkk.models</span> <span class="kn">import</span> <span class="n">ProjectFundedStaffDate</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="p">(</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a>    <span class="n">AccountingSuccessView</span><span class="p">,</span> <span class="n">AccountingUpdateView</span><span class="p">,</span> <span class="n">AccountingDeleteView</span><span class="p">,</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="p">)</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">.views</span> <span class="kn">import</span> <span class="n">ProjectFundedStaffListView</span><span class="p">,</span> <span class="n">ProjectFundedStaffCreateView</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">.forms</span> <span class="kn">import</span> <span class="n">ProjectFundedStaffForm</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">ProjectFundedStaffDate</span><span class="p">}</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a><span class="n">app_name</span><span class="o">=</span><span class="s1">&#39;funded_staff&#39;</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/&#39;</span><span class="p">),</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>        <span class="n">ProjectFundedStaffCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create&#39;</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>    <span class="p">),</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/success/&#39;</span><span class="p">),</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>        <span class="p">),</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create_success&#39;</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>    <span class="p">),</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/update/&#39;</span><span class="p">),</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>            <span class="n">form_class</span><span class="o">=</span><span class="n">ProjectFundedStaffForm</span><span class="p">,</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>        <span class="p">),</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update&#39;</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>    <span class="p">),</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;update/success/&#39;</span><span class="p">),</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>        <span class="p">),</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update_success&#39;</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>    <span class="p">),</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/delete/&#39;</span><span class="p">),</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>        <span class="n">AccountingDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">),</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete&#39;</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>    <span class="p">),</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;delete/success/&#39;</span><span class="p">),</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>        <span class="p">),</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_success&#39;</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>    <span class="p">),</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>    <span class="n">path</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">,</span> <span class="n">ProjectFundedStaffListView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span><span class="p">),</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a><span class="p">]</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains the routing configuration.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">include</span><span class="p">,</span> <span class="n">path</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">vkk.models</span> <span class="kn">import</span> <span class="n">ProjectFundedStaffDate</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="p">(</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>    <span class="n">AccountingSuccessView</span><span class="p">,</span> <span class="n">AccountingUpdateView</span><span class="p">,</span> <span class="n">AccountingDeleteView</span><span class="p">,</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="p">)</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a><span class="kn">from</span> <span class="nn">.views</span> <span class="kn">import</span> <span class="n">ProjectFundedStaffListView</span><span class="p">,</span> <span class="n">ProjectFundedStaffCreateView</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a><span class="kn">from</span> <span class="nn">.forms</span> <span class="kn">import</span> <span class="n">ProjectFundedStaffForm</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">ProjectFundedStaffDate</span><span class="p">}</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a><span class="n">app_name</span><span class="o">=</span><span class="s1">&#39;funded_staff&#39;</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/&#39;</span><span class="p">),</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>        <span class="n">ProjectFundedStaffCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create&#39;</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>    <span class="p">),</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/success/&#39;</span><span class="p">),</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>        <span class="p">),</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create_success&#39;</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>    <span class="p">),</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/update/&#39;</span><span class="p">),</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>            <span class="n">form_class</span><span class="o">=</span><span class="n">ProjectFundedStaffForm</span><span class="p">,</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>        <span class="p">),</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update&#39;</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>    <span class="p">),</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;update/success/&#39;</span><span class="p">),</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>        <span class="p">),</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update_success&#39;</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>    <span class="p">),</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/delete/&#39;</span><span class="p">),</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>        <span class="n">AccountingDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">),</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete&#39;</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>    <span class="p">),</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;delete/success/&#39;</span><span class="p">),</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>        <span class="p">),</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_success&#39;</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a>    <span class="p">),</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a>    <span class="n">path</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">,</span> <span class="n">ProjectFundedStaffListView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span><span class="p">),</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a><span class="p">]</span>
 </span></pre></div>
 
 
             </section>
+                <section id="model">
+                    <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">{&#39;model&#39;: &lt;class &#39;<a href="../../../../../models.html#ProjectFundedStaffDate">vkk.workhours.models.ProjectFundedStaffDate</a>&#39;&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#model"></a>
+    
+    
+
+                </section>
+                <section id="app_name">
+                    <div class="attr variable">
+            <span class="name">app_name</span>        =
+<span class="default_value">&#39;funded_staff&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#app_name"></a>
+    
+    
+
+                </section>
+                <section id="urlpatterns">
+                    <div class="attr variable">
+            <span class="name">urlpatterns</span>        =
+<input id="urlpatterns-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="urlpatterns-view-value"></label><span class="default_value">[&lt;URLPattern &#39;erstellen/&#39; [name=&#39;create&#39;]&gt;, &lt;URLPattern &#39;erstellen/erfolg/&#39; [name=&#39;create_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/aktualisieren/&#39; [name=&#39;update&#39;]&gt;, &lt;URLPattern &#39;aktualisieren/erfolg/&#39; [name=&#39;update_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/loeschen/&#39; [name=&#39;delete&#39;]&gt;, &lt;URLPattern &#39;loeschen/erfolg/&#39; [name=&#39;delete_success&#39;]&gt;, &lt;URLPattern &#39;&#39; [name=&#39;default&#39;]&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#urlpatterns"></a>
+    
+    
+
+                </section>
     </main>
 <script>
     function escapeHTML(html) {
diff --git a/docs/pdoc/vkk/workhours/accounting/projects/project/export/funded_staff/views.html b/docs/pdoc/vkk/workhours/accounting/projects/project/export/funded_staff/views.html
index d18d35e300af880a167226bdcfd5da37213e95a0..6d59141bef3f950d7ca06e758323169732239f7c 100644
--- a/docs/pdoc/vkk/workhours/accounting/projects/project/export/funded_staff/views.html
+++ b/docs/pdoc/vkk/workhours/accounting/projects/project/export/funded_staff/views.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.projects.project.export.funded_staff.views API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -33,6 +33,15 @@
             <li>
                     <a class="class" href="#ProjectFundedStaffListView">ProjectFundedStaffListView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#ProjectFundedStaffListView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ProjectFundedStaffListView.fields">fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ProjectFundedStaffListView.ordering">ordering</a>
+                        </li>
                         <li>
                                 <a class="function" href="#ProjectFundedStaffListView.get_queryset">get_queryset</a>
                         </li>
@@ -42,6 +51,12 @@
             <li>
                     <a class="class" href="#ProjectFundedStaffCreateView">ProjectFundedStaffCreateView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#ProjectFundedStaffCreateView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ProjectFundedStaffCreateView.form_class">form_class</a>
+                        </li>
                         <li>
                                 <a class="function" href="#ProjectFundedStaffCreateView.get_form_kwargs">get_form_kwargs</a>
                         </li>
@@ -64,37 +79,55 @@
                     <h1 class="modulename">
 <a href="./../../../../../../../vkk.html">vkk</a><wbr>.<a href="./../../../../../../workhours.html">workhours</a><wbr>.<a href="./../../../../../accounting.html">accounting</a><wbr>.<a href="./../../../../projects.html">projects</a><wbr>.<a href="./../../../project.html">project</a><wbr>.<a href="./../../export.html">export</a><wbr>.<a href="./../funded_staff.html">funded_staff</a><wbr>.views    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains class based views.</p>
+</div>
+
                         <input id="mod-views-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-views-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="p">(</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a>    <span class="n">AccountingCreateView</span><span class="p">,</span> <span class="n">AccountingListView</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="p">)</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">ProjectFundedStaffDate</span><span class="p">,</span> <span class="n">ProjectFundedStaff</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">.forms</span> <span class="kn">import</span> <span class="n">ProjectFundedStaffForm</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="k">class</span> <span class="nc">ProjectFundedStaffListView</span><span class="p">(</span><span class="n">AccountingListView</span><span class="p">):</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectFundedStaffDate</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>    <span class="n">ordering</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>        <span class="p">)</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a><span class="k">class</span> <span class="nc">ProjectFundedStaffCreateView</span><span class="p">(</span><span class="n">AccountingCreateView</span><span class="p">):</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectFundedStaffDate</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">ProjectFundedStaffForm</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>            <span class="s1">&#39;invoice_number&#39;</span> <span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>        <span class="p">})</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains class based views.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="p">(</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a>    <span class="n">AccountingCreateView</span><span class="p">,</span> <span class="n">AccountingListView</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="p">)</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">ProjectFundedStaffDate</span><span class="p">,</span> <span class="n">ProjectFundedStaff</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="kn">from</span> <span class="nn">.forms</span> <span class="kn">import</span> <span class="n">ProjectFundedStaffForm</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a><span class="k">class</span> <span class="nc">ProjectFundedStaffListView</span><span class="p">(</span><span class="n">AccountingListView</span><span class="p">):</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="sd">    A class based `View` providing utilities for listing `ProjectFundedStaff`.</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectFundedStaffDate</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>    <span class="n">ordering</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a><span class="sd">        Returns a query set of `ProjectFundedStaffDate` for the given project.</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>        <span class="p">)</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a><span class="k">class</span> <span class="nc">ProjectFundedStaffCreateView</span><span class="p">(</span><span class="n">AccountingCreateView</span><span class="p">):</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a><span class="sd">    A class based `View` providing utilities for creating `ProjectFundedStaff`.</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectFundedStaffDate</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">ProjectFundedStaffForm</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>
+</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a><span class="sd">        Returns a dictionary of keyword arguments used for instanciating the associated form.</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>            <span class="s1">&#39;invoice_number&#39;</span> <span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>        <span class="p">})</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
 </span></pre></div>
 
 
@@ -110,22 +143,64 @@
 
     </div>
     <a class="headerlink" href="#ProjectFundedStaffListView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ProjectFundedStaffListView-8"><a href="#ProjectFundedStaffListView-8"><span class="linenos"> 8</span></a><span class="k">class</span> <span class="nc">ProjectFundedStaffListView</span><span class="p">(</span><span class="n">AccountingListView</span><span class="p">):</span>
-</span><span id="ProjectFundedStaffListView-9"><a href="#ProjectFundedStaffListView-9"><span class="linenos"> 9</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectFundedStaffDate</span>
-</span><span id="ProjectFundedStaffListView-10"><a href="#ProjectFundedStaffListView-10"><span class="linenos">10</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
-</span><span id="ProjectFundedStaffListView-11"><a href="#ProjectFundedStaffListView-11"><span class="linenos">11</span></a>    <span class="n">ordering</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
-</span><span id="ProjectFundedStaffListView-12"><a href="#ProjectFundedStaffListView-12"><span class="linenos">12</span></a>
-</span><span id="ProjectFundedStaffListView-13"><a href="#ProjectFundedStaffListView-13"><span class="linenos">13</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="ProjectFundedStaffListView-14"><a href="#ProjectFundedStaffListView-14"><span class="linenos">14</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ProjectFundedStaffListView-15"><a href="#ProjectFundedStaffListView-15"><span class="linenos">15</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
-</span><span id="ProjectFundedStaffListView-16"><a href="#ProjectFundedStaffListView-16"><span class="linenos">16</span></a>        <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ProjectFundedStaffListView-12"><a href="#ProjectFundedStaffListView-12"><span class="linenos">12</span></a><span class="k">class</span> <span class="nc">ProjectFundedStaffListView</span><span class="p">(</span><span class="n">AccountingListView</span><span class="p">):</span>
+</span><span id="ProjectFundedStaffListView-13"><a href="#ProjectFundedStaffListView-13"><span class="linenos">13</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ProjectFundedStaffListView-14"><a href="#ProjectFundedStaffListView-14"><span class="linenos">14</span></a><span class="sd">    A class based `View` providing utilities for listing `ProjectFundedStaff`.</span>
+</span><span id="ProjectFundedStaffListView-15"><a href="#ProjectFundedStaffListView-15"><span class="linenos">15</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="ProjectFundedStaffListView-16"><a href="#ProjectFundedStaffListView-16"><span class="linenos">16</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectFundedStaffDate</span>
+</span><span id="ProjectFundedStaffListView-17"><a href="#ProjectFundedStaffListView-17"><span class="linenos">17</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
+</span><span id="ProjectFundedStaffListView-18"><a href="#ProjectFundedStaffListView-18"><span class="linenos">18</span></a>    <span class="n">ordering</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;date&#39;</span><span class="p">]</span>
+</span><span id="ProjectFundedStaffListView-19"><a href="#ProjectFundedStaffListView-19"><span class="linenos">19</span></a>
+</span><span id="ProjectFundedStaffListView-20"><a href="#ProjectFundedStaffListView-20"><span class="linenos">20</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="ProjectFundedStaffListView-21"><a href="#ProjectFundedStaffListView-21"><span class="linenos">21</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ProjectFundedStaffListView-22"><a href="#ProjectFundedStaffListView-22"><span class="linenos">22</span></a><span class="sd">        Returns a query set of `ProjectFundedStaffDate` for the given project.</span>
+</span><span id="ProjectFundedStaffListView-23"><a href="#ProjectFundedStaffListView-23"><span class="linenos">23</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ProjectFundedStaffListView-24"><a href="#ProjectFundedStaffListView-24"><span class="linenos">24</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ProjectFundedStaffListView-25"><a href="#ProjectFundedStaffListView-25"><span class="linenos">25</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
+</span><span id="ProjectFundedStaffListView-26"><a href="#ProjectFundedStaffListView-26"><span class="linenos">26</span></a>        <span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>View</code> providing utilities for listing <code>ProjectFundedStaff</code>.</p>
 </div>
 
 
+                            <div id="ProjectFundedStaffListView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../../../../models.html#ProjectFundedStaffDate">vkk.workhours.models.ProjectFundedStaffDate</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ProjectFundedStaffListView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="ProjectFundedStaffListView.fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">[&#39;date&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ProjectFundedStaffListView.fields"></a>
+    
+    
+
+                            </div>
+                            <div id="ProjectFundedStaffListView.ordering" class="classattr">
+                                <div class="attr variable">
+            <span class="name">ordering</span>        =
+<span class="default_value">[&#39;date&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ProjectFundedStaffListView.ordering"></a>
+    
+    
+
+                            </div>
                             <div id="ProjectFundedStaffListView.get_queryset" class="classattr">
                                         <input id="ProjectFundedStaffListView.get_queryset-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -137,17 +212,17 @@
 
     </div>
     <a class="headerlink" href="#ProjectFundedStaffListView.get_queryset"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ProjectFundedStaffListView.get_queryset-13"><a href="#ProjectFundedStaffListView.get_queryset-13"><span class="linenos">13</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="ProjectFundedStaffListView.get_queryset-14"><a href="#ProjectFundedStaffListView.get_queryset-14"><span class="linenos">14</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ProjectFundedStaffListView.get_queryset-15"><a href="#ProjectFundedStaffListView.get_queryset-15"><span class="linenos">15</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
-</span><span id="ProjectFundedStaffListView.get_queryset-16"><a href="#ProjectFundedStaffListView.get_queryset-16"><span class="linenos">16</span></a>        <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ProjectFundedStaffListView.get_queryset-20"><a href="#ProjectFundedStaffListView.get_queryset-20"><span class="linenos">20</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="ProjectFundedStaffListView.get_queryset-21"><a href="#ProjectFundedStaffListView.get_queryset-21"><span class="linenos">21</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ProjectFundedStaffListView.get_queryset-22"><a href="#ProjectFundedStaffListView.get_queryset-22"><span class="linenos">22</span></a><span class="sd">        Returns a query set of `ProjectFundedStaffDate` for the given project.</span>
+</span><span id="ProjectFundedStaffListView.get_queryset-23"><a href="#ProjectFundedStaffListView.get_queryset-23"><span class="linenos">23</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ProjectFundedStaffListView.get_queryset-24"><a href="#ProjectFundedStaffListView.get_queryset-24"><span class="linenos">24</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ProjectFundedStaffListView.get_queryset-25"><a href="#ProjectFundedStaffListView.get_queryset-25"><span class="linenos">25</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
+</span><span id="ProjectFundedStaffListView.get_queryset-26"><a href="#ProjectFundedStaffListView.get_queryset-26"><span class="linenos">26</span></a>        <span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Return the list of items for this view.</p>
-
-<p>The return value must be an iterable and may be an instance of
-<code>QuerySet</code> in which case <code>QuerySet</code> specific behavior will be enabled.</p>
+            <div class="docstring"><p>Returns a query set of <code>ProjectFundedStaffDate</code> for the given project.</p>
 </div>
 
 
@@ -157,6 +232,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="ProjectFundedStaffListView.__init__" class="function">View</dd>
+                <dd id="ProjectFundedStaffListView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="ProjectFundedStaffListView.view_is_async" class="function">view_is_async</dd>
                 <dd id="ProjectFundedStaffListView.as_view" class="function">as_view</dd>
                 <dd id="ProjectFundedStaffListView.setup" class="function">setup</dd>
@@ -169,18 +245,33 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="ProjectFundedStaffListView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="ProjectFundedStaffListView.login_url" class="variable">login_url</dd>
+                <dd id="ProjectFundedStaffListView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="ProjectFundedStaffListView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="ProjectFundedStaffListView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="ProjectFundedStaffListView.get_login_url" class="function">get_login_url</dd>
                 <dd id="ProjectFundedStaffListView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="ProjectFundedStaffListView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="ProjectFundedStaffListView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../../../../../generic/views.html#CustomListView">vkk.generic.views.CustomListView</a></dt>
+                                <dd id="ProjectFundedStaffListView.keys" class="variable"><a href="../../../../../../generic/views.html#CustomListView.keys">keys</a></dd>
+                <dd id="ProjectFundedStaffListView.paginate_by" class="variable"><a href="../../../../../../generic/views.html#CustomListView.paginate_by">paginate_by</a></dd>
+                <dd id="ProjectFundedStaffListView.action_options" class="variable"><a href="../../../../../../generic/views.html#CustomListView.action_options">action_options</a></dd>
+                <dd id="ProjectFundedStaffListView.template_name" class="variable"><a href="../../../../../../generic/views.html#CustomListView.template_name">template_name</a></dd>
+
             </div>
             <div><dt>django.views.generic.list.MultipleObjectTemplateResponseMixin</dt>
-                                <dd id="ProjectFundedStaffListView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="ProjectFundedStaffListView.template_name_suffix" class="variable">template_name_suffix</dd>
+                <dd id="ProjectFundedStaffListView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="ProjectFundedStaffListView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="ProjectFundedStaffListView.template_engine" class="variable">template_engine</dd>
+                <dd id="ProjectFundedStaffListView.response_class" class="variable">response_class</dd>
+                <dd id="ProjectFundedStaffListView.content_type" class="variable">content_type</dd>
+                <dd id="ProjectFundedStaffListView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.list.BaseListView</dt>
@@ -188,7 +279,13 @@
 
             </div>
             <div><dt>django.views.generic.list.MultipleObjectMixin</dt>
-                                <dd id="ProjectFundedStaffListView.get_ordering" class="function">get_ordering</dd>
+                                <dd id="ProjectFundedStaffListView.allow_empty" class="variable">allow_empty</dd>
+                <dd id="ProjectFundedStaffListView.queryset" class="variable">queryset</dd>
+                <dd id="ProjectFundedStaffListView.paginate_orphans" class="variable">paginate_orphans</dd>
+                <dd id="ProjectFundedStaffListView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="ProjectFundedStaffListView.paginator_class" class="variable">paginator_class</dd>
+                <dd id="ProjectFundedStaffListView.page_kwarg" class="variable">page_kwarg</dd>
+                <dd id="ProjectFundedStaffListView.get_ordering" class="function">get_ordering</dd>
                 <dd id="ProjectFundedStaffListView.paginate_queryset" class="function">paginate_queryset</dd>
                 <dd id="ProjectFundedStaffListView.get_paginate_by" class="function">get_paginate_by</dd>
                 <dd id="ProjectFundedStaffListView.get_paginator" class="function">get_paginator</dd>
@@ -197,6 +294,10 @@
                 <dd id="ProjectFundedStaffListView.get_context_object_name" class="function">get_context_object_name</dd>
                 <dd id="ProjectFundedStaffListView.get_context_data" class="function">get_context_data</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="ProjectFundedStaffListView.extra_context" class="variable">extra_context</dd>
+
             </div>
                                 </dl>
                             </div>
@@ -212,23 +313,53 @@
 
     </div>
     <a class="headerlink" href="#ProjectFundedStaffCreateView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ProjectFundedStaffCreateView-18"><a href="#ProjectFundedStaffCreateView-18"><span class="linenos">18</span></a><span class="k">class</span> <span class="nc">ProjectFundedStaffCreateView</span><span class="p">(</span><span class="n">AccountingCreateView</span><span class="p">):</span>
-</span><span id="ProjectFundedStaffCreateView-19"><a href="#ProjectFundedStaffCreateView-19"><span class="linenos">19</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectFundedStaffDate</span>
-</span><span id="ProjectFundedStaffCreateView-20"><a href="#ProjectFundedStaffCreateView-20"><span class="linenos">20</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">ProjectFundedStaffForm</span>
-</span><span id="ProjectFundedStaffCreateView-21"><a href="#ProjectFundedStaffCreateView-21"><span class="linenos">21</span></a>
-</span><span id="ProjectFundedStaffCreateView-22"><a href="#ProjectFundedStaffCreateView-22"><span class="linenos">22</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="ProjectFundedStaffCreateView-23"><a href="#ProjectFundedStaffCreateView-23"><span class="linenos">23</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
-</span><span id="ProjectFundedStaffCreateView-24"><a href="#ProjectFundedStaffCreateView-24"><span class="linenos">24</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
-</span><span id="ProjectFundedStaffCreateView-25"><a href="#ProjectFundedStaffCreateView-25"><span class="linenos">25</span></a>            <span class="s1">&#39;invoice_number&#39;</span> <span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
-</span><span id="ProjectFundedStaffCreateView-26"><a href="#ProjectFundedStaffCreateView-26"><span class="linenos">26</span></a>        <span class="p">})</span>
-</span><span id="ProjectFundedStaffCreateView-27"><a href="#ProjectFundedStaffCreateView-27"><span class="linenos">27</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ProjectFundedStaffCreateView-28"><a href="#ProjectFundedStaffCreateView-28"><span class="linenos">28</span></a><span class="k">class</span> <span class="nc">ProjectFundedStaffCreateView</span><span class="p">(</span><span class="n">AccountingCreateView</span><span class="p">):</span>
+</span><span id="ProjectFundedStaffCreateView-29"><a href="#ProjectFundedStaffCreateView-29"><span class="linenos">29</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ProjectFundedStaffCreateView-30"><a href="#ProjectFundedStaffCreateView-30"><span class="linenos">30</span></a><span class="sd">    A class based `View` providing utilities for creating `ProjectFundedStaff`.</span>
+</span><span id="ProjectFundedStaffCreateView-31"><a href="#ProjectFundedStaffCreateView-31"><span class="linenos">31</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="ProjectFundedStaffCreateView-32"><a href="#ProjectFundedStaffCreateView-32"><span class="linenos">32</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectFundedStaffDate</span>
+</span><span id="ProjectFundedStaffCreateView-33"><a href="#ProjectFundedStaffCreateView-33"><span class="linenos">33</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">ProjectFundedStaffForm</span>
+</span><span id="ProjectFundedStaffCreateView-34"><a href="#ProjectFundedStaffCreateView-34"><span class="linenos">34</span></a>
+</span><span id="ProjectFundedStaffCreateView-35"><a href="#ProjectFundedStaffCreateView-35"><span class="linenos">35</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="ProjectFundedStaffCreateView-36"><a href="#ProjectFundedStaffCreateView-36"><span class="linenos">36</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ProjectFundedStaffCreateView-37"><a href="#ProjectFundedStaffCreateView-37"><span class="linenos">37</span></a><span class="sd">        Returns a dictionary of keyword arguments used for instanciating the associated form.</span>
+</span><span id="ProjectFundedStaffCreateView-38"><a href="#ProjectFundedStaffCreateView-38"><span class="linenos">38</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ProjectFundedStaffCreateView-39"><a href="#ProjectFundedStaffCreateView-39"><span class="linenos">39</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
+</span><span id="ProjectFundedStaffCreateView-40"><a href="#ProjectFundedStaffCreateView-40"><span class="linenos">40</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
+</span><span id="ProjectFundedStaffCreateView-41"><a href="#ProjectFundedStaffCreateView-41"><span class="linenos">41</span></a>            <span class="s1">&#39;invoice_number&#39;</span> <span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
+</span><span id="ProjectFundedStaffCreateView-42"><a href="#ProjectFundedStaffCreateView-42"><span class="linenos">42</span></a>        <span class="p">})</span>
+</span><span id="ProjectFundedStaffCreateView-43"><a href="#ProjectFundedStaffCreateView-43"><span class="linenos">43</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>View</code> providing utilities for creating <code>ProjectFundedStaff</code>.</p>
 </div>
 
 
+                            <div id="ProjectFundedStaffCreateView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../../../../models.html#ProjectFundedStaffDate">vkk.workhours.models.ProjectFundedStaffDate</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ProjectFundedStaffCreateView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="ProjectFundedStaffCreateView.form_class" class="classattr">
+                                <div class="attr variable">
+            <span class="name">form_class</span>        =
+<span class="default_value">&lt;class &#39;<a href="forms.html#ProjectFundedStaffForm">vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ProjectFundedStaffCreateView.form_class"></a>
+    
+    
+
+                            </div>
                             <div id="ProjectFundedStaffCreateView.get_form_kwargs" class="classattr">
                                         <input id="ProjectFundedStaffCreateView.get_form_kwargs-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -240,16 +371,19 @@
 
     </div>
     <a class="headerlink" href="#ProjectFundedStaffCreateView.get_form_kwargs"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ProjectFundedStaffCreateView.get_form_kwargs-22"><a href="#ProjectFundedStaffCreateView.get_form_kwargs-22"><span class="linenos">22</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="ProjectFundedStaffCreateView.get_form_kwargs-23"><a href="#ProjectFundedStaffCreateView.get_form_kwargs-23"><span class="linenos">23</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
-</span><span id="ProjectFundedStaffCreateView.get_form_kwargs-24"><a href="#ProjectFundedStaffCreateView.get_form_kwargs-24"><span class="linenos">24</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
-</span><span id="ProjectFundedStaffCreateView.get_form_kwargs-25"><a href="#ProjectFundedStaffCreateView.get_form_kwargs-25"><span class="linenos">25</span></a>            <span class="s1">&#39;invoice_number&#39;</span> <span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
-</span><span id="ProjectFundedStaffCreateView.get_form_kwargs-26"><a href="#ProjectFundedStaffCreateView.get_form_kwargs-26"><span class="linenos">26</span></a>        <span class="p">})</span>
-</span><span id="ProjectFundedStaffCreateView.get_form_kwargs-27"><a href="#ProjectFundedStaffCreateView.get_form_kwargs-27"><span class="linenos">27</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ProjectFundedStaffCreateView.get_form_kwargs-35"><a href="#ProjectFundedStaffCreateView.get_form_kwargs-35"><span class="linenos">35</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="ProjectFundedStaffCreateView.get_form_kwargs-36"><a href="#ProjectFundedStaffCreateView.get_form_kwargs-36"><span class="linenos">36</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ProjectFundedStaffCreateView.get_form_kwargs-37"><a href="#ProjectFundedStaffCreateView.get_form_kwargs-37"><span class="linenos">37</span></a><span class="sd">        Returns a dictionary of keyword arguments used for instanciating the associated form.</span>
+</span><span id="ProjectFundedStaffCreateView.get_form_kwargs-38"><a href="#ProjectFundedStaffCreateView.get_form_kwargs-38"><span class="linenos">38</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ProjectFundedStaffCreateView.get_form_kwargs-39"><a href="#ProjectFundedStaffCreateView.get_form_kwargs-39"><span class="linenos">39</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
+</span><span id="ProjectFundedStaffCreateView.get_form_kwargs-40"><a href="#ProjectFundedStaffCreateView.get_form_kwargs-40"><span class="linenos">40</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
+</span><span id="ProjectFundedStaffCreateView.get_form_kwargs-41"><a href="#ProjectFundedStaffCreateView.get_form_kwargs-41"><span class="linenos">41</span></a>            <span class="s1">&#39;invoice_number&#39;</span> <span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
+</span><span id="ProjectFundedStaffCreateView.get_form_kwargs-42"><a href="#ProjectFundedStaffCreateView.get_form_kwargs-42"><span class="linenos">42</span></a>        <span class="p">})</span>
+</span><span id="ProjectFundedStaffCreateView.get_form_kwargs-43"><a href="#ProjectFundedStaffCreateView.get_form_kwargs-43"><span class="linenos">43</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Return the keyword arguments for instantiating the form.</p>
+            <div class="docstring"><p>Returns a dictionary of keyword arguments used for instanciating the associated form.</p>
 </div>
 
 
@@ -259,6 +393,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="ProjectFundedStaffCreateView.__init__" class="function">View</dd>
+                <dd id="ProjectFundedStaffCreateView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="ProjectFundedStaffCreateView.view_is_async" class="function">view_is_async</dd>
                 <dd id="ProjectFundedStaffCreateView.as_view" class="function">as_view</dd>
                 <dd id="ProjectFundedStaffCreateView.setup" class="function">setup</dd>
@@ -271,22 +406,41 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="ProjectFundedStaffCreateView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="ProjectFundedStaffCreateView.login_url" class="variable">login_url</dd>
+                <dd id="ProjectFundedStaffCreateView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="ProjectFundedStaffCreateView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="ProjectFundedStaffCreateView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="ProjectFundedStaffCreateView.get_login_url" class="function">get_login_url</dd>
                 <dd id="ProjectFundedStaffCreateView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="ProjectFundedStaffCreateView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="ProjectFundedStaffCreateView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../../../../../generic/views.html#CustomCreateView">vkk.generic.views.CustomCreateView</a></dt>
+                                <dd id="ProjectFundedStaffCreateView.on_success" class="variable"><a href="../../../../../../generic/views.html#CustomCreateView.on_success">on_success</a></dd>
+                <dd id="ProjectFundedStaffCreateView.template_name" class="variable"><a href="../../../../../../generic/views.html#CustomCreateView.template_name">template_name</a></dd>
+
             </div>
             <div><dt><a href="../../../../../../generic/mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="ProjectFundedStaffCreateView.get_success_url" class="function"><a href="../../../../../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="ProjectFundedStaffCreateView.drop_key" class="variable"><a href="../../../../../../generic/mixins.html#OnSuccessMixin.drop_key">drop_key</a></dd>
+                <dd id="ProjectFundedStaffCreateView.kwarg_override" class="variable"><a href="../../../../../../generic/mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="ProjectFundedStaffCreateView.get_success_url" class="function"><a href="../../../../../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+
+            </div>
+            <div><dt>django.views.generic.edit.CreateView</dt>
+                                <dd id="ProjectFundedStaffCreateView.template_name_suffix" class="variable">template_name_suffix</dd>
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
-                                <dd id="ProjectFundedStaffCreateView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="ProjectFundedStaffCreateView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="ProjectFundedStaffCreateView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="ProjectFundedStaffCreateView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="ProjectFundedStaffCreateView.template_engine" class="variable">template_engine</dd>
+                <dd id="ProjectFundedStaffCreateView.response_class" class="variable">response_class</dd>
+                <dd id="ProjectFundedStaffCreateView.content_type" class="variable">content_type</dd>
+                <dd id="ProjectFundedStaffCreateView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.edit.BaseCreateView</dt>
@@ -295,12 +449,16 @@
 
             </div>
             <div><dt>django.views.generic.edit.ModelFormMixin</dt>
-                                <dd id="ProjectFundedStaffCreateView.get_form_class" class="function">get_form_class</dd>
+                                <dd id="ProjectFundedStaffCreateView.fields" class="variable">fields</dd>
+                <dd id="ProjectFundedStaffCreateView.get_form_class" class="function">get_form_class</dd>
                 <dd id="ProjectFundedStaffCreateView.form_valid" class="function">form_valid</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="ProjectFundedStaffCreateView.get_initial" class="function">get_initial</dd>
+                                <dd id="ProjectFundedStaffCreateView.initial" class="variable">initial</dd>
+                <dd id="ProjectFundedStaffCreateView.success_url" class="variable">success_url</dd>
+                <dd id="ProjectFundedStaffCreateView.prefix" class="variable">prefix</dd>
+                <dd id="ProjectFundedStaffCreateView.get_initial" class="function">get_initial</dd>
                 <dd id="ProjectFundedStaffCreateView.get_prefix" class="function">get_prefix</dd>
                 <dd id="ProjectFundedStaffCreateView.get_form" class="function">get_form</dd>
                 <dd id="ProjectFundedStaffCreateView.form_invalid" class="function">form_invalid</dd>
@@ -308,11 +466,21 @@
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
-                                <dd id="ProjectFundedStaffCreateView.get_object" class="function">get_object</dd>
+                                <dd id="ProjectFundedStaffCreateView.queryset" class="variable">queryset</dd>
+                <dd id="ProjectFundedStaffCreateView.slug_field" class="variable">slug_field</dd>
+                <dd id="ProjectFundedStaffCreateView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="ProjectFundedStaffCreateView.slug_url_kwarg" class="variable">slug_url_kwarg</dd>
+                <dd id="ProjectFundedStaffCreateView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="ProjectFundedStaffCreateView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="ProjectFundedStaffCreateView.get_object" class="function">get_object</dd>
                 <dd id="ProjectFundedStaffCreateView.get_queryset" class="function">get_queryset</dd>
                 <dd id="ProjectFundedStaffCreateView.get_slug_field" class="function">get_slug_field</dd>
                 <dd id="ProjectFundedStaffCreateView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="ProjectFundedStaffCreateView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="ProjectFundedStaffCreateView.put" class="function">put</dd>
diff --git a/docs/pdoc/vkk/workhours/accounting/projects/project/export/receipts.html b/docs/pdoc/vkk/workhours/accounting/projects/project/export/receipts.html
index f916a258f5f9860d55442d0f805cdf9d7664fc96..63055f865c75e8a8e9057b0cce90d288ad3c6df3 100644
--- a/docs/pdoc/vkk/workhours/accounting/projects/project/export/receipts.html
+++ b/docs/pdoc/vkk/workhours/accounting/projects/project/export/receipts.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.projects.project.export.receipts API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -48,10 +48,19 @@
                     <h1 class="modulename">
 <a href="./../../../../../../vkk.html">vkk</a><wbr>.<a href="./../../../../../workhours.html">workhours</a><wbr>.<a href="./../../../../accounting.html">accounting</a><wbr>.<a href="./../../../projects.html">projects</a><wbr>.<a href="./../../project.html">project</a><wbr>.<a href="./../export.html">export</a><wbr>.receipts    </h1>
 
-                
-                
-                
-                
+                        <div class="docstring"><p>This module contains the utilities associated with the generating of receipts.</p>
+</div>
+
+                        <input id="mod-receipts-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+
+                        <label class="view-source-button" for="mod-receipts-view-source"><span>View Source</span></label>
+
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">2</span></a><span class="sd">This module contains the utilities associated with the generating of receipts.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span></pre></div>
+
+
             </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/accounting/projects/project/export/receipts/forms.html b/docs/pdoc/vkk/workhours/accounting/projects/project/export/receipts/forms.html
index 5e34dd34d1c68d8f02ec7c4828392ef98bab0371..345b580935f6335b17505d4c8911eac76b4d87bd 100644
--- a/docs/pdoc/vkk/workhours/accounting/projects/project/export/receipts/forms.html
+++ b/docs/pdoc/vkk/workhours/accounting/projects/project/export/receipts/forms.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.projects.project.export.receipts.forms API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -39,15 +39,60 @@
                         <li>
                                 <a class="class" href="#ReceiptForm.Meta">ReceiptForm.Meta</a>
                                         <ul class="memberlist">
+                                    <li>
+                                            <a class="variable" href="#ReceiptForm.Meta.model">model</a>
+                                    </li>
+                                    <li>
+                                            <a class="variable" href="#ReceiptForm.Meta.fields">fields</a>
+                                    </li>
+                                    <li>
+                                            <a class="variable" href="#ReceiptForm.Meta.widgets">widgets</a>
+                                    </li>
                             </ul>
 
                         </li>
                         <li>
                                 <a class="class" href="#ReceiptForm.Media">ReceiptForm.Media</a>
                                         <ul class="memberlist">
+                                    <li>
+                                            <a class="variable" href="#ReceiptForm.Media.js">js</a>
+                                    </li>
                             </ul>
 
                         </li>
+                        <li>
+                                <a class="variable" href="#ReceiptForm.project">project</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ReceiptForm.department">department</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ReceiptForm.general_costs">general_costs</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ReceiptForm.department_costs">department_costs</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ReceiptForm.project_funded_staff_date">project_funded_staff_date</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ReceiptForm.project_funded_staff">project_funded_staff</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ReceiptForm.salary_level_date">salary_level_date</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ReceiptForm.salary_costs">salary_costs</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ReceiptForm.salary_costs_annotated1">salary_costs_annotated1</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ReceiptForm.salary_costs_annotated2">salary_costs_annotated2</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ReceiptForm.data_dict">data_dict</a>
+                        </li>
                         <li>
                                 <a class="function" href="#ReceiptForm.set_and_clean_general_costs">set_and_clean_general_costs</a>
                         </li>
@@ -84,6 +129,12 @@
                         <li>
                                 <a class="variable" href="#ReceiptForm.media">media</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#ReceiptForm.declared_fields">declared_fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ReceiptForm.base_fields">base_fields</a>
+                        </li>
                 </ul>
 
             </li>
@@ -105,6 +156,12 @@
                         <li>
                                 <a class="variable" href="#ReceiptTemplateSelectForm.media">media</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#ReceiptTemplateSelectForm.declared_fields">declared_fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ReceiptTemplateSelectForm.base_fields">base_fields</a>
+                        </li>
                 </ul>
 
             </li>
@@ -124,355 +181,408 @@
                     <h1 class="modulename">
 <a href="./../../../../../../../vkk.html">vkk</a><wbr>.<a href="./../../../../../../workhours.html">workhours</a><wbr>.<a href="./../../../../../accounting.html">accounting</a><wbr>.<a href="./../../../../projects.html">projects</a><wbr>.<a href="./../../../project.html">project</a><wbr>.<a href="./../../export.html">export</a><wbr>.<a href="./../receipts.html">receipts</a><wbr>.forms    </h1>
 
-                
+                        <div class="docstring"><p>A collection of forms used in this module.</p>
+</div>
+
                         <input id="mod-forms-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-forms-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">  1</span></a><span class="kn">from</span> <span class="nn">django</span> <span class="kn">import</span> <span class="n">forms</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos">  2</span></a><span class="kn">from</span> <span class="nn">decimal</span> <span class="kn">import</span> <span class="n">Decimal</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos">  3</span></a><span class="kn">from</span> <span class="nn">django.db.models</span> <span class="kn">import</span> <span class="n">Sum</span><span class="p">,</span> <span class="n">F</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos">  4</span></a><span class="kn">from</span> <span class="nn">django.core.exceptions</span> <span class="kn">import</span> <span class="n">ValidationError</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos">  5</span></a><span class="kn">from</span> <span class="nn">django.core.serializers.json</span> <span class="kn">import</span> <span class="n">DjangoJSONEncoder</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos">  6</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos">  7</span></a><span class="kn">from</span> <span class="nn">vkk.workhours</span> <span class="kn">import</span> <span class="n">models</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos">  8</span></a><span class="kn">from</span> <span class="nn">vkk.generic.forms</span> <span class="kn">import</span> <span class="n">CustomDateInput</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos">  9</span></a>
-</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a>
-</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a><span class="k">class</span> <span class="nc">ReceiptForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">ModelForm</span><span class="p">):</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">Receipt</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;receipt_number&#39;</span><span class="p">,</span> <span class="s1">&#39;buper&#39;</span><span class="p">]</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a>            <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a>            <span class="s1">&#39;end&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a>        <span class="p">}</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a>
-</span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a>    <span class="k">class</span> <span class="nc">Media</span><span class="p">:</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a>        <span class="n">js</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;scripts/receipts.js&#39;</span><span class="p">,)</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a>
-</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">project</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="n">project</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">department</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">department</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">general_costs</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated1</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated2</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a>
-</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_general_costs</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a>        <span class="k">if</span> <span class="n">models</span><span class="o">.</span><span class="n">GeneralCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">start__gt</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">start__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;General cost records are ambiguous.&#39;</span><span class="p">),</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;ambiguous_general_costs&#39;</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a>            <span class="p">)</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">general_costs</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">GeneralCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a>                <span class="n">start__lte</span><span class="o">=</span><span class="n">start</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">)</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a>        <span class="k">except</span> <span class="n">models</span><span class="o">.</span><span class="n">GeneralCosts</span><span class="o">.</span><span class="n">DoesNotExist</span><span class="p">:</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;No valid general cost record found&#39;</span><span class="p">),</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;no_general_costs&#39;</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a>            <span class="p">)</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a>
-</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_department_costs</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a>        <span class="k">if</span> <span class="n">models</span><span class="o">.</span><span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a>            <span class="n">department</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">department</span><span class="p">,</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a>            <span class="n">start__date__gt</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a>            <span class="n">start__date__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Department cost records are ambiguous.&#39;</span><span class="p">),</span>
-</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;ambiguous_department_costs&#39;</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a>            <span class="p">)</span>
-</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a>                <span class="n">department</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">department</span><span class="p">,</span>
-</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a>                <span class="n">start__date__lte</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
-</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="s1">&#39;start__date&#39;</span><span class="p">)</span>
-</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a>        <span class="k">except</span> <span class="n">models</span><span class="o">.</span><span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">DoesNotExist</span><span class="p">:</span>
-</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;No valid department cost record found&#39;</span><span class="p">),</span>
-</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;no_department_costs&#39;</span>
-</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a>            <span class="p">)</span>
-</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a>
-</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_project_funded_staff</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
-</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a>        <span class="k">if</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectFundedStaffDate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a>            <span class="n">project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="p">,</span>
-</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a>            <span class="n">date__gt</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
-</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a>            <span class="n">date__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
-</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Project funded staff records are ambiguous.&#39;</span><span class="p">),</span>
-</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;ambiguous_staff_costs&#39;</span>
-</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a>            <span class="p">)</span>
-</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectFundedStaffDate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a>                <span class="n">project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="p">,</span>
-</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a>                <span class="n">date__lte</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
-</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="s1">&#39;date&#39;</span><span class="p">)</span>
-</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a>        <span class="k">except</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectFundedStaffDate</span><span class="o">.</span><span class="n">DoesNotExist</span><span class="p">:</span>
-</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a>            <span class="c1"># This is valid behaviour, no exception needed</span>
-</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a>            <span class="k">pass</span>
-</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectFundedStaff</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span>
-</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a>            <span class="p">)</span>
-</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a>
-</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_salary_level</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span>  <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
-</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a>        <span class="k">if</span> <span class="n">models</span><span class="o">.</span><span class="n">SalaryLevelDate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a>            <span class="n">date__gt</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
-</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a>            <span class="n">date__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
-</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Salary Level records are ambiguous.&#39;</span><span class="p">),</span>
-</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;ambiguous_salary_costs&#39;</span>
-</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a>            <span class="p">)</span>
-</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">SalaryLevelDate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a>                <span class="n">date__lte</span><span class="o">=</span><span class="n">start</span>
-</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="s1">&#39;date&#39;</span><span class="p">)</span>
-</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a>        <span class="k">except</span><span class="p">:</span>
-</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;No valid salary level cost records found&#39;</span><span class="p">),</span>
-</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;no_salary_costs&#39;</span>
-</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a>            <span class="p">)</span>
-</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">SalaryLevelCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span>
-</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a>            <span class="p">)</span>
-</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a>
-</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a>    <span class="k">def</span> <span class="nf">check_peroid_overlap</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
-</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a>        <span class="c1"># check for matching period</span>
-</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a>        <span class="k">if</span> <span class="ow">not</span> <span class="n">models</span><span class="o">.</span><span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="o">=</span><span class="n">end</span><span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;End and Start do not match up with given periods&#39;</span><span class="p">),</span>
-</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;period_ambiguous&#39;</span>
-</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a>            <span class="p">)</span>
-</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a>
-</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a>    <span class="k">def</span> <span class="nf">check_closed_periods</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
-</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a>        <span class="n">assignments_not_closed</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a>            <span class="n">project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span>
-</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
-</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a>            <span class="n">periodclosure__period__start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
-</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a>            <span class="n">periodclosure__period__end</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
-</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a>            <span class="n">periodclosure__is_closed_manager</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a>            <span class="n">periodclosure__is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a>        <span class="p">)</span>
-</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a>        <span class="k">if</span> <span class="n">assignments_not_closed</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Some contributors or project managers did not close their work hour inputs&#39;</span><span class="p">),</span>
-</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;periods_not_closed&#39;</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">  1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">  2</span></a><span class="sd">A collection of forms used in this module.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">  3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos">  4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos">  5</span></a><span class="kn">from</span> <span class="nn">django</span> <span class="kn">import</span> <span class="n">forms</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos">  6</span></a><span class="kn">from</span> <span class="nn">decimal</span> <span class="kn">import</span> <span class="n">Decimal</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos">  7</span></a><span class="kn">from</span> <span class="nn">django.db.models</span> <span class="kn">import</span> <span class="n">Sum</span><span class="p">,</span> <span class="n">F</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos">  8</span></a><span class="kn">from</span> <span class="nn">django.core.exceptions</span> <span class="kn">import</span> <span class="n">ValidationError</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos">  9</span></a><span class="kn">from</span> <span class="nn">django.core.serializers.json</span> <span class="kn">import</span> <span class="n">DjangoJSONEncoder</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a><span class="kn">from</span> <span class="nn">vkk.workhours</span> <span class="kn">import</span> <span class="n">models</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a><span class="kn">from</span> <span class="nn">vkk.generic.forms</span> <span class="kn">import</span> <span class="n">CustomDateInput</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a>
+</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a>
+</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a><span class="k">class</span> <span class="nc">ReceiptForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">ModelForm</span><span class="p">):</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a><span class="sd">    A `Form` sublcass for generating a receipt. This mimics the papaer receipts</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a><span class="sd">    used previously.</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">Receipt</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;receipt_number&#39;</span><span class="p">,</span> <span class="s1">&#39;buper&#39;</span><span class="p">]</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a>            <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a>            <span class="s1">&#39;end&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a>        <span class="p">}</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a>
+</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a>    <span class="k">class</span> <span class="nc">Media</span><span class="p">:</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a>        <span class="n">js</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;scripts/receipts.js&#39;</span><span class="p">,)</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a>
+</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">project</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a><span class="sd">        Initializes and returns a new object of this class. A `Project` instance must be provided.</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="n">project</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">department</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">department</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">general_costs</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated1</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated2</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a>
+</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_general_costs</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a><span class="sd">        Sets and cleans data associated to `GeneralCosts`.</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a>        <span class="k">if</span> <span class="n">models</span><span class="o">.</span><span class="n">GeneralCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">start__gt</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">start__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;General cost records are ambiguous.&#39;</span><span class="p">),</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;ambiguous_general_costs&#39;</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a>            <span class="p">)</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">general_costs</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">GeneralCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a>                <span class="n">start__lte</span><span class="o">=</span><span class="n">start</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">)</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a>        <span class="k">except</span> <span class="n">models</span><span class="o">.</span><span class="n">GeneralCosts</span><span class="o">.</span><span class="n">DoesNotExist</span><span class="p">:</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;No valid general cost record found&#39;</span><span class="p">),</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;no_general_costs&#39;</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a>            <span class="p">)</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a>
+</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_department_costs</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a><span class="sd">        Sets and cleans data associated to `DepartmentCosts`.</span>
+</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a>        <span class="k">if</span> <span class="n">models</span><span class="o">.</span><span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a>            <span class="n">department</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">department</span><span class="p">,</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a>            <span class="n">start__date__gt</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
+</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a>            <span class="n">start__date__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
+</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Department cost records are ambiguous.&#39;</span><span class="p">),</span>
+</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;ambiguous_department_costs&#39;</span>
+</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a>            <span class="p">)</span>
+</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a>                <span class="n">department</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">department</span><span class="p">,</span>
+</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a>                <span class="n">start__date__lte</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
+</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="s1">&#39;start__date&#39;</span><span class="p">)</span>
+</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a>        <span class="k">except</span> <span class="n">models</span><span class="o">.</span><span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">DoesNotExist</span><span class="p">:</span>
+</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;No valid department cost record found&#39;</span><span class="p">),</span>
+</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;no_department_costs&#39;</span>
+</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a>            <span class="p">)</span>
+</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a>
+</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_project_funded_staff</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
+</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a><span class="sd">        Sets and cleans data associated to `ProjectFundedStaff`.</span>
+</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a>        <span class="k">if</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectFundedStaffDate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a>            <span class="n">project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="p">,</span>
+</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a>            <span class="n">date__gt</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
+</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a>            <span class="n">date__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
+</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Project funded staff records are ambiguous.&#39;</span><span class="p">),</span>
+</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;ambiguous_staff_costs&#39;</span>
+</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a>            <span class="p">)</span>
+</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectFundedStaffDate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a>                <span class="n">project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="p">,</span>
+</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a>                <span class="n">date__lte</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
+</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="s1">&#39;date&#39;</span><span class="p">)</span>
+</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a>        <span class="k">except</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectFundedStaffDate</span><span class="o">.</span><span class="n">DoesNotExist</span><span class="p">:</span>
+</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a>            <span class="c1"># This is valid behaviour, no exception needed</span>
+</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a>            <span class="k">pass</span>
+</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectFundedStaff</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span>
+</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a>            <span class="p">)</span>
+</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a>
+</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_salary_level</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span>  <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
+</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a><span class="sd">        Sets and cleans data associated to `SalaryLevelCosts`.</span>
+</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a>        <span class="k">if</span> <span class="n">models</span><span class="o">.</span><span class="n">SalaryLevelDate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a>            <span class="n">date__gt</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
+</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a>            <span class="n">date__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
+</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Salary Level records are ambiguous.&#39;</span><span class="p">),</span>
+</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;ambiguous_salary_costs&#39;</span>
+</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a>            <span class="p">)</span>
+</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">SalaryLevelDate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a>                <span class="n">date__lte</span><span class="o">=</span><span class="n">start</span>
+</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="s1">&#39;date&#39;</span><span class="p">)</span>
+</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a>        <span class="k">except</span><span class="p">:</span>
+</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;No valid salary level cost records found&#39;</span><span class="p">),</span>
+</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;no_salary_costs&#39;</span>
+</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a>            <span class="p">)</span>
+</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">SalaryLevelCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span>
 </span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a>            <span class="p">)</span>
 </span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a>
-</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_workhours</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
-</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a>            <span class="c1"># Specify constraints for aggregations</span>
-</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a>            <span class="n">agg1</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a>                <span class="n">salary_level__projectassignment__project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="p">,</span>
-</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a>                <span class="n">salary_level__projectassignment__workhours__day__gte</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
-</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a>                <span class="n">salary_level__projectassignment__workhours__day__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
-</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a>            <span class="p">)</span>
-</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a>            <span class="c1"># Annotate work hours</span>
-</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a>            <span class="n">agg1</span> <span class="o">=</span> <span class="n">agg1</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
-</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a>                <span class="n">workhours</span><span class="o">=</span><span class="n">Sum</span><span class="p">(</span>
-</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a>                    <span class="s1">&#39;salary_level__projectassignment__workhours__hours&#39;</span><span class="p">)</span>
-</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a>            <span class="p">)</span>
-</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a>            <span class="n">agg1</span> <span class="o">=</span> <span class="n">agg1</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
-</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a>                <span class="n">costs</span><span class="o">=</span><span class="n">F</span><span class="p">(</span><span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">)</span> <span class="o">*</span>
-</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a>                <span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;salary_level__projectassignment__workhours__hours&#39;</span><span class="p">)</span>
-</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a>            <span class="p">)</span>
-</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a>
-</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated1</span> <span class="o">=</span> <span class="n">agg1</span>
-</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a>
-</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a>            <span class="n">agg2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a>                <span class="n">salary_level__projectassignment__project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="p">,</span>
-</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a>                <span class="n">salary_level__projectassignment__workhourscorrection__period__start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
-</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a>                <span class="n">salary_level__projectassignment__workhourscorrection__period__end</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
-</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a>            <span class="p">)</span>
-</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a>            <span class="n">agg2</span> <span class="o">=</span> <span class="n">agg2</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
-</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a>                <span class="n">workhours_correction</span><span class="o">=</span><span class="n">Sum</span><span class="p">(</span>
-</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a>                    <span class="s1">&#39;salary_level__projectassignment__workhourscorrection__ammount&#39;</span>
-</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a>                <span class="p">)</span>
-</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a>            <span class="p">)</span>
-</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a>            <span class="n">agg2</span> <span class="o">=</span> <span class="n">agg2</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
-</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a>                <span class="n">costs</span><span class="o">=</span><span class="n">F</span><span class="p">(</span><span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">)</span> <span class="o">*</span>
-</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a>                <span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;salary_level__projectassignment__workhourscorrection__ammount&#39;</span><span class="p">)</span>
-</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a>            <span class="p">)</span>
-</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a>
-</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated2</span> <span class="o">=</span> <span class="n">agg2</span>
-</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a>
-</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a>    <span class="k">def</span> <span class="nf">clean</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a>        <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">)</span>
-</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a>        <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;end&#39;</span><span class="p">)</span>
-</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a>        <span class="k">if</span> <span class="n">start</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">end</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_general_costs</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
-</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_department_costs</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
-</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_project_funded_staff</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
-</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_salary_level</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
-</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">check_peroid_overlap</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
-</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">check_closed_periods</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
-</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_workhours</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
-</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span>
+</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a>    <span class="k">def</span> <span class="nf">check_peroid_overlap</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
+</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a><span class="sd">        Checks whether the given start and end dates overlap with only one period.</span>
+</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a>        <span class="c1"># check for matching period</span>
+</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a>        <span class="k">if</span> <span class="ow">not</span> <span class="n">models</span><span class="o">.</span><span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="o">=</span><span class="n">end</span><span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;End and Start do not match up with given periods&#39;</span><span class="p">),</span>
+</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;period_ambiguous&#39;</span>
+</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a>            <span class="p">)</span>
+</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a>
+</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a>    <span class="k">def</span> <span class="nf">check_closed_periods</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
+</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a><span class="sd">        Checks whether the period has been closed.</span>
+</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a>        <span class="n">assignments_not_closed</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a>            <span class="n">project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span>
+</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
+</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a>            <span class="n">periodclosure__period__start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
+</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a>            <span class="n">periodclosure__period__end</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
+</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a>            <span class="n">periodclosure__is_closed_manager</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a>            <span class="n">periodclosure__is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a>        <span class="p">)</span>
+</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a>        <span class="k">if</span> <span class="n">assignments_not_closed</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Some contributors or project managers did not close their work hour inputs&#39;</span><span class="p">),</span>
+</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;periods_not_closed&#39;</span>
+</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a>            <span class="p">)</span>
+</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a>
+</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_workhours</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
+</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a><span class="sd">        Sets and cleans work hours. (Summed)</span>
+</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a>            <span class="c1"># Specify constraints for aggregations</span>
+</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a>            <span class="n">agg1</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a>                <span class="n">salary_level__projectassignment__project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="p">,</span>
+</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a>                <span class="n">salary_level__projectassignment__workhours__day__gte</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
+</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a>                <span class="n">salary_level__projectassignment__workhours__day__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
+</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a>            <span class="p">)</span>
+</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a>            <span class="c1"># Annotate work hours</span>
+</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a>            <span class="n">agg1</span> <span class="o">=</span> <span class="n">agg1</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
+</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a>                <span class="n">workhours</span><span class="o">=</span><span class="n">Sum</span><span class="p">(</span>
+</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a>                    <span class="s1">&#39;salary_level__projectassignment__workhours__hours&#39;</span><span class="p">)</span>
+</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a>            <span class="p">)</span>
+</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a>            <span class="n">agg1</span> <span class="o">=</span> <span class="n">agg1</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
+</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a>                <span class="n">costs</span><span class="o">=</span><span class="n">F</span><span class="p">(</span><span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">)</span> <span class="o">*</span>
+</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a>                <span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;salary_level__projectassignment__workhours__hours&#39;</span><span class="p">)</span>
+</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a>            <span class="p">)</span>
 </span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a>
-</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span>
-</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">data</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">to_json</span><span class="p">()</span>
-</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
-</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a>
-</span><span id="L-198"><a href="#L-198"><span class="linenos">198</span></a>    <span class="k">def</span> <span class="nf">_project_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-199"><a href="#L-199"><span class="linenos">199</span></a>        <span class="k">return</span> <span class="p">{</span>
-</span><span id="L-200"><a href="#L-200"><span class="linenos">200</span></a>            <span class="s1">&#39;project&#39;</span><span class="p">:</span> <span class="p">{</span>
-</span><span id="L-201"><a href="#L-201"><span class="linenos">201</span></a>                <span class="s1">&#39;invoice_number&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">invoice_number</span><span class="p">,</span>
-</span><span id="L-202"><a href="#L-202"><span class="linenos">202</span></a>                <span class="s1">&#39;name&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">name</span><span class="p">,</span>
-</span><span id="L-203"><a href="#L-203"><span class="linenos">203</span></a>                <span class="s1">&#39;contractor&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">contractor</span><span class="p">,</span>
-</span><span id="L-204"><a href="#L-204"><span class="linenos">204</span></a>                <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">start</span><span class="p">,</span>
-</span><span id="L-205"><a href="#L-205"><span class="linenos">205</span></a>                <span class="s1">&#39;end&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">end</span><span class="p">,</span>
-</span><span id="L-206"><a href="#L-206"><span class="linenos">206</span></a>            <span class="p">}</span>
-</span><span id="L-207"><a href="#L-207"><span class="linenos">207</span></a>        <span class="p">}</span>
-</span><span id="L-208"><a href="#L-208"><span class="linenos">208</span></a>
-</span><span id="L-209"><a href="#L-209"><span class="linenos">209</span></a>    <span class="k">def</span> <span class="nf">_department_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-210"><a href="#L-210"><span class="linenos">210</span></a>        <span class="k">return</span> <span class="p">{</span>
-</span><span id="L-211"><a href="#L-211"><span class="linenos">211</span></a>            <span class="s1">&#39;department&#39;</span><span class="p">:</span> <span class="p">{</span>
-</span><span id="L-212"><a href="#L-212"><span class="linenos">212</span></a>                <span class="s1">&#39;name&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department</span><span class="o">.</span><span class="n">name</span><span class="p">,</span>
-</span><span id="L-213"><a href="#L-213"><span class="linenos">213</span></a>                <span class="s1">&#39;accounting_entry&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department</span><span class="o">.</span><span class="n">accounting_entry</span><span class="p">,</span>
-</span><span id="L-214"><a href="#L-214"><span class="linenos">214</span></a>                <span class="s1">&#39;invoice_number&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department</span><span class="o">.</span><span class="n">invoice_number</span><span class="p">,</span>
-</span><span id="L-215"><a href="#L-215"><span class="linenos">215</span></a>            <span class="p">}</span>
-</span><span id="L-216"><a href="#L-216"><span class="linenos">216</span></a>        <span class="p">}</span>
-</span><span id="L-217"><a href="#L-217"><span class="linenos">217</span></a>
-</span><span id="L-218"><a href="#L-218"><span class="linenos">218</span></a>    <span class="k">def</span> <span class="nf">_general_costs_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-219"><a href="#L-219"><span class="linenos">219</span></a>        <span class="k">return</span> <span class="p">{</span>
-</span><span id="L-220"><a href="#L-220"><span class="linenos">220</span></a>            <span class="s1">&#39;general_costs&#39;</span><span class="p">:</span> <span class="p">{</span>
-</span><span id="L-221"><a href="#L-221"><span class="linenos">221</span></a>                <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">general_costs</span><span class="o">.</span><span class="n">start</span><span class="p">,</span>
-</span><span id="L-222"><a href="#L-222"><span class="linenos">222</span></a>                <span class="s1">&#39;costs&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">general_costs</span><span class="o">.</span><span class="n">costs</span><span class="p">,</span>
-</span><span id="L-223"><a href="#L-223"><span class="linenos">223</span></a>            <span class="p">}</span>
-</span><span id="L-224"><a href="#L-224"><span class="linenos">224</span></a>        <span class="p">}</span>
-</span><span id="L-225"><a href="#L-225"><span class="linenos">225</span></a>
-</span><span id="L-226"><a href="#L-226"><span class="linenos">226</span></a>    <span class="k">def</span> <span class="nf">_department_costs_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-227"><a href="#L-227"><span class="linenos">227</span></a>        <span class="k">return</span> <span class="p">{</span>
-</span><span id="L-228"><a href="#L-228"><span class="linenos">228</span></a>            <span class="s1">&#39;department_costs&#39;</span><span class="p">:</span> <span class="p">{</span>
-</span><span id="L-229"><a href="#L-229"><span class="linenos">229</span></a>                <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span><span class="o">.</span><span class="n">start</span><span class="o">.</span><span class="n">date</span><span class="p">,</span>
-</span><span id="L-230"><a href="#L-230"><span class="linenos">230</span></a>                <span class="s1">&#39;equivalents_per_hour&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span><span class="o">.</span><span class="n">equivalents_per_hour</span><span class="p">,</span>
-</span><span id="L-231"><a href="#L-231"><span class="linenos">231</span></a>            <span class="p">}</span>
-</span><span id="L-232"><a href="#L-232"><span class="linenos">232</span></a>        <span class="p">}</span>
-</span><span id="L-233"><a href="#L-233"><span class="linenos">233</span></a>
-</span><span id="L-234"><a href="#L-234"><span class="linenos">234</span></a>    <span class="k">def</span> <span class="nf">_project_funded_staff_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-235"><a href="#L-235"><span class="linenos">235</span></a>        <span class="k">return</span> <span class="p">{</span>
-</span><span id="L-236"><a href="#L-236"><span class="linenos">236</span></a>            <span class="s1">&#39;project_funded_staff&#39;</span><span class="p">:</span> <span class="p">{</span>
-</span><span id="L-237"><a href="#L-237"><span class="linenos">237</span></a>                <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span><span class="o">.</span><span class="n">date</span> <span class="k">if</span>
-</span><span id="L-238"><a href="#L-238"><span class="linenos">238</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="L-239"><a href="#L-239"><span class="linenos">239</span></a>                <span class="s1">&#39;hours_by_salary_level&#39;</span><span class="p">:</span> <span class="p">{</span>
-</span><span id="L-240"><a href="#L-240"><span class="linenos">240</span></a>                    <span class="n">entry</span><span class="o">.</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">:</span> <span class="p">{</span>
-</span><span id="L-241"><a href="#L-241"><span class="linenos">241</span></a>                        <span class="s1">&#39;hours&#39;</span><span class="p">:</span> <span class="n">entry</span><span class="o">.</span><span class="n">hours</span><span class="p">,</span>
-</span><span id="L-242"><a href="#L-242"><span class="linenos">242</span></a>                        <span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="L-243"><a href="#L-243"><span class="linenos">243</span></a>                            <span class="n">salary_level</span><span class="o">=</span><span class="n">entry</span><span class="o">.</span><span class="n">salary_level</span>
-</span><span id="L-244"><a href="#L-244"><span class="linenos">244</span></a>                        <span class="p">)</span><span class="o">.</span><span class="n">brutto_per_hour</span><span class="p">,</span>
-</span><span id="L-245"><a href="#L-245"><span class="linenos">245</span></a>                    <span class="p">}</span> <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff</span> <span class="ow">or</span> <span class="p">[]</span>
-</span><span id="L-246"><a href="#L-246"><span class="linenos">246</span></a>                <span class="p">},</span>
-</span><span id="L-247"><a href="#L-247"><span class="linenos">247</span></a>                <span class="s1">&#39;hours_sum&#39;</span><span class="p">:</span> <span class="nb">sum</span><span class="p">([</span>
-</span><span id="L-248"><a href="#L-248"><span class="linenos">248</span></a>                    <span class="n">entry</span><span class="o">.</span><span class="n">hours</span> <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff</span> <span class="ow">or</span> <span class="p">[]</span>
-</span><span id="L-249"><a href="#L-249"><span class="linenos">249</span></a>                <span class="p">]),</span>
-</span><span id="L-250"><a href="#L-250"><span class="linenos">250</span></a>            <span class="p">}</span>
-</span><span id="L-251"><a href="#L-251"><span class="linenos">251</span></a>        <span class="p">}</span>
-</span><span id="L-252"><a href="#L-252"><span class="linenos">252</span></a>
-</span><span id="L-253"><a href="#L-253"><span class="linenos">253</span></a>    <span class="k">def</span> <span class="nf">_salary_costs_annotated_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-254"><a href="#L-254"><span class="linenos">254</span></a>        <span class="n">summed_costs</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated1</span> <span class="o">=</span> <span class="n">agg1</span>
+</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a>
+</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a>            <span class="n">agg2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a>                <span class="n">salary_level__projectassignment__project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="p">,</span>
+</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a>                <span class="n">salary_level__projectassignment__workhourscorrection__period__start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
+</span><span id="L-198"><a href="#L-198"><span class="linenos">198</span></a>                <span class="n">salary_level__projectassignment__workhourscorrection__period__end</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
+</span><span id="L-199"><a href="#L-199"><span class="linenos">199</span></a>            <span class="p">)</span>
+</span><span id="L-200"><a href="#L-200"><span class="linenos">200</span></a>            <span class="n">agg2</span> <span class="o">=</span> <span class="n">agg2</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
+</span><span id="L-201"><a href="#L-201"><span class="linenos">201</span></a>                <span class="n">workhours_correction</span><span class="o">=</span><span class="n">Sum</span><span class="p">(</span>
+</span><span id="L-202"><a href="#L-202"><span class="linenos">202</span></a>                    <span class="s1">&#39;salary_level__projectassignment__workhourscorrection__ammount&#39;</span>
+</span><span id="L-203"><a href="#L-203"><span class="linenos">203</span></a>                <span class="p">)</span>
+</span><span id="L-204"><a href="#L-204"><span class="linenos">204</span></a>            <span class="p">)</span>
+</span><span id="L-205"><a href="#L-205"><span class="linenos">205</span></a>            <span class="n">agg2</span> <span class="o">=</span> <span class="n">agg2</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
+</span><span id="L-206"><a href="#L-206"><span class="linenos">206</span></a>                <span class="n">costs</span><span class="o">=</span><span class="n">F</span><span class="p">(</span><span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">)</span> <span class="o">*</span>
+</span><span id="L-207"><a href="#L-207"><span class="linenos">207</span></a>                <span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;salary_level__projectassignment__workhourscorrection__ammount&#39;</span><span class="p">)</span>
+</span><span id="L-208"><a href="#L-208"><span class="linenos">208</span></a>            <span class="p">)</span>
+</span><span id="L-209"><a href="#L-209"><span class="linenos">209</span></a>
+</span><span id="L-210"><a href="#L-210"><span class="linenos">210</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated2</span> <span class="o">=</span> <span class="n">agg2</span>
+</span><span id="L-211"><a href="#L-211"><span class="linenos">211</span></a>
+</span><span id="L-212"><a href="#L-212"><span class="linenos">212</span></a>    <span class="k">def</span> <span class="nf">clean</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-213"><a href="#L-213"><span class="linenos">213</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-214"><a href="#L-214"><span class="linenos">214</span></a><span class="sd">        Cleans the associated data of this object and returns it as a dictionary.</span>
+</span><span id="L-215"><a href="#L-215"><span class="linenos">215</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-216"><a href="#L-216"><span class="linenos">216</span></a>        <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">)</span>
+</span><span id="L-217"><a href="#L-217"><span class="linenos">217</span></a>        <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;end&#39;</span><span class="p">)</span>
+</span><span id="L-218"><a href="#L-218"><span class="linenos">218</span></a>        <span class="k">if</span> <span class="n">start</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">end</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-219"><a href="#L-219"><span class="linenos">219</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_general_costs</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
+</span><span id="L-220"><a href="#L-220"><span class="linenos">220</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_department_costs</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
+</span><span id="L-221"><a href="#L-221"><span class="linenos">221</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_project_funded_staff</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
+</span><span id="L-222"><a href="#L-222"><span class="linenos">222</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_salary_level</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
+</span><span id="L-223"><a href="#L-223"><span class="linenos">223</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">check_peroid_overlap</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
+</span><span id="L-224"><a href="#L-224"><span class="linenos">224</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">check_closed_periods</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
+</span><span id="L-225"><a href="#L-225"><span class="linenos">225</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_workhours</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
+</span><span id="L-226"><a href="#L-226"><span class="linenos">226</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span>
+</span><span id="L-227"><a href="#L-227"><span class="linenos">227</span></a>
+</span><span id="L-228"><a href="#L-228"><span class="linenos">228</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="L-229"><a href="#L-229"><span class="linenos">229</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-230"><a href="#L-230"><span class="linenos">230</span></a><span class="sd">        Tries to save the data associated with this form as a receipt.</span>
+</span><span id="L-231"><a href="#L-231"><span class="linenos">231</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-232"><a href="#L-232"><span class="linenos">232</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span>
+</span><span id="L-233"><a href="#L-233"><span class="linenos">233</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">data</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">to_json</span><span class="p">()</span>
+</span><span id="L-234"><a href="#L-234"><span class="linenos">234</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
+</span><span id="L-235"><a href="#L-235"><span class="linenos">235</span></a>
+</span><span id="L-236"><a href="#L-236"><span class="linenos">236</span></a>    <span class="k">def</span> <span class="nf">_project_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-237"><a href="#L-237"><span class="linenos">237</span></a>        <span class="k">return</span> <span class="p">{</span>
+</span><span id="L-238"><a href="#L-238"><span class="linenos">238</span></a>            <span class="s1">&#39;project&#39;</span><span class="p">:</span> <span class="p">{</span>
+</span><span id="L-239"><a href="#L-239"><span class="linenos">239</span></a>                <span class="s1">&#39;invoice_number&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">invoice_number</span><span class="p">,</span>
+</span><span id="L-240"><a href="#L-240"><span class="linenos">240</span></a>                <span class="s1">&#39;name&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">name</span><span class="p">,</span>
+</span><span id="L-241"><a href="#L-241"><span class="linenos">241</span></a>                <span class="s1">&#39;contractor&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">contractor</span><span class="p">,</span>
+</span><span id="L-242"><a href="#L-242"><span class="linenos">242</span></a>                <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">start</span><span class="p">,</span>
+</span><span id="L-243"><a href="#L-243"><span class="linenos">243</span></a>                <span class="s1">&#39;end&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">end</span><span class="p">,</span>
+</span><span id="L-244"><a href="#L-244"><span class="linenos">244</span></a>            <span class="p">}</span>
+</span><span id="L-245"><a href="#L-245"><span class="linenos">245</span></a>        <span class="p">}</span>
+</span><span id="L-246"><a href="#L-246"><span class="linenos">246</span></a>
+</span><span id="L-247"><a href="#L-247"><span class="linenos">247</span></a>    <span class="k">def</span> <span class="nf">_department_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-248"><a href="#L-248"><span class="linenos">248</span></a>        <span class="k">return</span> <span class="p">{</span>
+</span><span id="L-249"><a href="#L-249"><span class="linenos">249</span></a>            <span class="s1">&#39;department&#39;</span><span class="p">:</span> <span class="p">{</span>
+</span><span id="L-250"><a href="#L-250"><span class="linenos">250</span></a>                <span class="s1">&#39;name&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department</span><span class="o">.</span><span class="n">name</span><span class="p">,</span>
+</span><span id="L-251"><a href="#L-251"><span class="linenos">251</span></a>                <span class="s1">&#39;accounting_entry&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department</span><span class="o">.</span><span class="n">accounting_entry</span><span class="p">,</span>
+</span><span id="L-252"><a href="#L-252"><span class="linenos">252</span></a>                <span class="s1">&#39;invoice_number&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department</span><span class="o">.</span><span class="n">invoice_number</span><span class="p">,</span>
+</span><span id="L-253"><a href="#L-253"><span class="linenos">253</span></a>            <span class="p">}</span>
+</span><span id="L-254"><a href="#L-254"><span class="linenos">254</span></a>        <span class="p">}</span>
 </span><span id="L-255"><a href="#L-255"><span class="linenos">255</span></a>
-</span><span id="L-256"><a href="#L-256"><span class="linenos">256</span></a>        <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span><span class="p">:</span>
-</span><span id="L-257"><a href="#L-257"><span class="linenos">257</span></a>            <span class="n">workhours</span><span class="p">,</span> <span class="n">costs</span><span class="p">,</span> <span class="n">code</span><span class="p">,</span> <span class="n">brutto</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span>
-</span><span id="L-258"><a href="#L-258"><span class="linenos">258</span></a>            <span class="n">annotated1</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated1</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="n">entry</span><span class="o">.</span><span class="n">id</span><span class="p">)</span>
-</span><span id="L-259"><a href="#L-259"><span class="linenos">259</span></a>            <span class="k">if</span> <span class="n">annotated1</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="L-260"><a href="#L-260"><span class="linenos">260</span></a>                <span class="n">code</span> <span class="o">=</span> <span class="n">annotated1</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
-</span><span id="L-261"><a href="#L-261"><span class="linenos">261</span></a>                <span class="n">brutto</span> <span class="o">=</span> <span class="n">annotated1</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">brutto_per_hour</span>
-</span><span id="L-262"><a href="#L-262"><span class="linenos">262</span></a>                <span class="n">workhours</span> <span class="o">=</span> <span class="n">annotated1</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">workhours</span>
-</span><span id="L-263"><a href="#L-263"><span class="linenos">263</span></a>                <span class="n">costs</span> <span class="o">=</span> <span class="n">annotated1</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">costs</span>
-</span><span id="L-264"><a href="#L-264"><span class="linenos">264</span></a>
-</span><span id="L-265"><a href="#L-265"><span class="linenos">265</span></a>            <span class="n">annotated2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated2</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="n">entry</span><span class="o">.</span><span class="n">id</span><span class="p">)</span>
-</span><span id="L-266"><a href="#L-266"><span class="linenos">266</span></a>            <span class="k">if</span> <span class="n">annotated2</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="L-267"><a href="#L-267"><span class="linenos">267</span></a>                <span class="n">code</span> <span class="o">=</span> <span class="n">annotated2</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
-</span><span id="L-268"><a href="#L-268"><span class="linenos">268</span></a>                <span class="n">brutto</span> <span class="o">=</span> <span class="n">annotated2</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">brutto_per_hour</span>
-</span><span id="L-269"><a href="#L-269"><span class="linenos">269</span></a>                <span class="k">if</span> <span class="n">workhours</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-270"><a href="#L-270"><span class="linenos">270</span></a>                    <span class="n">workhours</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="L-271"><a href="#L-271"><span class="linenos">271</span></a>                <span class="k">if</span> <span class="n">costs</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-272"><a href="#L-272"><span class="linenos">272</span></a>                    <span class="n">costs</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="L-273"><a href="#L-273"><span class="linenos">273</span></a>                <span class="n">workhours</span> <span class="o">+=</span> <span class="n">annotated2</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">workhours_correction</span>
-</span><span id="L-274"><a href="#L-274"><span class="linenos">274</span></a>                <span class="n">costs</span> <span class="o">+=</span> <span class="n">annotated2</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">costs</span>
-</span><span id="L-275"><a href="#L-275"><span class="linenos">275</span></a>
-</span><span id="L-276"><a href="#L-276"><span class="linenos">276</span></a>            <span class="k">if</span> <span class="n">workhours</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">costs</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> \
-</span><span id="L-277"><a href="#L-277"><span class="linenos">277</span></a>                    <span class="ow">and</span> <span class="n">code</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">brutto</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-278"><a href="#L-278"><span class="linenos">278</span></a>                <span class="n">summed_costs</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">workhours</span><span class="p">,</span> <span class="n">costs</span><span class="p">,</span> <span class="n">code</span><span class="p">,</span> <span class="n">brutto</span><span class="p">))</span>
-</span><span id="L-279"><a href="#L-279"><span class="linenos">279</span></a>
-</span><span id="L-280"><a href="#L-280"><span class="linenos">280</span></a>        <span class="k">return</span> <span class="p">{</span>
-</span><span id="L-281"><a href="#L-281"><span class="linenos">281</span></a>            <span class="s1">&#39;salary_costs_annotated&#39;</span><span class="p">:</span> <span class="p">{</span>
-</span><span id="L-282"><a href="#L-282"><span class="linenos">282</span></a>                <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span><span class="o">.</span><span class="n">date</span><span class="p">,</span>
-</span><span id="L-283"><a href="#L-283"><span class="linenos">283</span></a>                <span class="s1">&#39;salary_levels&#39;</span><span class="p">:</span> <span class="p">{</span>
-</span><span id="L-284"><a href="#L-284"><span class="linenos">284</span></a>                    <span class="n">entry</span><span class="p">[</span><span class="mi">2</span><span class="p">]:</span> <span class="p">{</span>
-</span><span id="L-285"><a href="#L-285"><span class="linenos">285</span></a>                        <span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">:</span> <span class="n">entry</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span>
-</span><span id="L-286"><a href="#L-286"><span class="linenos">286</span></a>                        <span class="s1">&#39;hours&#39;</span><span class="p">:</span> <span class="n">entry</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span>
-</span><span id="L-287"><a href="#L-287"><span class="linenos">287</span></a>                        <span class="s1">&#39;costs&#39;</span><span class="p">:</span> <span class="n">entry</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span>
-</span><span id="L-288"><a href="#L-288"><span class="linenos">288</span></a>                    <span class="p">}</span> <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">summed_costs</span>
-</span><span id="L-289"><a href="#L-289"><span class="linenos">289</span></a>                <span class="p">},</span>
-</span><span id="L-290"><a href="#L-290"><span class="linenos">290</span></a>                <span class="s1">&#39;hours_sum&#39;</span><span class="p">:</span> <span class="nb">sum</span><span class="p">([</span>
-</span><span id="L-291"><a href="#L-291"><span class="linenos">291</span></a>                    <span class="n">entry</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">summed_costs</span>
-</span><span id="L-292"><a href="#L-292"><span class="linenos">292</span></a>                <span class="p">]),</span>
-</span><span id="L-293"><a href="#L-293"><span class="linenos">293</span></a>                <span class="s1">&#39;costs_sum&#39;</span><span class="p">:</span> <span class="nb">sum</span><span class="p">([</span>
-</span><span id="L-294"><a href="#L-294"><span class="linenos">294</span></a>                    <span class="n">entry</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">summed_costs</span>
-</span><span id="L-295"><a href="#L-295"><span class="linenos">295</span></a>                <span class="p">]),</span>
-</span><span id="L-296"><a href="#L-296"><span class="linenos">296</span></a>            <span class="p">}</span>
-</span><span id="L-297"><a href="#L-297"><span class="linenos">297</span></a>        <span class="p">}</span>
-</span><span id="L-298"><a href="#L-298"><span class="linenos">298</span></a>
-</span><span id="L-299"><a href="#L-299"><span class="linenos">299</span></a>    <span class="k">def</span> <span class="nf">to_data_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-300"><a href="#L-300"><span class="linenos">300</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_project_dict</span><span class="p">()</span> \
-</span><span id="L-301"><a href="#L-301"><span class="linenos">301</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_department_dict</span><span class="p">()</span> \
-</span><span id="L-302"><a href="#L-302"><span class="linenos">302</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_general_costs_dict</span><span class="p">()</span> \
-</span><span id="L-303"><a href="#L-303"><span class="linenos">303</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_department_costs_dict</span><span class="p">()</span> \
-</span><span id="L-304"><a href="#L-304"><span class="linenos">304</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_project_funded_staff_dict</span><span class="p">()</span> \
-</span><span id="L-305"><a href="#L-305"><span class="linenos">305</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_costs_annotated_dict</span><span class="p">()</span>
-</span><span id="L-306"><a href="#L-306"><span class="linenos">306</span></a>
-</span><span id="L-307"><a href="#L-307"><span class="linenos">307</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;department_costs&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">update</span><span class="p">(</span>
-</span><span id="L-308"><a href="#L-308"><span class="linenos">308</span></a>            <span class="p">{</span>
-</span><span id="L-309"><a href="#L-309"><span class="linenos">309</span></a>                <span class="s1">&#39;salary_costs&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span><span class="o">.</span><span class="n">equivalents_per_hour</span>
-</span><span id="L-310"><a href="#L-310"><span class="linenos">310</span></a>                <span class="o">*</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;project_funded_staff&#39;</span><span class="p">][</span><span class="s1">&#39;hours_sum&#39;</span><span class="p">]</span>
-</span><span id="L-311"><a href="#L-311"><span class="linenos">311</span></a>                   <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;salary_costs_annotated&#39;</span><span class="p">][</span><span class="s1">&#39;hours_sum&#39;</span><span class="p">]),</span>
-</span><span id="L-312"><a href="#L-312"><span class="linenos">312</span></a>            <span class="p">}</span>
-</span><span id="L-313"><a href="#L-313"><span class="linenos">313</span></a>        <span class="p">)</span>
-</span><span id="L-314"><a href="#L-314"><span class="linenos">314</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;general_costs&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">update</span><span class="p">(</span>
-</span><span id="L-315"><a href="#L-315"><span class="linenos">315</span></a>            <span class="p">{</span>
-</span><span id="L-316"><a href="#L-316"><span class="linenos">316</span></a>                <span class="s1">&#39;total&#39;</span><span class="p">:</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;project_funded_staff&#39;</span><span class="p">][</span><span class="s1">&#39;hours_sum&#39;</span><span class="p">]</span>
-</span><span id="L-317"><a href="#L-317"><span class="linenos">317</span></a>                          <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;salary_costs_annotated&#39;</span><span class="p">][</span><span class="s1">&#39;hours_sum&#39;</span><span class="p">])</span>
-</span><span id="L-318"><a href="#L-318"><span class="linenos">318</span></a>                <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;general_costs&#39;</span><span class="p">][</span><span class="s1">&#39;costs&#39;</span><span class="p">],</span>
-</span><span id="L-319"><a href="#L-319"><span class="linenos">319</span></a>            <span class="p">}</span>
-</span><span id="L-320"><a href="#L-320"><span class="linenos">320</span></a>        <span class="p">)</span>
-</span><span id="L-321"><a href="#L-321"><span class="linenos">321</span></a>
-</span><span id="L-322"><a href="#L-322"><span class="linenos">322</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span>
-</span><span id="L-323"><a href="#L-323"><span class="linenos">323</span></a>
-</span><span id="L-324"><a href="#L-324"><span class="linenos">324</span></a>    <span class="k">def</span> <span class="nf">to_json</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-325"><a href="#L-325"><span class="linenos">325</span></a>        <span class="k">return</span> <span class="n">CostumJSONEncoder</span><span class="p">()</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">to_data_dict</span><span class="p">())</span>
-</span><span id="L-326"><a href="#L-326"><span class="linenos">326</span></a>
-</span><span id="L-327"><a href="#L-327"><span class="linenos">327</span></a>
-</span><span id="L-328"><a href="#L-328"><span class="linenos">328</span></a><span class="k">class</span> <span class="nc">CostumJSONEncoder</span><span class="p">(</span><span class="n">DjangoJSONEncoder</span><span class="p">):</span>
-</span><span id="L-329"><a href="#L-329"><span class="linenos">329</span></a>    <span class="k">def</span> <span class="nf">default</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">o</span><span class="p">):</span>
-</span><span id="L-330"><a href="#L-330"><span class="linenos">330</span></a>        <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">o</span><span class="p">,</span> <span class="n">Decimal</span><span class="p">):</span>
-</span><span id="L-331"><a href="#L-331"><span class="linenos">331</span></a>            <span class="k">return</span> <span class="nb">str</span><span class="p">(</span><span class="nb">round</span><span class="p">(</span><span class="n">o</span><span class="p">,</span> <span class="mi">2</span><span class="p">))</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot;.&quot;</span><span class="p">,</span> <span class="s2">&quot;,&quot;</span><span class="p">)</span>
-</span><span id="L-332"><a href="#L-332"><span class="linenos">332</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="L-333"><a href="#L-333"><span class="linenos">333</span></a>            <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">default</span><span class="p">(</span><span class="n">o</span><span class="p">)</span>
-</span><span id="L-334"><a href="#L-334"><span class="linenos">334</span></a>
-</span><span id="L-335"><a href="#L-335"><span class="linenos">335</span></a>
-</span><span id="L-336"><a href="#L-336"><span class="linenos">336</span></a><span class="k">class</span> <span class="nc">ReceiptTemplateSelectForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
-</span><span id="L-337"><a href="#L-337"><span class="linenos">337</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-338"><a href="#L-338"><span class="linenos">338</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-339"><a href="#L-339"><span class="linenos">339</span></a>        <span class="n">queryset</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ReceiptTemplate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;-start&#39;</span><span class="p">)</span>
-</span><span id="L-340"><a href="#L-340"><span class="linenos">340</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="s2">&quot;receipt_template&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ModelChoiceField</span><span class="p">(</span>
-</span><span id="L-341"><a href="#L-341"><span class="linenos">341</span></a>            <span class="n">queryset</span><span class="p">,</span>
-</span><span id="L-342"><a href="#L-342"><span class="linenos">342</span></a>            <span class="n">empty_label</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="L-343"><a href="#L-343"><span class="linenos">343</span></a>            <span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;Receipt Template&#39;</span><span class="p">)</span>
-</span><span id="L-344"><a href="#L-344"><span class="linenos">344</span></a>        <span class="p">)</span>
+</span><span id="L-256"><a href="#L-256"><span class="linenos">256</span></a>    <span class="k">def</span> <span class="nf">_general_costs_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-257"><a href="#L-257"><span class="linenos">257</span></a>        <span class="k">return</span> <span class="p">{</span>
+</span><span id="L-258"><a href="#L-258"><span class="linenos">258</span></a>            <span class="s1">&#39;general_costs&#39;</span><span class="p">:</span> <span class="p">{</span>
+</span><span id="L-259"><a href="#L-259"><span class="linenos">259</span></a>                <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">general_costs</span><span class="o">.</span><span class="n">start</span><span class="p">,</span>
+</span><span id="L-260"><a href="#L-260"><span class="linenos">260</span></a>                <span class="s1">&#39;costs&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">general_costs</span><span class="o">.</span><span class="n">costs</span><span class="p">,</span>
+</span><span id="L-261"><a href="#L-261"><span class="linenos">261</span></a>            <span class="p">}</span>
+</span><span id="L-262"><a href="#L-262"><span class="linenos">262</span></a>        <span class="p">}</span>
+</span><span id="L-263"><a href="#L-263"><span class="linenos">263</span></a>
+</span><span id="L-264"><a href="#L-264"><span class="linenos">264</span></a>    <span class="k">def</span> <span class="nf">_department_costs_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-265"><a href="#L-265"><span class="linenos">265</span></a>        <span class="k">return</span> <span class="p">{</span>
+</span><span id="L-266"><a href="#L-266"><span class="linenos">266</span></a>            <span class="s1">&#39;department_costs&#39;</span><span class="p">:</span> <span class="p">{</span>
+</span><span id="L-267"><a href="#L-267"><span class="linenos">267</span></a>                <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span><span class="o">.</span><span class="n">start</span><span class="o">.</span><span class="n">date</span><span class="p">,</span>
+</span><span id="L-268"><a href="#L-268"><span class="linenos">268</span></a>                <span class="s1">&#39;equivalents_per_hour&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span><span class="o">.</span><span class="n">equivalents_per_hour</span><span class="p">,</span>
+</span><span id="L-269"><a href="#L-269"><span class="linenos">269</span></a>            <span class="p">}</span>
+</span><span id="L-270"><a href="#L-270"><span class="linenos">270</span></a>        <span class="p">}</span>
+</span><span id="L-271"><a href="#L-271"><span class="linenos">271</span></a>
+</span><span id="L-272"><a href="#L-272"><span class="linenos">272</span></a>    <span class="k">def</span> <span class="nf">_project_funded_staff_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-273"><a href="#L-273"><span class="linenos">273</span></a>        <span class="k">return</span> <span class="p">{</span>
+</span><span id="L-274"><a href="#L-274"><span class="linenos">274</span></a>            <span class="s1">&#39;project_funded_staff&#39;</span><span class="p">:</span> <span class="p">{</span>
+</span><span id="L-275"><a href="#L-275"><span class="linenos">275</span></a>                <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span><span class="o">.</span><span class="n">date</span> <span class="k">if</span>
+</span><span id="L-276"><a href="#L-276"><span class="linenos">276</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="L-277"><a href="#L-277"><span class="linenos">277</span></a>                <span class="s1">&#39;hours_by_salary_level&#39;</span><span class="p">:</span> <span class="p">{</span>
+</span><span id="L-278"><a href="#L-278"><span class="linenos">278</span></a>                    <span class="n">entry</span><span class="o">.</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">:</span> <span class="p">{</span>
+</span><span id="L-279"><a href="#L-279"><span class="linenos">279</span></a>                        <span class="s1">&#39;hours&#39;</span><span class="p">:</span> <span class="n">entry</span><span class="o">.</span><span class="n">hours</span><span class="p">,</span>
+</span><span id="L-280"><a href="#L-280"><span class="linenos">280</span></a>                        <span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="L-281"><a href="#L-281"><span class="linenos">281</span></a>                            <span class="n">salary_level</span><span class="o">=</span><span class="n">entry</span><span class="o">.</span><span class="n">salary_level</span>
+</span><span id="L-282"><a href="#L-282"><span class="linenos">282</span></a>                        <span class="p">)</span><span class="o">.</span><span class="n">brutto_per_hour</span><span class="p">,</span>
+</span><span id="L-283"><a href="#L-283"><span class="linenos">283</span></a>                    <span class="p">}</span> <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff</span> <span class="ow">or</span> <span class="p">[]</span>
+</span><span id="L-284"><a href="#L-284"><span class="linenos">284</span></a>                <span class="p">},</span>
+</span><span id="L-285"><a href="#L-285"><span class="linenos">285</span></a>                <span class="s1">&#39;hours_sum&#39;</span><span class="p">:</span> <span class="nb">sum</span><span class="p">([</span>
+</span><span id="L-286"><a href="#L-286"><span class="linenos">286</span></a>                    <span class="n">entry</span><span class="o">.</span><span class="n">hours</span> <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff</span> <span class="ow">or</span> <span class="p">[]</span>
+</span><span id="L-287"><a href="#L-287"><span class="linenos">287</span></a>                <span class="p">]),</span>
+</span><span id="L-288"><a href="#L-288"><span class="linenos">288</span></a>            <span class="p">}</span>
+</span><span id="L-289"><a href="#L-289"><span class="linenos">289</span></a>        <span class="p">}</span>
+</span><span id="L-290"><a href="#L-290"><span class="linenos">290</span></a>
+</span><span id="L-291"><a href="#L-291"><span class="linenos">291</span></a>    <span class="k">def</span> <span class="nf">_salary_costs_annotated_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-292"><a href="#L-292"><span class="linenos">292</span></a>        <span class="n">summed_costs</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-293"><a href="#L-293"><span class="linenos">293</span></a>
+</span><span id="L-294"><a href="#L-294"><span class="linenos">294</span></a>        <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span><span class="p">:</span>
+</span><span id="L-295"><a href="#L-295"><span class="linenos">295</span></a>            <span class="n">workhours</span><span class="p">,</span> <span class="n">costs</span><span class="p">,</span> <span class="n">code</span><span class="p">,</span> <span class="n">brutto</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span>
+</span><span id="L-296"><a href="#L-296"><span class="linenos">296</span></a>            <span class="n">annotated1</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated1</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="n">entry</span><span class="o">.</span><span class="n">id</span><span class="p">)</span>
+</span><span id="L-297"><a href="#L-297"><span class="linenos">297</span></a>            <span class="k">if</span> <span class="n">annotated1</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="L-298"><a href="#L-298"><span class="linenos">298</span></a>                <span class="n">code</span> <span class="o">=</span> <span class="n">annotated1</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
+</span><span id="L-299"><a href="#L-299"><span class="linenos">299</span></a>                <span class="n">brutto</span> <span class="o">=</span> <span class="n">annotated1</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">brutto_per_hour</span>
+</span><span id="L-300"><a href="#L-300"><span class="linenos">300</span></a>                <span class="n">workhours</span> <span class="o">=</span> <span class="n">annotated1</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">workhours</span>
+</span><span id="L-301"><a href="#L-301"><span class="linenos">301</span></a>                <span class="n">costs</span> <span class="o">=</span> <span class="n">annotated1</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">costs</span>
+</span><span id="L-302"><a href="#L-302"><span class="linenos">302</span></a>
+</span><span id="L-303"><a href="#L-303"><span class="linenos">303</span></a>            <span class="n">annotated2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated2</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="n">entry</span><span class="o">.</span><span class="n">id</span><span class="p">)</span>
+</span><span id="L-304"><a href="#L-304"><span class="linenos">304</span></a>            <span class="k">if</span> <span class="n">annotated2</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="L-305"><a href="#L-305"><span class="linenos">305</span></a>                <span class="n">code</span> <span class="o">=</span> <span class="n">annotated2</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
+</span><span id="L-306"><a href="#L-306"><span class="linenos">306</span></a>                <span class="n">brutto</span> <span class="o">=</span> <span class="n">annotated2</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">brutto_per_hour</span>
+</span><span id="L-307"><a href="#L-307"><span class="linenos">307</span></a>                <span class="k">if</span> <span class="n">workhours</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-308"><a href="#L-308"><span class="linenos">308</span></a>                    <span class="n">workhours</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="L-309"><a href="#L-309"><span class="linenos">309</span></a>                <span class="k">if</span> <span class="n">costs</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-310"><a href="#L-310"><span class="linenos">310</span></a>                    <span class="n">costs</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="L-311"><a href="#L-311"><span class="linenos">311</span></a>                <span class="n">workhours</span> <span class="o">+=</span> <span class="n">annotated2</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">workhours_correction</span>
+</span><span id="L-312"><a href="#L-312"><span class="linenos">312</span></a>                <span class="n">costs</span> <span class="o">+=</span> <span class="n">annotated2</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">costs</span>
+</span><span id="L-313"><a href="#L-313"><span class="linenos">313</span></a>
+</span><span id="L-314"><a href="#L-314"><span class="linenos">314</span></a>            <span class="k">if</span> <span class="n">workhours</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">costs</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> \
+</span><span id="L-315"><a href="#L-315"><span class="linenos">315</span></a>                    <span class="ow">and</span> <span class="n">code</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">brutto</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-316"><a href="#L-316"><span class="linenos">316</span></a>                <span class="n">summed_costs</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">workhours</span><span class="p">,</span> <span class="n">costs</span><span class="p">,</span> <span class="n">code</span><span class="p">,</span> <span class="n">brutto</span><span class="p">))</span>
+</span><span id="L-317"><a href="#L-317"><span class="linenos">317</span></a>
+</span><span id="L-318"><a href="#L-318"><span class="linenos">318</span></a>        <span class="k">return</span> <span class="p">{</span>
+</span><span id="L-319"><a href="#L-319"><span class="linenos">319</span></a>            <span class="s1">&#39;salary_costs_annotated&#39;</span><span class="p">:</span> <span class="p">{</span>
+</span><span id="L-320"><a href="#L-320"><span class="linenos">320</span></a>                <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span><span class="o">.</span><span class="n">date</span><span class="p">,</span>
+</span><span id="L-321"><a href="#L-321"><span class="linenos">321</span></a>                <span class="s1">&#39;salary_levels&#39;</span><span class="p">:</span> <span class="p">{</span>
+</span><span id="L-322"><a href="#L-322"><span class="linenos">322</span></a>                    <span class="n">entry</span><span class="p">[</span><span class="mi">2</span><span class="p">]:</span> <span class="p">{</span>
+</span><span id="L-323"><a href="#L-323"><span class="linenos">323</span></a>                        <span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">:</span> <span class="n">entry</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span>
+</span><span id="L-324"><a href="#L-324"><span class="linenos">324</span></a>                        <span class="s1">&#39;hours&#39;</span><span class="p">:</span> <span class="n">entry</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span>
+</span><span id="L-325"><a href="#L-325"><span class="linenos">325</span></a>                        <span class="s1">&#39;costs&#39;</span><span class="p">:</span> <span class="n">entry</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span>
+</span><span id="L-326"><a href="#L-326"><span class="linenos">326</span></a>                    <span class="p">}</span> <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">summed_costs</span>
+</span><span id="L-327"><a href="#L-327"><span class="linenos">327</span></a>                <span class="p">},</span>
+</span><span id="L-328"><a href="#L-328"><span class="linenos">328</span></a>                <span class="s1">&#39;hours_sum&#39;</span><span class="p">:</span> <span class="nb">sum</span><span class="p">([</span>
+</span><span id="L-329"><a href="#L-329"><span class="linenos">329</span></a>                    <span class="n">entry</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">summed_costs</span>
+</span><span id="L-330"><a href="#L-330"><span class="linenos">330</span></a>                <span class="p">]),</span>
+</span><span id="L-331"><a href="#L-331"><span class="linenos">331</span></a>                <span class="s1">&#39;costs_sum&#39;</span><span class="p">:</span> <span class="nb">sum</span><span class="p">([</span>
+</span><span id="L-332"><a href="#L-332"><span class="linenos">332</span></a>                    <span class="n">entry</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">summed_costs</span>
+</span><span id="L-333"><a href="#L-333"><span class="linenos">333</span></a>                <span class="p">]),</span>
+</span><span id="L-334"><a href="#L-334"><span class="linenos">334</span></a>            <span class="p">}</span>
+</span><span id="L-335"><a href="#L-335"><span class="linenos">335</span></a>        <span class="p">}</span>
+</span><span id="L-336"><a href="#L-336"><span class="linenos">336</span></a>
+</span><span id="L-337"><a href="#L-337"><span class="linenos">337</span></a>    <span class="k">def</span> <span class="nf">to_data_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-338"><a href="#L-338"><span class="linenos">338</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-339"><a href="#L-339"><span class="linenos">339</span></a><span class="sd">        Returns the data associated with this form as a dictionary.</span>
+</span><span id="L-340"><a href="#L-340"><span class="linenos">340</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-341"><a href="#L-341"><span class="linenos">341</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_project_dict</span><span class="p">()</span> \
+</span><span id="L-342"><a href="#L-342"><span class="linenos">342</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_department_dict</span><span class="p">()</span> \
+</span><span id="L-343"><a href="#L-343"><span class="linenos">343</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_general_costs_dict</span><span class="p">()</span> \
+</span><span id="L-344"><a href="#L-344"><span class="linenos">344</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_department_costs_dict</span><span class="p">()</span> \
+</span><span id="L-345"><a href="#L-345"><span class="linenos">345</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_project_funded_staff_dict</span><span class="p">()</span> \
+</span><span id="L-346"><a href="#L-346"><span class="linenos">346</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_costs_annotated_dict</span><span class="p">()</span>
+</span><span id="L-347"><a href="#L-347"><span class="linenos">347</span></a>
+</span><span id="L-348"><a href="#L-348"><span class="linenos">348</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;department_costs&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">update</span><span class="p">(</span>
+</span><span id="L-349"><a href="#L-349"><span class="linenos">349</span></a>            <span class="p">{</span>
+</span><span id="L-350"><a href="#L-350"><span class="linenos">350</span></a>                <span class="s1">&#39;salary_costs&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span><span class="o">.</span><span class="n">equivalents_per_hour</span>
+</span><span id="L-351"><a href="#L-351"><span class="linenos">351</span></a>                <span class="o">*</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;project_funded_staff&#39;</span><span class="p">][</span><span class="s1">&#39;hours_sum&#39;</span><span class="p">]</span>
+</span><span id="L-352"><a href="#L-352"><span class="linenos">352</span></a>                   <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;salary_costs_annotated&#39;</span><span class="p">][</span><span class="s1">&#39;hours_sum&#39;</span><span class="p">]),</span>
+</span><span id="L-353"><a href="#L-353"><span class="linenos">353</span></a>            <span class="p">}</span>
+</span><span id="L-354"><a href="#L-354"><span class="linenos">354</span></a>        <span class="p">)</span>
+</span><span id="L-355"><a href="#L-355"><span class="linenos">355</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;general_costs&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">update</span><span class="p">(</span>
+</span><span id="L-356"><a href="#L-356"><span class="linenos">356</span></a>            <span class="p">{</span>
+</span><span id="L-357"><a href="#L-357"><span class="linenos">357</span></a>                <span class="s1">&#39;total&#39;</span><span class="p">:</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;project_funded_staff&#39;</span><span class="p">][</span><span class="s1">&#39;hours_sum&#39;</span><span class="p">]</span>
+</span><span id="L-358"><a href="#L-358"><span class="linenos">358</span></a>                          <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;salary_costs_annotated&#39;</span><span class="p">][</span><span class="s1">&#39;hours_sum&#39;</span><span class="p">])</span>
+</span><span id="L-359"><a href="#L-359"><span class="linenos">359</span></a>                <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;general_costs&#39;</span><span class="p">][</span><span class="s1">&#39;costs&#39;</span><span class="p">],</span>
+</span><span id="L-360"><a href="#L-360"><span class="linenos">360</span></a>            <span class="p">}</span>
+</span><span id="L-361"><a href="#L-361"><span class="linenos">361</span></a>        <span class="p">)</span>
+</span><span id="L-362"><a href="#L-362"><span class="linenos">362</span></a>
+</span><span id="L-363"><a href="#L-363"><span class="linenos">363</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span>
+</span><span id="L-364"><a href="#L-364"><span class="linenos">364</span></a>
+</span><span id="L-365"><a href="#L-365"><span class="linenos">365</span></a>    <span class="k">def</span> <span class="nf">to_json</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-366"><a href="#L-366"><span class="linenos">366</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-367"><a href="#L-367"><span class="linenos">367</span></a><span class="sd">        Encodes and returns the data associated with this form in JSON.</span>
+</span><span id="L-368"><a href="#L-368"><span class="linenos">368</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-369"><a href="#L-369"><span class="linenos">369</span></a>        <span class="k">return</span> <span class="n">CostumJSONEncoder</span><span class="p">()</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">to_data_dict</span><span class="p">())</span>
+</span><span id="L-370"><a href="#L-370"><span class="linenos">370</span></a>
+</span><span id="L-371"><a href="#L-371"><span class="linenos">371</span></a>
+</span><span id="L-372"><a href="#L-372"><span class="linenos">372</span></a><span class="k">class</span> <span class="nc">CostumJSONEncoder</span><span class="p">(</span><span class="n">DjangoJSONEncoder</span><span class="p">):</span>
+</span><span id="L-373"><a href="#L-373"><span class="linenos">373</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-374"><a href="#L-374"><span class="linenos">374</span></a><span class="sd">    A costum JSON encoder which rounds numbers after to decimal places and uses</span>
+</span><span id="L-375"><a href="#L-375"><span class="linenos">375</span></a><span class="sd">    commas instead of points.</span>
+</span><span id="L-376"><a href="#L-376"><span class="linenos">376</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-377"><a href="#L-377"><span class="linenos">377</span></a>    <span class="k">def</span> <span class="nf">default</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">o</span><span class="p">):</span>
+</span><span id="L-378"><a href="#L-378"><span class="linenos">378</span></a>        <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">o</span><span class="p">,</span> <span class="n">Decimal</span><span class="p">):</span>
+</span><span id="L-379"><a href="#L-379"><span class="linenos">379</span></a>            <span class="k">return</span> <span class="nb">str</span><span class="p">(</span><span class="nb">round</span><span class="p">(</span><span class="n">o</span><span class="p">,</span> <span class="mi">2</span><span class="p">))</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot;.&quot;</span><span class="p">,</span> <span class="s2">&quot;,&quot;</span><span class="p">)</span>
+</span><span id="L-380"><a href="#L-380"><span class="linenos">380</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="L-381"><a href="#L-381"><span class="linenos">381</span></a>            <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">default</span><span class="p">(</span><span class="n">o</span><span class="p">)</span>
+</span><span id="L-382"><a href="#L-382"><span class="linenos">382</span></a>
+</span><span id="L-383"><a href="#L-383"><span class="linenos">383</span></a>
+</span><span id="L-384"><a href="#L-384"><span class="linenos">384</span></a><span class="k">class</span> <span class="nc">ReceiptTemplateSelectForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
+</span><span id="L-385"><a href="#L-385"><span class="linenos">385</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-386"><a href="#L-386"><span class="linenos">386</span></a><span class="sd">    A `Form` subclass for selecting a specific receipt template. </span>
+</span><span id="L-387"><a href="#L-387"><span class="linenos">387</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-388"><a href="#L-388"><span class="linenos">388</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-389"><a href="#L-389"><span class="linenos">389</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-390"><a href="#L-390"><span class="linenos">390</span></a>        <span class="n">queryset</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ReceiptTemplate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;-start&#39;</span><span class="p">)</span>
+</span><span id="L-391"><a href="#L-391"><span class="linenos">391</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="s2">&quot;receipt_template&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ModelChoiceField</span><span class="p">(</span>
+</span><span id="L-392"><a href="#L-392"><span class="linenos">392</span></a>            <span class="n">queryset</span><span class="p">,</span>
+</span><span id="L-393"><a href="#L-393"><span class="linenos">393</span></a>            <span class="n">empty_label</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="L-394"><a href="#L-394"><span class="linenos">394</span></a>            <span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;Receipt Template&#39;</span><span class="p">)</span>
+</span><span id="L-395"><a href="#L-395"><span class="linenos">395</span></a>        <span class="p">)</span>
 </span></pre></div>
 
 
@@ -488,328 +598,366 @@
 
     </div>
     <a class="headerlink" href="#ReceiptForm"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm-12"><a href="#ReceiptForm-12"><span class="linenos"> 12</span></a><span class="k">class</span> <span class="nc">ReceiptForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">ModelForm</span><span class="p">):</span>
-</span><span id="ReceiptForm-13"><a href="#ReceiptForm-13"><span class="linenos"> 13</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
-</span><span id="ReceiptForm-14"><a href="#ReceiptForm-14"><span class="linenos"> 14</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">Receipt</span>
-</span><span id="ReceiptForm-15"><a href="#ReceiptForm-15"><span class="linenos"> 15</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;receipt_number&#39;</span><span class="p">,</span> <span class="s1">&#39;buper&#39;</span><span class="p">]</span>
-</span><span id="ReceiptForm-16"><a href="#ReceiptForm-16"><span class="linenos"> 16</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="ReceiptForm-17"><a href="#ReceiptForm-17"><span class="linenos"> 17</span></a>            <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span>
-</span><span id="ReceiptForm-18"><a href="#ReceiptForm-18"><span class="linenos"> 18</span></a>            <span class="s1">&#39;end&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span>
-</span><span id="ReceiptForm-19"><a href="#ReceiptForm-19"><span class="linenos"> 19</span></a>        <span class="p">}</span>
-</span><span id="ReceiptForm-20"><a href="#ReceiptForm-20"><span class="linenos"> 20</span></a>
-</span><span id="ReceiptForm-21"><a href="#ReceiptForm-21"><span class="linenos"> 21</span></a>    <span class="k">class</span> <span class="nc">Media</span><span class="p">:</span>
-</span><span id="ReceiptForm-22"><a href="#ReceiptForm-22"><span class="linenos"> 22</span></a>        <span class="n">js</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;scripts/receipts.js&#39;</span><span class="p">,)</span>
-</span><span id="ReceiptForm-23"><a href="#ReceiptForm-23"><span class="linenos"> 23</span></a>
-</span><span id="ReceiptForm-24"><a href="#ReceiptForm-24"><span class="linenos"> 24</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">project</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="ReceiptForm-25"><a href="#ReceiptForm-25"><span class="linenos"> 25</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="ReceiptForm-26"><a href="#ReceiptForm-26"><span class="linenos"> 26</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="n">project</span>
-</span><span id="ReceiptForm-27"><a href="#ReceiptForm-27"><span class="linenos"> 27</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">department</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">department</span>
-</span><span id="ReceiptForm-28"><a href="#ReceiptForm-28"><span class="linenos"> 28</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">general_costs</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="ReceiptForm-29"><a href="#ReceiptForm-29"><span class="linenos"> 29</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="ReceiptForm-30"><a href="#ReceiptForm-30"><span class="linenos"> 30</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="ReceiptForm-31"><a href="#ReceiptForm-31"><span class="linenos"> 31</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="ReceiptForm-32"><a href="#ReceiptForm-32"><span class="linenos"> 32</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="ReceiptForm-33"><a href="#ReceiptForm-33"><span class="linenos"> 33</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="ReceiptForm-34"><a href="#ReceiptForm-34"><span class="linenos"> 34</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated1</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="ReceiptForm-35"><a href="#ReceiptForm-35"><span class="linenos"> 35</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated2</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="ReceiptForm-36"><a href="#ReceiptForm-36"><span class="linenos"> 36</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="ReceiptForm-37"><a href="#ReceiptForm-37"><span class="linenos"> 37</span></a>
-</span><span id="ReceiptForm-38"><a href="#ReceiptForm-38"><span class="linenos"> 38</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_general_costs</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
-</span><span id="ReceiptForm-39"><a href="#ReceiptForm-39"><span class="linenos"> 39</span></a>        <span class="k">if</span> <span class="n">models</span><span class="o">.</span><span class="n">GeneralCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">start__gt</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">start__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="ReceiptForm-40"><a href="#ReceiptForm-40"><span class="linenos"> 40</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="ReceiptForm-41"><a href="#ReceiptForm-41"><span class="linenos"> 41</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;General cost records are ambiguous.&#39;</span><span class="p">),</span>
-</span><span id="ReceiptForm-42"><a href="#ReceiptForm-42"><span class="linenos"> 42</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;ambiguous_general_costs&#39;</span>
-</span><span id="ReceiptForm-43"><a href="#ReceiptForm-43"><span class="linenos"> 43</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm-44"><a href="#ReceiptForm-44"><span class="linenos"> 44</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="ReceiptForm-45"><a href="#ReceiptForm-45"><span class="linenos"> 45</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">general_costs</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">GeneralCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptForm-46"><a href="#ReceiptForm-46"><span class="linenos"> 46</span></a>                <span class="n">start__lte</span><span class="o">=</span><span class="n">start</span>
-</span><span id="ReceiptForm-47"><a href="#ReceiptForm-47"><span class="linenos"> 47</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">)</span>
-</span><span id="ReceiptForm-48"><a href="#ReceiptForm-48"><span class="linenos"> 48</span></a>        <span class="k">except</span> <span class="n">models</span><span class="o">.</span><span class="n">GeneralCosts</span><span class="o">.</span><span class="n">DoesNotExist</span><span class="p">:</span>
-</span><span id="ReceiptForm-49"><a href="#ReceiptForm-49"><span class="linenos"> 49</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="ReceiptForm-50"><a href="#ReceiptForm-50"><span class="linenos"> 50</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;No valid general cost record found&#39;</span><span class="p">),</span>
-</span><span id="ReceiptForm-51"><a href="#ReceiptForm-51"><span class="linenos"> 51</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;no_general_costs&#39;</span>
-</span><span id="ReceiptForm-52"><a href="#ReceiptForm-52"><span class="linenos"> 52</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm-53"><a href="#ReceiptForm-53"><span class="linenos"> 53</span></a>
-</span><span id="ReceiptForm-54"><a href="#ReceiptForm-54"><span class="linenos"> 54</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_department_costs</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
-</span><span id="ReceiptForm-55"><a href="#ReceiptForm-55"><span class="linenos"> 55</span></a>        <span class="k">if</span> <span class="n">models</span><span class="o">.</span><span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptForm-56"><a href="#ReceiptForm-56"><span class="linenos"> 56</span></a>            <span class="n">department</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">department</span><span class="p">,</span>
-</span><span id="ReceiptForm-57"><a href="#ReceiptForm-57"><span class="linenos"> 57</span></a>            <span class="n">start__date__gt</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
-</span><span id="ReceiptForm-58"><a href="#ReceiptForm-58"><span class="linenos"> 58</span></a>            <span class="n">start__date__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
-</span><span id="ReceiptForm-59"><a href="#ReceiptForm-59"><span class="linenos"> 59</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="ReceiptForm-60"><a href="#ReceiptForm-60"><span class="linenos"> 60</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="ReceiptForm-61"><a href="#ReceiptForm-61"><span class="linenos"> 61</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Department cost records are ambiguous.&#39;</span><span class="p">),</span>
-</span><span id="ReceiptForm-62"><a href="#ReceiptForm-62"><span class="linenos"> 62</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;ambiguous_department_costs&#39;</span>
-</span><span id="ReceiptForm-63"><a href="#ReceiptForm-63"><span class="linenos"> 63</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm-64"><a href="#ReceiptForm-64"><span class="linenos"> 64</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="ReceiptForm-65"><a href="#ReceiptForm-65"><span class="linenos"> 65</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptForm-66"><a href="#ReceiptForm-66"><span class="linenos"> 66</span></a>                <span class="n">department</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">department</span><span class="p">,</span>
-</span><span id="ReceiptForm-67"><a href="#ReceiptForm-67"><span class="linenos"> 67</span></a>                <span class="n">start__date__lte</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
-</span><span id="ReceiptForm-68"><a href="#ReceiptForm-68"><span class="linenos"> 68</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="s1">&#39;start__date&#39;</span><span class="p">)</span>
-</span><span id="ReceiptForm-69"><a href="#ReceiptForm-69"><span class="linenos"> 69</span></a>        <span class="k">except</span> <span class="n">models</span><span class="o">.</span><span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">DoesNotExist</span><span class="p">:</span>
-</span><span id="ReceiptForm-70"><a href="#ReceiptForm-70"><span class="linenos"> 70</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="ReceiptForm-71"><a href="#ReceiptForm-71"><span class="linenos"> 71</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;No valid department cost record found&#39;</span><span class="p">),</span>
-</span><span id="ReceiptForm-72"><a href="#ReceiptForm-72"><span class="linenos"> 72</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;no_department_costs&#39;</span>
-</span><span id="ReceiptForm-73"><a href="#ReceiptForm-73"><span class="linenos"> 73</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm-74"><a href="#ReceiptForm-74"><span class="linenos"> 74</span></a>
-</span><span id="ReceiptForm-75"><a href="#ReceiptForm-75"><span class="linenos"> 75</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_project_funded_staff</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
-</span><span id="ReceiptForm-76"><a href="#ReceiptForm-76"><span class="linenos"> 76</span></a>        <span class="k">if</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectFundedStaffDate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptForm-77"><a href="#ReceiptForm-77"><span class="linenos"> 77</span></a>            <span class="n">project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="p">,</span>
-</span><span id="ReceiptForm-78"><a href="#ReceiptForm-78"><span class="linenos"> 78</span></a>            <span class="n">date__gt</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
-</span><span id="ReceiptForm-79"><a href="#ReceiptForm-79"><span class="linenos"> 79</span></a>            <span class="n">date__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
-</span><span id="ReceiptForm-80"><a href="#ReceiptForm-80"><span class="linenos"> 80</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="ReceiptForm-81"><a href="#ReceiptForm-81"><span class="linenos"> 81</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="ReceiptForm-82"><a href="#ReceiptForm-82"><span class="linenos"> 82</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Project funded staff records are ambiguous.&#39;</span><span class="p">),</span>
-</span><span id="ReceiptForm-83"><a href="#ReceiptForm-83"><span class="linenos"> 83</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;ambiguous_staff_costs&#39;</span>
-</span><span id="ReceiptForm-84"><a href="#ReceiptForm-84"><span class="linenos"> 84</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm-85"><a href="#ReceiptForm-85"><span class="linenos"> 85</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="ReceiptForm-86"><a href="#ReceiptForm-86"><span class="linenos"> 86</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectFundedStaffDate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptForm-87"><a href="#ReceiptForm-87"><span class="linenos"> 87</span></a>                <span class="n">project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="p">,</span>
-</span><span id="ReceiptForm-88"><a href="#ReceiptForm-88"><span class="linenos"> 88</span></a>                <span class="n">date__lte</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
-</span><span id="ReceiptForm-89"><a href="#ReceiptForm-89"><span class="linenos"> 89</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="s1">&#39;date&#39;</span><span class="p">)</span>
-</span><span id="ReceiptForm-90"><a href="#ReceiptForm-90"><span class="linenos"> 90</span></a>        <span class="k">except</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectFundedStaffDate</span><span class="o">.</span><span class="n">DoesNotExist</span><span class="p">:</span>
-</span><span id="ReceiptForm-91"><a href="#ReceiptForm-91"><span class="linenos"> 91</span></a>            <span class="c1"># This is valid behaviour, no exception needed</span>
-</span><span id="ReceiptForm-92"><a href="#ReceiptForm-92"><span class="linenos"> 92</span></a>            <span class="k">pass</span>
-</span><span id="ReceiptForm-93"><a href="#ReceiptForm-93"><span class="linenos"> 93</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="ReceiptForm-94"><a href="#ReceiptForm-94"><span class="linenos"> 94</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectFundedStaff</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptForm-95"><a href="#ReceiptForm-95"><span class="linenos"> 95</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span>
-</span><span id="ReceiptForm-96"><a href="#ReceiptForm-96"><span class="linenos"> 96</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm-97"><a href="#ReceiptForm-97"><span class="linenos"> 97</span></a>
-</span><span id="ReceiptForm-98"><a href="#ReceiptForm-98"><span class="linenos"> 98</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_salary_level</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span>  <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
-</span><span id="ReceiptForm-99"><a href="#ReceiptForm-99"><span class="linenos"> 99</span></a>        <span class="k">if</span> <span class="n">models</span><span class="o">.</span><span class="n">SalaryLevelDate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptForm-100"><a href="#ReceiptForm-100"><span class="linenos">100</span></a>            <span class="n">date__gt</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
-</span><span id="ReceiptForm-101"><a href="#ReceiptForm-101"><span class="linenos">101</span></a>            <span class="n">date__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
-</span><span id="ReceiptForm-102"><a href="#ReceiptForm-102"><span class="linenos">102</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="ReceiptForm-103"><a href="#ReceiptForm-103"><span class="linenos">103</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="ReceiptForm-104"><a href="#ReceiptForm-104"><span class="linenos">104</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Salary Level records are ambiguous.&#39;</span><span class="p">),</span>
-</span><span id="ReceiptForm-105"><a href="#ReceiptForm-105"><span class="linenos">105</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;ambiguous_salary_costs&#39;</span>
-</span><span id="ReceiptForm-106"><a href="#ReceiptForm-106"><span class="linenos">106</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm-107"><a href="#ReceiptForm-107"><span class="linenos">107</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="ReceiptForm-108"><a href="#ReceiptForm-108"><span class="linenos">108</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">SalaryLevelDate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptForm-109"><a href="#ReceiptForm-109"><span class="linenos">109</span></a>                <span class="n">date__lte</span><span class="o">=</span><span class="n">start</span>
-</span><span id="ReceiptForm-110"><a href="#ReceiptForm-110"><span class="linenos">110</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="s1">&#39;date&#39;</span><span class="p">)</span>
-</span><span id="ReceiptForm-111"><a href="#ReceiptForm-111"><span class="linenos">111</span></a>        <span class="k">except</span><span class="p">:</span>
-</span><span id="ReceiptForm-112"><a href="#ReceiptForm-112"><span class="linenos">112</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="ReceiptForm-113"><a href="#ReceiptForm-113"><span class="linenos">113</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;No valid salary level cost records found&#39;</span><span class="p">),</span>
-</span><span id="ReceiptForm-114"><a href="#ReceiptForm-114"><span class="linenos">114</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;no_salary_costs&#39;</span>
-</span><span id="ReceiptForm-115"><a href="#ReceiptForm-115"><span class="linenos">115</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm-116"><a href="#ReceiptForm-116"><span class="linenos">116</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="ReceiptForm-117"><a href="#ReceiptForm-117"><span class="linenos">117</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">SalaryLevelCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptForm-118"><a href="#ReceiptForm-118"><span class="linenos">118</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span>
-</span><span id="ReceiptForm-119"><a href="#ReceiptForm-119"><span class="linenos">119</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm-120"><a href="#ReceiptForm-120"><span class="linenos">120</span></a>
-</span><span id="ReceiptForm-121"><a href="#ReceiptForm-121"><span class="linenos">121</span></a>    <span class="k">def</span> <span class="nf">check_peroid_overlap</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
-</span><span id="ReceiptForm-122"><a href="#ReceiptForm-122"><span class="linenos">122</span></a>        <span class="c1"># check for matching period</span>
-</span><span id="ReceiptForm-123"><a href="#ReceiptForm-123"><span class="linenos">123</span></a>        <span class="k">if</span> <span class="ow">not</span> <span class="n">models</span><span class="o">.</span><span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="o">=</span><span class="n">end</span><span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="ReceiptForm-124"><a href="#ReceiptForm-124"><span class="linenos">124</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="ReceiptForm-125"><a href="#ReceiptForm-125"><span class="linenos">125</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;End and Start do not match up with given periods&#39;</span><span class="p">),</span>
-</span><span id="ReceiptForm-126"><a href="#ReceiptForm-126"><span class="linenos">126</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;period_ambiguous&#39;</span>
-</span><span id="ReceiptForm-127"><a href="#ReceiptForm-127"><span class="linenos">127</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm-128"><a href="#ReceiptForm-128"><span class="linenos">128</span></a>
-</span><span id="ReceiptForm-129"><a href="#ReceiptForm-129"><span class="linenos">129</span></a>    <span class="k">def</span> <span class="nf">check_closed_periods</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
-</span><span id="ReceiptForm-130"><a href="#ReceiptForm-130"><span class="linenos">130</span></a>        <span class="n">assignments_not_closed</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptForm-131"><a href="#ReceiptForm-131"><span class="linenos">131</span></a>            <span class="n">project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span>
-</span><span id="ReceiptForm-132"><a href="#ReceiptForm-132"><span class="linenos">132</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
-</span><span id="ReceiptForm-133"><a href="#ReceiptForm-133"><span class="linenos">133</span></a>            <span class="n">periodclosure__period__start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
-</span><span id="ReceiptForm-134"><a href="#ReceiptForm-134"><span class="linenos">134</span></a>            <span class="n">periodclosure__period__end</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
-</span><span id="ReceiptForm-135"><a href="#ReceiptForm-135"><span class="linenos">135</span></a>            <span class="n">periodclosure__is_closed_manager</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="ReceiptForm-136"><a href="#ReceiptForm-136"><span class="linenos">136</span></a>            <span class="n">periodclosure__is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="ReceiptForm-137"><a href="#ReceiptForm-137"><span class="linenos">137</span></a>        <span class="p">)</span>
-</span><span id="ReceiptForm-138"><a href="#ReceiptForm-138"><span class="linenos">138</span></a>        <span class="k">if</span> <span class="n">assignments_not_closed</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="ReceiptForm-139"><a href="#ReceiptForm-139"><span class="linenos">139</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="ReceiptForm-140"><a href="#ReceiptForm-140"><span class="linenos">140</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Some contributors or project managers did not close their work hour inputs&#39;</span><span class="p">),</span>
-</span><span id="ReceiptForm-141"><a href="#ReceiptForm-141"><span class="linenos">141</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;periods_not_closed&#39;</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm-16"><a href="#ReceiptForm-16"><span class="linenos"> 16</span></a><span class="k">class</span> <span class="nc">ReceiptForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">ModelForm</span><span class="p">):</span>
+</span><span id="ReceiptForm-17"><a href="#ReceiptForm-17"><span class="linenos"> 17</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-18"><a href="#ReceiptForm-18"><span class="linenos"> 18</span></a><span class="sd">    A `Form` sublcass for generating a receipt. This mimics the papaer receipts</span>
+</span><span id="ReceiptForm-19"><a href="#ReceiptForm-19"><span class="linenos"> 19</span></a><span class="sd">    used previously.</span>
+</span><span id="ReceiptForm-20"><a href="#ReceiptForm-20"><span class="linenos"> 20</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-21"><a href="#ReceiptForm-21"><span class="linenos"> 21</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
+</span><span id="ReceiptForm-22"><a href="#ReceiptForm-22"><span class="linenos"> 22</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">Receipt</span>
+</span><span id="ReceiptForm-23"><a href="#ReceiptForm-23"><span class="linenos"> 23</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;receipt_number&#39;</span><span class="p">,</span> <span class="s1">&#39;buper&#39;</span><span class="p">]</span>
+</span><span id="ReceiptForm-24"><a href="#ReceiptForm-24"><span class="linenos"> 24</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="ReceiptForm-25"><a href="#ReceiptForm-25"><span class="linenos"> 25</span></a>            <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span>
+</span><span id="ReceiptForm-26"><a href="#ReceiptForm-26"><span class="linenos"> 26</span></a>            <span class="s1">&#39;end&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span>
+</span><span id="ReceiptForm-27"><a href="#ReceiptForm-27"><span class="linenos"> 27</span></a>        <span class="p">}</span>
+</span><span id="ReceiptForm-28"><a href="#ReceiptForm-28"><span class="linenos"> 28</span></a>
+</span><span id="ReceiptForm-29"><a href="#ReceiptForm-29"><span class="linenos"> 29</span></a>    <span class="k">class</span> <span class="nc">Media</span><span class="p">:</span>
+</span><span id="ReceiptForm-30"><a href="#ReceiptForm-30"><span class="linenos"> 30</span></a>        <span class="n">js</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;scripts/receipts.js&#39;</span><span class="p">,)</span>
+</span><span id="ReceiptForm-31"><a href="#ReceiptForm-31"><span class="linenos"> 31</span></a>
+</span><span id="ReceiptForm-32"><a href="#ReceiptForm-32"><span class="linenos"> 32</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">project</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="ReceiptForm-33"><a href="#ReceiptForm-33"><span class="linenos"> 33</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-34"><a href="#ReceiptForm-34"><span class="linenos"> 34</span></a><span class="sd">        Initializes and returns a new object of this class. A `Project` instance must be provided.</span>
+</span><span id="ReceiptForm-35"><a href="#ReceiptForm-35"><span class="linenos"> 35</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-36"><a href="#ReceiptForm-36"><span class="linenos"> 36</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="ReceiptForm-37"><a href="#ReceiptForm-37"><span class="linenos"> 37</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="n">project</span>
+</span><span id="ReceiptForm-38"><a href="#ReceiptForm-38"><span class="linenos"> 38</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">department</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">department</span>
+</span><span id="ReceiptForm-39"><a href="#ReceiptForm-39"><span class="linenos"> 39</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">general_costs</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="ReceiptForm-40"><a href="#ReceiptForm-40"><span class="linenos"> 40</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="ReceiptForm-41"><a href="#ReceiptForm-41"><span class="linenos"> 41</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="ReceiptForm-42"><a href="#ReceiptForm-42"><span class="linenos"> 42</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="ReceiptForm-43"><a href="#ReceiptForm-43"><span class="linenos"> 43</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="ReceiptForm-44"><a href="#ReceiptForm-44"><span class="linenos"> 44</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="ReceiptForm-45"><a href="#ReceiptForm-45"><span class="linenos"> 45</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated1</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="ReceiptForm-46"><a href="#ReceiptForm-46"><span class="linenos"> 46</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated2</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="ReceiptForm-47"><a href="#ReceiptForm-47"><span class="linenos"> 47</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="ReceiptForm-48"><a href="#ReceiptForm-48"><span class="linenos"> 48</span></a>
+</span><span id="ReceiptForm-49"><a href="#ReceiptForm-49"><span class="linenos"> 49</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_general_costs</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
+</span><span id="ReceiptForm-50"><a href="#ReceiptForm-50"><span class="linenos"> 50</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-51"><a href="#ReceiptForm-51"><span class="linenos"> 51</span></a><span class="sd">        Sets and cleans data associated to `GeneralCosts`.</span>
+</span><span id="ReceiptForm-52"><a href="#ReceiptForm-52"><span class="linenos"> 52</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-53"><a href="#ReceiptForm-53"><span class="linenos"> 53</span></a>        <span class="k">if</span> <span class="n">models</span><span class="o">.</span><span class="n">GeneralCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">start__gt</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">start__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="ReceiptForm-54"><a href="#ReceiptForm-54"><span class="linenos"> 54</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="ReceiptForm-55"><a href="#ReceiptForm-55"><span class="linenos"> 55</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;General cost records are ambiguous.&#39;</span><span class="p">),</span>
+</span><span id="ReceiptForm-56"><a href="#ReceiptForm-56"><span class="linenos"> 56</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;ambiguous_general_costs&#39;</span>
+</span><span id="ReceiptForm-57"><a href="#ReceiptForm-57"><span class="linenos"> 57</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm-58"><a href="#ReceiptForm-58"><span class="linenos"> 58</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="ReceiptForm-59"><a href="#ReceiptForm-59"><span class="linenos"> 59</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">general_costs</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">GeneralCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptForm-60"><a href="#ReceiptForm-60"><span class="linenos"> 60</span></a>                <span class="n">start__lte</span><span class="o">=</span><span class="n">start</span>
+</span><span id="ReceiptForm-61"><a href="#ReceiptForm-61"><span class="linenos"> 61</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">)</span>
+</span><span id="ReceiptForm-62"><a href="#ReceiptForm-62"><span class="linenos"> 62</span></a>        <span class="k">except</span> <span class="n">models</span><span class="o">.</span><span class="n">GeneralCosts</span><span class="o">.</span><span class="n">DoesNotExist</span><span class="p">:</span>
+</span><span id="ReceiptForm-63"><a href="#ReceiptForm-63"><span class="linenos"> 63</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="ReceiptForm-64"><a href="#ReceiptForm-64"><span class="linenos"> 64</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;No valid general cost record found&#39;</span><span class="p">),</span>
+</span><span id="ReceiptForm-65"><a href="#ReceiptForm-65"><span class="linenos"> 65</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;no_general_costs&#39;</span>
+</span><span id="ReceiptForm-66"><a href="#ReceiptForm-66"><span class="linenos"> 66</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm-67"><a href="#ReceiptForm-67"><span class="linenos"> 67</span></a>
+</span><span id="ReceiptForm-68"><a href="#ReceiptForm-68"><span class="linenos"> 68</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_department_costs</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
+</span><span id="ReceiptForm-69"><a href="#ReceiptForm-69"><span class="linenos"> 69</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-70"><a href="#ReceiptForm-70"><span class="linenos"> 70</span></a><span class="sd">        Sets and cleans data associated to `DepartmentCosts`.</span>
+</span><span id="ReceiptForm-71"><a href="#ReceiptForm-71"><span class="linenos"> 71</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-72"><a href="#ReceiptForm-72"><span class="linenos"> 72</span></a>        <span class="k">if</span> <span class="n">models</span><span class="o">.</span><span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptForm-73"><a href="#ReceiptForm-73"><span class="linenos"> 73</span></a>            <span class="n">department</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">department</span><span class="p">,</span>
+</span><span id="ReceiptForm-74"><a href="#ReceiptForm-74"><span class="linenos"> 74</span></a>            <span class="n">start__date__gt</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
+</span><span id="ReceiptForm-75"><a href="#ReceiptForm-75"><span class="linenos"> 75</span></a>            <span class="n">start__date__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
+</span><span id="ReceiptForm-76"><a href="#ReceiptForm-76"><span class="linenos"> 76</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="ReceiptForm-77"><a href="#ReceiptForm-77"><span class="linenos"> 77</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="ReceiptForm-78"><a href="#ReceiptForm-78"><span class="linenos"> 78</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Department cost records are ambiguous.&#39;</span><span class="p">),</span>
+</span><span id="ReceiptForm-79"><a href="#ReceiptForm-79"><span class="linenos"> 79</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;ambiguous_department_costs&#39;</span>
+</span><span id="ReceiptForm-80"><a href="#ReceiptForm-80"><span class="linenos"> 80</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm-81"><a href="#ReceiptForm-81"><span class="linenos"> 81</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="ReceiptForm-82"><a href="#ReceiptForm-82"><span class="linenos"> 82</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptForm-83"><a href="#ReceiptForm-83"><span class="linenos"> 83</span></a>                <span class="n">department</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">department</span><span class="p">,</span>
+</span><span id="ReceiptForm-84"><a href="#ReceiptForm-84"><span class="linenos"> 84</span></a>                <span class="n">start__date__lte</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
+</span><span id="ReceiptForm-85"><a href="#ReceiptForm-85"><span class="linenos"> 85</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="s1">&#39;start__date&#39;</span><span class="p">)</span>
+</span><span id="ReceiptForm-86"><a href="#ReceiptForm-86"><span class="linenos"> 86</span></a>        <span class="k">except</span> <span class="n">models</span><span class="o">.</span><span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">DoesNotExist</span><span class="p">:</span>
+</span><span id="ReceiptForm-87"><a href="#ReceiptForm-87"><span class="linenos"> 87</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="ReceiptForm-88"><a href="#ReceiptForm-88"><span class="linenos"> 88</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;No valid department cost record found&#39;</span><span class="p">),</span>
+</span><span id="ReceiptForm-89"><a href="#ReceiptForm-89"><span class="linenos"> 89</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;no_department_costs&#39;</span>
+</span><span id="ReceiptForm-90"><a href="#ReceiptForm-90"><span class="linenos"> 90</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm-91"><a href="#ReceiptForm-91"><span class="linenos"> 91</span></a>
+</span><span id="ReceiptForm-92"><a href="#ReceiptForm-92"><span class="linenos"> 92</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_project_funded_staff</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
+</span><span id="ReceiptForm-93"><a href="#ReceiptForm-93"><span class="linenos"> 93</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-94"><a href="#ReceiptForm-94"><span class="linenos"> 94</span></a><span class="sd">        Sets and cleans data associated to `ProjectFundedStaff`.</span>
+</span><span id="ReceiptForm-95"><a href="#ReceiptForm-95"><span class="linenos"> 95</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-96"><a href="#ReceiptForm-96"><span class="linenos"> 96</span></a>        <span class="k">if</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectFundedStaffDate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptForm-97"><a href="#ReceiptForm-97"><span class="linenos"> 97</span></a>            <span class="n">project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="p">,</span>
+</span><span id="ReceiptForm-98"><a href="#ReceiptForm-98"><span class="linenos"> 98</span></a>            <span class="n">date__gt</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
+</span><span id="ReceiptForm-99"><a href="#ReceiptForm-99"><span class="linenos"> 99</span></a>            <span class="n">date__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
+</span><span id="ReceiptForm-100"><a href="#ReceiptForm-100"><span class="linenos">100</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="ReceiptForm-101"><a href="#ReceiptForm-101"><span class="linenos">101</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="ReceiptForm-102"><a href="#ReceiptForm-102"><span class="linenos">102</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Project funded staff records are ambiguous.&#39;</span><span class="p">),</span>
+</span><span id="ReceiptForm-103"><a href="#ReceiptForm-103"><span class="linenos">103</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;ambiguous_staff_costs&#39;</span>
+</span><span id="ReceiptForm-104"><a href="#ReceiptForm-104"><span class="linenos">104</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm-105"><a href="#ReceiptForm-105"><span class="linenos">105</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="ReceiptForm-106"><a href="#ReceiptForm-106"><span class="linenos">106</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectFundedStaffDate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptForm-107"><a href="#ReceiptForm-107"><span class="linenos">107</span></a>                <span class="n">project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="p">,</span>
+</span><span id="ReceiptForm-108"><a href="#ReceiptForm-108"><span class="linenos">108</span></a>                <span class="n">date__lte</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
+</span><span id="ReceiptForm-109"><a href="#ReceiptForm-109"><span class="linenos">109</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="s1">&#39;date&#39;</span><span class="p">)</span>
+</span><span id="ReceiptForm-110"><a href="#ReceiptForm-110"><span class="linenos">110</span></a>        <span class="k">except</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectFundedStaffDate</span><span class="o">.</span><span class="n">DoesNotExist</span><span class="p">:</span>
+</span><span id="ReceiptForm-111"><a href="#ReceiptForm-111"><span class="linenos">111</span></a>            <span class="c1"># This is valid behaviour, no exception needed</span>
+</span><span id="ReceiptForm-112"><a href="#ReceiptForm-112"><span class="linenos">112</span></a>            <span class="k">pass</span>
+</span><span id="ReceiptForm-113"><a href="#ReceiptForm-113"><span class="linenos">113</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="ReceiptForm-114"><a href="#ReceiptForm-114"><span class="linenos">114</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectFundedStaff</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptForm-115"><a href="#ReceiptForm-115"><span class="linenos">115</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span>
+</span><span id="ReceiptForm-116"><a href="#ReceiptForm-116"><span class="linenos">116</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm-117"><a href="#ReceiptForm-117"><span class="linenos">117</span></a>
+</span><span id="ReceiptForm-118"><a href="#ReceiptForm-118"><span class="linenos">118</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_salary_level</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span>  <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
+</span><span id="ReceiptForm-119"><a href="#ReceiptForm-119"><span class="linenos">119</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-120"><a href="#ReceiptForm-120"><span class="linenos">120</span></a><span class="sd">        Sets and cleans data associated to `SalaryLevelCosts`.</span>
+</span><span id="ReceiptForm-121"><a href="#ReceiptForm-121"><span class="linenos">121</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-122"><a href="#ReceiptForm-122"><span class="linenos">122</span></a>        <span class="k">if</span> <span class="n">models</span><span class="o">.</span><span class="n">SalaryLevelDate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptForm-123"><a href="#ReceiptForm-123"><span class="linenos">123</span></a>            <span class="n">date__gt</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
+</span><span id="ReceiptForm-124"><a href="#ReceiptForm-124"><span class="linenos">124</span></a>            <span class="n">date__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
+</span><span id="ReceiptForm-125"><a href="#ReceiptForm-125"><span class="linenos">125</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="ReceiptForm-126"><a href="#ReceiptForm-126"><span class="linenos">126</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="ReceiptForm-127"><a href="#ReceiptForm-127"><span class="linenos">127</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Salary Level records are ambiguous.&#39;</span><span class="p">),</span>
+</span><span id="ReceiptForm-128"><a href="#ReceiptForm-128"><span class="linenos">128</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;ambiguous_salary_costs&#39;</span>
+</span><span id="ReceiptForm-129"><a href="#ReceiptForm-129"><span class="linenos">129</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm-130"><a href="#ReceiptForm-130"><span class="linenos">130</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="ReceiptForm-131"><a href="#ReceiptForm-131"><span class="linenos">131</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">SalaryLevelDate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptForm-132"><a href="#ReceiptForm-132"><span class="linenos">132</span></a>                <span class="n">date__lte</span><span class="o">=</span><span class="n">start</span>
+</span><span id="ReceiptForm-133"><a href="#ReceiptForm-133"><span class="linenos">133</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="s1">&#39;date&#39;</span><span class="p">)</span>
+</span><span id="ReceiptForm-134"><a href="#ReceiptForm-134"><span class="linenos">134</span></a>        <span class="k">except</span><span class="p">:</span>
+</span><span id="ReceiptForm-135"><a href="#ReceiptForm-135"><span class="linenos">135</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="ReceiptForm-136"><a href="#ReceiptForm-136"><span class="linenos">136</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;No valid salary level cost records found&#39;</span><span class="p">),</span>
+</span><span id="ReceiptForm-137"><a href="#ReceiptForm-137"><span class="linenos">137</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;no_salary_costs&#39;</span>
+</span><span id="ReceiptForm-138"><a href="#ReceiptForm-138"><span class="linenos">138</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm-139"><a href="#ReceiptForm-139"><span class="linenos">139</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="ReceiptForm-140"><a href="#ReceiptForm-140"><span class="linenos">140</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">SalaryLevelCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptForm-141"><a href="#ReceiptForm-141"><span class="linenos">141</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span>
 </span><span id="ReceiptForm-142"><a href="#ReceiptForm-142"><span class="linenos">142</span></a>            <span class="p">)</span>
 </span><span id="ReceiptForm-143"><a href="#ReceiptForm-143"><span class="linenos">143</span></a>
-</span><span id="ReceiptForm-144"><a href="#ReceiptForm-144"><span class="linenos">144</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_workhours</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
-</span><span id="ReceiptForm-145"><a href="#ReceiptForm-145"><span class="linenos">145</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="ReceiptForm-146"><a href="#ReceiptForm-146"><span class="linenos">146</span></a>            <span class="c1"># Specify constraints for aggregations</span>
-</span><span id="ReceiptForm-147"><a href="#ReceiptForm-147"><span class="linenos">147</span></a>            <span class="n">agg1</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptForm-148"><a href="#ReceiptForm-148"><span class="linenos">148</span></a>                <span class="n">salary_level__projectassignment__project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="p">,</span>
-</span><span id="ReceiptForm-149"><a href="#ReceiptForm-149"><span class="linenos">149</span></a>                <span class="n">salary_level__projectassignment__workhours__day__gte</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
-</span><span id="ReceiptForm-150"><a href="#ReceiptForm-150"><span class="linenos">150</span></a>                <span class="n">salary_level__projectassignment__workhours__day__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
-</span><span id="ReceiptForm-151"><a href="#ReceiptForm-151"><span class="linenos">151</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm-152"><a href="#ReceiptForm-152"><span class="linenos">152</span></a>            <span class="c1"># Annotate work hours</span>
-</span><span id="ReceiptForm-153"><a href="#ReceiptForm-153"><span class="linenos">153</span></a>            <span class="n">agg1</span> <span class="o">=</span> <span class="n">agg1</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
-</span><span id="ReceiptForm-154"><a href="#ReceiptForm-154"><span class="linenos">154</span></a>                <span class="n">workhours</span><span class="o">=</span><span class="n">Sum</span><span class="p">(</span>
-</span><span id="ReceiptForm-155"><a href="#ReceiptForm-155"><span class="linenos">155</span></a>                    <span class="s1">&#39;salary_level__projectassignment__workhours__hours&#39;</span><span class="p">)</span>
-</span><span id="ReceiptForm-156"><a href="#ReceiptForm-156"><span class="linenos">156</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm-157"><a href="#ReceiptForm-157"><span class="linenos">157</span></a>            <span class="n">agg1</span> <span class="o">=</span> <span class="n">agg1</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
-</span><span id="ReceiptForm-158"><a href="#ReceiptForm-158"><span class="linenos">158</span></a>                <span class="n">costs</span><span class="o">=</span><span class="n">F</span><span class="p">(</span><span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">)</span> <span class="o">*</span>
-</span><span id="ReceiptForm-159"><a href="#ReceiptForm-159"><span class="linenos">159</span></a>                <span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;salary_level__projectassignment__workhours__hours&#39;</span><span class="p">)</span>
-</span><span id="ReceiptForm-160"><a href="#ReceiptForm-160"><span class="linenos">160</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm-161"><a href="#ReceiptForm-161"><span class="linenos">161</span></a>
-</span><span id="ReceiptForm-162"><a href="#ReceiptForm-162"><span class="linenos">162</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated1</span> <span class="o">=</span> <span class="n">agg1</span>
-</span><span id="ReceiptForm-163"><a href="#ReceiptForm-163"><span class="linenos">163</span></a>
-</span><span id="ReceiptForm-164"><a href="#ReceiptForm-164"><span class="linenos">164</span></a>            <span class="n">agg2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptForm-165"><a href="#ReceiptForm-165"><span class="linenos">165</span></a>                <span class="n">salary_level__projectassignment__project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="p">,</span>
-</span><span id="ReceiptForm-166"><a href="#ReceiptForm-166"><span class="linenos">166</span></a>                <span class="n">salary_level__projectassignment__workhourscorrection__period__start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
-</span><span id="ReceiptForm-167"><a href="#ReceiptForm-167"><span class="linenos">167</span></a>                <span class="n">salary_level__projectassignment__workhourscorrection__period__end</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
-</span><span id="ReceiptForm-168"><a href="#ReceiptForm-168"><span class="linenos">168</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm-169"><a href="#ReceiptForm-169"><span class="linenos">169</span></a>            <span class="n">agg2</span> <span class="o">=</span> <span class="n">agg2</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
-</span><span id="ReceiptForm-170"><a href="#ReceiptForm-170"><span class="linenos">170</span></a>                <span class="n">workhours_correction</span><span class="o">=</span><span class="n">Sum</span><span class="p">(</span>
-</span><span id="ReceiptForm-171"><a href="#ReceiptForm-171"><span class="linenos">171</span></a>                    <span class="s1">&#39;salary_level__projectassignment__workhourscorrection__ammount&#39;</span>
-</span><span id="ReceiptForm-172"><a href="#ReceiptForm-172"><span class="linenos">172</span></a>                <span class="p">)</span>
-</span><span id="ReceiptForm-173"><a href="#ReceiptForm-173"><span class="linenos">173</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm-174"><a href="#ReceiptForm-174"><span class="linenos">174</span></a>            <span class="n">agg2</span> <span class="o">=</span> <span class="n">agg2</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
-</span><span id="ReceiptForm-175"><a href="#ReceiptForm-175"><span class="linenos">175</span></a>                <span class="n">costs</span><span class="o">=</span><span class="n">F</span><span class="p">(</span><span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">)</span> <span class="o">*</span>
-</span><span id="ReceiptForm-176"><a href="#ReceiptForm-176"><span class="linenos">176</span></a>                <span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;salary_level__projectassignment__workhourscorrection__ammount&#39;</span><span class="p">)</span>
-</span><span id="ReceiptForm-177"><a href="#ReceiptForm-177"><span class="linenos">177</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm-178"><a href="#ReceiptForm-178"><span class="linenos">178</span></a>
-</span><span id="ReceiptForm-179"><a href="#ReceiptForm-179"><span class="linenos">179</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated2</span> <span class="o">=</span> <span class="n">agg2</span>
-</span><span id="ReceiptForm-180"><a href="#ReceiptForm-180"><span class="linenos">180</span></a>
-</span><span id="ReceiptForm-181"><a href="#ReceiptForm-181"><span class="linenos">181</span></a>    <span class="k">def</span> <span class="nf">clean</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="ReceiptForm-182"><a href="#ReceiptForm-182"><span class="linenos">182</span></a>        <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">)</span>
-</span><span id="ReceiptForm-183"><a href="#ReceiptForm-183"><span class="linenos">183</span></a>        <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;end&#39;</span><span class="p">)</span>
-</span><span id="ReceiptForm-184"><a href="#ReceiptForm-184"><span class="linenos">184</span></a>        <span class="k">if</span> <span class="n">start</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">end</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="ReceiptForm-185"><a href="#ReceiptForm-185"><span class="linenos">185</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_general_costs</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
-</span><span id="ReceiptForm-186"><a href="#ReceiptForm-186"><span class="linenos">186</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_department_costs</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
-</span><span id="ReceiptForm-187"><a href="#ReceiptForm-187"><span class="linenos">187</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_project_funded_staff</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
-</span><span id="ReceiptForm-188"><a href="#ReceiptForm-188"><span class="linenos">188</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_salary_level</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
-</span><span id="ReceiptForm-189"><a href="#ReceiptForm-189"><span class="linenos">189</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">check_peroid_overlap</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
-</span><span id="ReceiptForm-190"><a href="#ReceiptForm-190"><span class="linenos">190</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">check_closed_periods</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
-</span><span id="ReceiptForm-191"><a href="#ReceiptForm-191"><span class="linenos">191</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_workhours</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
-</span><span id="ReceiptForm-192"><a href="#ReceiptForm-192"><span class="linenos">192</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span>
+</span><span id="ReceiptForm-144"><a href="#ReceiptForm-144"><span class="linenos">144</span></a>    <span class="k">def</span> <span class="nf">check_peroid_overlap</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
+</span><span id="ReceiptForm-145"><a href="#ReceiptForm-145"><span class="linenos">145</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-146"><a href="#ReceiptForm-146"><span class="linenos">146</span></a><span class="sd">        Checks whether the given start and end dates overlap with only one period.</span>
+</span><span id="ReceiptForm-147"><a href="#ReceiptForm-147"><span class="linenos">147</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-148"><a href="#ReceiptForm-148"><span class="linenos">148</span></a>        <span class="c1"># check for matching period</span>
+</span><span id="ReceiptForm-149"><a href="#ReceiptForm-149"><span class="linenos">149</span></a>        <span class="k">if</span> <span class="ow">not</span> <span class="n">models</span><span class="o">.</span><span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="o">=</span><span class="n">end</span><span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="ReceiptForm-150"><a href="#ReceiptForm-150"><span class="linenos">150</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="ReceiptForm-151"><a href="#ReceiptForm-151"><span class="linenos">151</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;End and Start do not match up with given periods&#39;</span><span class="p">),</span>
+</span><span id="ReceiptForm-152"><a href="#ReceiptForm-152"><span class="linenos">152</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;period_ambiguous&#39;</span>
+</span><span id="ReceiptForm-153"><a href="#ReceiptForm-153"><span class="linenos">153</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm-154"><a href="#ReceiptForm-154"><span class="linenos">154</span></a>
+</span><span id="ReceiptForm-155"><a href="#ReceiptForm-155"><span class="linenos">155</span></a>    <span class="k">def</span> <span class="nf">check_closed_periods</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
+</span><span id="ReceiptForm-156"><a href="#ReceiptForm-156"><span class="linenos">156</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-157"><a href="#ReceiptForm-157"><span class="linenos">157</span></a><span class="sd">        Checks whether the period has been closed.</span>
+</span><span id="ReceiptForm-158"><a href="#ReceiptForm-158"><span class="linenos">158</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-159"><a href="#ReceiptForm-159"><span class="linenos">159</span></a>        <span class="n">assignments_not_closed</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptForm-160"><a href="#ReceiptForm-160"><span class="linenos">160</span></a>            <span class="n">project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span>
+</span><span id="ReceiptForm-161"><a href="#ReceiptForm-161"><span class="linenos">161</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
+</span><span id="ReceiptForm-162"><a href="#ReceiptForm-162"><span class="linenos">162</span></a>            <span class="n">periodclosure__period__start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
+</span><span id="ReceiptForm-163"><a href="#ReceiptForm-163"><span class="linenos">163</span></a>            <span class="n">periodclosure__period__end</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
+</span><span id="ReceiptForm-164"><a href="#ReceiptForm-164"><span class="linenos">164</span></a>            <span class="n">periodclosure__is_closed_manager</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="ReceiptForm-165"><a href="#ReceiptForm-165"><span class="linenos">165</span></a>            <span class="n">periodclosure__is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="ReceiptForm-166"><a href="#ReceiptForm-166"><span class="linenos">166</span></a>        <span class="p">)</span>
+</span><span id="ReceiptForm-167"><a href="#ReceiptForm-167"><span class="linenos">167</span></a>        <span class="k">if</span> <span class="n">assignments_not_closed</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="ReceiptForm-168"><a href="#ReceiptForm-168"><span class="linenos">168</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="ReceiptForm-169"><a href="#ReceiptForm-169"><span class="linenos">169</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Some contributors or project managers did not close their work hour inputs&#39;</span><span class="p">),</span>
+</span><span id="ReceiptForm-170"><a href="#ReceiptForm-170"><span class="linenos">170</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;periods_not_closed&#39;</span>
+</span><span id="ReceiptForm-171"><a href="#ReceiptForm-171"><span class="linenos">171</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm-172"><a href="#ReceiptForm-172"><span class="linenos">172</span></a>
+</span><span id="ReceiptForm-173"><a href="#ReceiptForm-173"><span class="linenos">173</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_workhours</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
+</span><span id="ReceiptForm-174"><a href="#ReceiptForm-174"><span class="linenos">174</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-175"><a href="#ReceiptForm-175"><span class="linenos">175</span></a><span class="sd">        Sets and cleans work hours. (Summed)</span>
+</span><span id="ReceiptForm-176"><a href="#ReceiptForm-176"><span class="linenos">176</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-177"><a href="#ReceiptForm-177"><span class="linenos">177</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="ReceiptForm-178"><a href="#ReceiptForm-178"><span class="linenos">178</span></a>            <span class="c1"># Specify constraints for aggregations</span>
+</span><span id="ReceiptForm-179"><a href="#ReceiptForm-179"><span class="linenos">179</span></a>            <span class="n">agg1</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptForm-180"><a href="#ReceiptForm-180"><span class="linenos">180</span></a>                <span class="n">salary_level__projectassignment__project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="p">,</span>
+</span><span id="ReceiptForm-181"><a href="#ReceiptForm-181"><span class="linenos">181</span></a>                <span class="n">salary_level__projectassignment__workhours__day__gte</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
+</span><span id="ReceiptForm-182"><a href="#ReceiptForm-182"><span class="linenos">182</span></a>                <span class="n">salary_level__projectassignment__workhours__day__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
+</span><span id="ReceiptForm-183"><a href="#ReceiptForm-183"><span class="linenos">183</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm-184"><a href="#ReceiptForm-184"><span class="linenos">184</span></a>            <span class="c1"># Annotate work hours</span>
+</span><span id="ReceiptForm-185"><a href="#ReceiptForm-185"><span class="linenos">185</span></a>            <span class="n">agg1</span> <span class="o">=</span> <span class="n">agg1</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
+</span><span id="ReceiptForm-186"><a href="#ReceiptForm-186"><span class="linenos">186</span></a>                <span class="n">workhours</span><span class="o">=</span><span class="n">Sum</span><span class="p">(</span>
+</span><span id="ReceiptForm-187"><a href="#ReceiptForm-187"><span class="linenos">187</span></a>                    <span class="s1">&#39;salary_level__projectassignment__workhours__hours&#39;</span><span class="p">)</span>
+</span><span id="ReceiptForm-188"><a href="#ReceiptForm-188"><span class="linenos">188</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm-189"><a href="#ReceiptForm-189"><span class="linenos">189</span></a>            <span class="n">agg1</span> <span class="o">=</span> <span class="n">agg1</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
+</span><span id="ReceiptForm-190"><a href="#ReceiptForm-190"><span class="linenos">190</span></a>                <span class="n">costs</span><span class="o">=</span><span class="n">F</span><span class="p">(</span><span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">)</span> <span class="o">*</span>
+</span><span id="ReceiptForm-191"><a href="#ReceiptForm-191"><span class="linenos">191</span></a>                <span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;salary_level__projectassignment__workhours__hours&#39;</span><span class="p">)</span>
+</span><span id="ReceiptForm-192"><a href="#ReceiptForm-192"><span class="linenos">192</span></a>            <span class="p">)</span>
 </span><span id="ReceiptForm-193"><a href="#ReceiptForm-193"><span class="linenos">193</span></a>
-</span><span id="ReceiptForm-194"><a href="#ReceiptForm-194"><span class="linenos">194</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="ReceiptForm-195"><a href="#ReceiptForm-195"><span class="linenos">195</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span>
-</span><span id="ReceiptForm-196"><a href="#ReceiptForm-196"><span class="linenos">196</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">data</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">to_json</span><span class="p">()</span>
-</span><span id="ReceiptForm-197"><a href="#ReceiptForm-197"><span class="linenos">197</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
-</span><span id="ReceiptForm-198"><a href="#ReceiptForm-198"><span class="linenos">198</span></a>
-</span><span id="ReceiptForm-199"><a href="#ReceiptForm-199"><span class="linenos">199</span></a>    <span class="k">def</span> <span class="nf">_project_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="ReceiptForm-200"><a href="#ReceiptForm-200"><span class="linenos">200</span></a>        <span class="k">return</span> <span class="p">{</span>
-</span><span id="ReceiptForm-201"><a href="#ReceiptForm-201"><span class="linenos">201</span></a>            <span class="s1">&#39;project&#39;</span><span class="p">:</span> <span class="p">{</span>
-</span><span id="ReceiptForm-202"><a href="#ReceiptForm-202"><span class="linenos">202</span></a>                <span class="s1">&#39;invoice_number&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">invoice_number</span><span class="p">,</span>
-</span><span id="ReceiptForm-203"><a href="#ReceiptForm-203"><span class="linenos">203</span></a>                <span class="s1">&#39;name&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">name</span><span class="p">,</span>
-</span><span id="ReceiptForm-204"><a href="#ReceiptForm-204"><span class="linenos">204</span></a>                <span class="s1">&#39;contractor&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">contractor</span><span class="p">,</span>
-</span><span id="ReceiptForm-205"><a href="#ReceiptForm-205"><span class="linenos">205</span></a>                <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">start</span><span class="p">,</span>
-</span><span id="ReceiptForm-206"><a href="#ReceiptForm-206"><span class="linenos">206</span></a>                <span class="s1">&#39;end&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">end</span><span class="p">,</span>
-</span><span id="ReceiptForm-207"><a href="#ReceiptForm-207"><span class="linenos">207</span></a>            <span class="p">}</span>
-</span><span id="ReceiptForm-208"><a href="#ReceiptForm-208"><span class="linenos">208</span></a>        <span class="p">}</span>
-</span><span id="ReceiptForm-209"><a href="#ReceiptForm-209"><span class="linenos">209</span></a>
-</span><span id="ReceiptForm-210"><a href="#ReceiptForm-210"><span class="linenos">210</span></a>    <span class="k">def</span> <span class="nf">_department_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="ReceiptForm-211"><a href="#ReceiptForm-211"><span class="linenos">211</span></a>        <span class="k">return</span> <span class="p">{</span>
-</span><span id="ReceiptForm-212"><a href="#ReceiptForm-212"><span class="linenos">212</span></a>            <span class="s1">&#39;department&#39;</span><span class="p">:</span> <span class="p">{</span>
-</span><span id="ReceiptForm-213"><a href="#ReceiptForm-213"><span class="linenos">213</span></a>                <span class="s1">&#39;name&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department</span><span class="o">.</span><span class="n">name</span><span class="p">,</span>
-</span><span id="ReceiptForm-214"><a href="#ReceiptForm-214"><span class="linenos">214</span></a>                <span class="s1">&#39;accounting_entry&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department</span><span class="o">.</span><span class="n">accounting_entry</span><span class="p">,</span>
-</span><span id="ReceiptForm-215"><a href="#ReceiptForm-215"><span class="linenos">215</span></a>                <span class="s1">&#39;invoice_number&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department</span><span class="o">.</span><span class="n">invoice_number</span><span class="p">,</span>
-</span><span id="ReceiptForm-216"><a href="#ReceiptForm-216"><span class="linenos">216</span></a>            <span class="p">}</span>
-</span><span id="ReceiptForm-217"><a href="#ReceiptForm-217"><span class="linenos">217</span></a>        <span class="p">}</span>
-</span><span id="ReceiptForm-218"><a href="#ReceiptForm-218"><span class="linenos">218</span></a>
-</span><span id="ReceiptForm-219"><a href="#ReceiptForm-219"><span class="linenos">219</span></a>    <span class="k">def</span> <span class="nf">_general_costs_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="ReceiptForm-220"><a href="#ReceiptForm-220"><span class="linenos">220</span></a>        <span class="k">return</span> <span class="p">{</span>
-</span><span id="ReceiptForm-221"><a href="#ReceiptForm-221"><span class="linenos">221</span></a>            <span class="s1">&#39;general_costs&#39;</span><span class="p">:</span> <span class="p">{</span>
-</span><span id="ReceiptForm-222"><a href="#ReceiptForm-222"><span class="linenos">222</span></a>                <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">general_costs</span><span class="o">.</span><span class="n">start</span><span class="p">,</span>
-</span><span id="ReceiptForm-223"><a href="#ReceiptForm-223"><span class="linenos">223</span></a>                <span class="s1">&#39;costs&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">general_costs</span><span class="o">.</span><span class="n">costs</span><span class="p">,</span>
-</span><span id="ReceiptForm-224"><a href="#ReceiptForm-224"><span class="linenos">224</span></a>            <span class="p">}</span>
-</span><span id="ReceiptForm-225"><a href="#ReceiptForm-225"><span class="linenos">225</span></a>        <span class="p">}</span>
-</span><span id="ReceiptForm-226"><a href="#ReceiptForm-226"><span class="linenos">226</span></a>
-</span><span id="ReceiptForm-227"><a href="#ReceiptForm-227"><span class="linenos">227</span></a>    <span class="k">def</span> <span class="nf">_department_costs_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="ReceiptForm-228"><a href="#ReceiptForm-228"><span class="linenos">228</span></a>        <span class="k">return</span> <span class="p">{</span>
-</span><span id="ReceiptForm-229"><a href="#ReceiptForm-229"><span class="linenos">229</span></a>            <span class="s1">&#39;department_costs&#39;</span><span class="p">:</span> <span class="p">{</span>
-</span><span id="ReceiptForm-230"><a href="#ReceiptForm-230"><span class="linenos">230</span></a>                <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span><span class="o">.</span><span class="n">start</span><span class="o">.</span><span class="n">date</span><span class="p">,</span>
-</span><span id="ReceiptForm-231"><a href="#ReceiptForm-231"><span class="linenos">231</span></a>                <span class="s1">&#39;equivalents_per_hour&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span><span class="o">.</span><span class="n">equivalents_per_hour</span><span class="p">,</span>
-</span><span id="ReceiptForm-232"><a href="#ReceiptForm-232"><span class="linenos">232</span></a>            <span class="p">}</span>
-</span><span id="ReceiptForm-233"><a href="#ReceiptForm-233"><span class="linenos">233</span></a>        <span class="p">}</span>
-</span><span id="ReceiptForm-234"><a href="#ReceiptForm-234"><span class="linenos">234</span></a>
-</span><span id="ReceiptForm-235"><a href="#ReceiptForm-235"><span class="linenos">235</span></a>    <span class="k">def</span> <span class="nf">_project_funded_staff_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="ReceiptForm-236"><a href="#ReceiptForm-236"><span class="linenos">236</span></a>        <span class="k">return</span> <span class="p">{</span>
-</span><span id="ReceiptForm-237"><a href="#ReceiptForm-237"><span class="linenos">237</span></a>            <span class="s1">&#39;project_funded_staff&#39;</span><span class="p">:</span> <span class="p">{</span>
-</span><span id="ReceiptForm-238"><a href="#ReceiptForm-238"><span class="linenos">238</span></a>                <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span><span class="o">.</span><span class="n">date</span> <span class="k">if</span>
-</span><span id="ReceiptForm-239"><a href="#ReceiptForm-239"><span class="linenos">239</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
-</span><span id="ReceiptForm-240"><a href="#ReceiptForm-240"><span class="linenos">240</span></a>                <span class="s1">&#39;hours_by_salary_level&#39;</span><span class="p">:</span> <span class="p">{</span>
-</span><span id="ReceiptForm-241"><a href="#ReceiptForm-241"><span class="linenos">241</span></a>                    <span class="n">entry</span><span class="o">.</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">:</span> <span class="p">{</span>
-</span><span id="ReceiptForm-242"><a href="#ReceiptForm-242"><span class="linenos">242</span></a>                        <span class="s1">&#39;hours&#39;</span><span class="p">:</span> <span class="n">entry</span><span class="o">.</span><span class="n">hours</span><span class="p">,</span>
-</span><span id="ReceiptForm-243"><a href="#ReceiptForm-243"><span class="linenos">243</span></a>                        <span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="ReceiptForm-244"><a href="#ReceiptForm-244"><span class="linenos">244</span></a>                            <span class="n">salary_level</span><span class="o">=</span><span class="n">entry</span><span class="o">.</span><span class="n">salary_level</span>
-</span><span id="ReceiptForm-245"><a href="#ReceiptForm-245"><span class="linenos">245</span></a>                        <span class="p">)</span><span class="o">.</span><span class="n">brutto_per_hour</span><span class="p">,</span>
-</span><span id="ReceiptForm-246"><a href="#ReceiptForm-246"><span class="linenos">246</span></a>                    <span class="p">}</span> <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff</span> <span class="ow">or</span> <span class="p">[]</span>
-</span><span id="ReceiptForm-247"><a href="#ReceiptForm-247"><span class="linenos">247</span></a>                <span class="p">},</span>
-</span><span id="ReceiptForm-248"><a href="#ReceiptForm-248"><span class="linenos">248</span></a>                <span class="s1">&#39;hours_sum&#39;</span><span class="p">:</span> <span class="nb">sum</span><span class="p">([</span>
-</span><span id="ReceiptForm-249"><a href="#ReceiptForm-249"><span class="linenos">249</span></a>                    <span class="n">entry</span><span class="o">.</span><span class="n">hours</span> <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff</span> <span class="ow">or</span> <span class="p">[]</span>
-</span><span id="ReceiptForm-250"><a href="#ReceiptForm-250"><span class="linenos">250</span></a>                <span class="p">]),</span>
-</span><span id="ReceiptForm-251"><a href="#ReceiptForm-251"><span class="linenos">251</span></a>            <span class="p">}</span>
-</span><span id="ReceiptForm-252"><a href="#ReceiptForm-252"><span class="linenos">252</span></a>        <span class="p">}</span>
-</span><span id="ReceiptForm-253"><a href="#ReceiptForm-253"><span class="linenos">253</span></a>
-</span><span id="ReceiptForm-254"><a href="#ReceiptForm-254"><span class="linenos">254</span></a>    <span class="k">def</span> <span class="nf">_salary_costs_annotated_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="ReceiptForm-255"><a href="#ReceiptForm-255"><span class="linenos">255</span></a>        <span class="n">summed_costs</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="ReceiptForm-194"><a href="#ReceiptForm-194"><span class="linenos">194</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated1</span> <span class="o">=</span> <span class="n">agg1</span>
+</span><span id="ReceiptForm-195"><a href="#ReceiptForm-195"><span class="linenos">195</span></a>
+</span><span id="ReceiptForm-196"><a href="#ReceiptForm-196"><span class="linenos">196</span></a>            <span class="n">agg2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptForm-197"><a href="#ReceiptForm-197"><span class="linenos">197</span></a>                <span class="n">salary_level__projectassignment__project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="p">,</span>
+</span><span id="ReceiptForm-198"><a href="#ReceiptForm-198"><span class="linenos">198</span></a>                <span class="n">salary_level__projectassignment__workhourscorrection__period__start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
+</span><span id="ReceiptForm-199"><a href="#ReceiptForm-199"><span class="linenos">199</span></a>                <span class="n">salary_level__projectassignment__workhourscorrection__period__end</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
+</span><span id="ReceiptForm-200"><a href="#ReceiptForm-200"><span class="linenos">200</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm-201"><a href="#ReceiptForm-201"><span class="linenos">201</span></a>            <span class="n">agg2</span> <span class="o">=</span> <span class="n">agg2</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
+</span><span id="ReceiptForm-202"><a href="#ReceiptForm-202"><span class="linenos">202</span></a>                <span class="n">workhours_correction</span><span class="o">=</span><span class="n">Sum</span><span class="p">(</span>
+</span><span id="ReceiptForm-203"><a href="#ReceiptForm-203"><span class="linenos">203</span></a>                    <span class="s1">&#39;salary_level__projectassignment__workhourscorrection__ammount&#39;</span>
+</span><span id="ReceiptForm-204"><a href="#ReceiptForm-204"><span class="linenos">204</span></a>                <span class="p">)</span>
+</span><span id="ReceiptForm-205"><a href="#ReceiptForm-205"><span class="linenos">205</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm-206"><a href="#ReceiptForm-206"><span class="linenos">206</span></a>            <span class="n">agg2</span> <span class="o">=</span> <span class="n">agg2</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
+</span><span id="ReceiptForm-207"><a href="#ReceiptForm-207"><span class="linenos">207</span></a>                <span class="n">costs</span><span class="o">=</span><span class="n">F</span><span class="p">(</span><span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">)</span> <span class="o">*</span>
+</span><span id="ReceiptForm-208"><a href="#ReceiptForm-208"><span class="linenos">208</span></a>                <span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;salary_level__projectassignment__workhourscorrection__ammount&#39;</span><span class="p">)</span>
+</span><span id="ReceiptForm-209"><a href="#ReceiptForm-209"><span class="linenos">209</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm-210"><a href="#ReceiptForm-210"><span class="linenos">210</span></a>
+</span><span id="ReceiptForm-211"><a href="#ReceiptForm-211"><span class="linenos">211</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated2</span> <span class="o">=</span> <span class="n">agg2</span>
+</span><span id="ReceiptForm-212"><a href="#ReceiptForm-212"><span class="linenos">212</span></a>
+</span><span id="ReceiptForm-213"><a href="#ReceiptForm-213"><span class="linenos">213</span></a>    <span class="k">def</span> <span class="nf">clean</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="ReceiptForm-214"><a href="#ReceiptForm-214"><span class="linenos">214</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-215"><a href="#ReceiptForm-215"><span class="linenos">215</span></a><span class="sd">        Cleans the associated data of this object and returns it as a dictionary.</span>
+</span><span id="ReceiptForm-216"><a href="#ReceiptForm-216"><span class="linenos">216</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-217"><a href="#ReceiptForm-217"><span class="linenos">217</span></a>        <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">)</span>
+</span><span id="ReceiptForm-218"><a href="#ReceiptForm-218"><span class="linenos">218</span></a>        <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;end&#39;</span><span class="p">)</span>
+</span><span id="ReceiptForm-219"><a href="#ReceiptForm-219"><span class="linenos">219</span></a>        <span class="k">if</span> <span class="n">start</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">end</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="ReceiptForm-220"><a href="#ReceiptForm-220"><span class="linenos">220</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_general_costs</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
+</span><span id="ReceiptForm-221"><a href="#ReceiptForm-221"><span class="linenos">221</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_department_costs</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
+</span><span id="ReceiptForm-222"><a href="#ReceiptForm-222"><span class="linenos">222</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_project_funded_staff</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
+</span><span id="ReceiptForm-223"><a href="#ReceiptForm-223"><span class="linenos">223</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_salary_level</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
+</span><span id="ReceiptForm-224"><a href="#ReceiptForm-224"><span class="linenos">224</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">check_peroid_overlap</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
+</span><span id="ReceiptForm-225"><a href="#ReceiptForm-225"><span class="linenos">225</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">check_closed_periods</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
+</span><span id="ReceiptForm-226"><a href="#ReceiptForm-226"><span class="linenos">226</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_workhours</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
+</span><span id="ReceiptForm-227"><a href="#ReceiptForm-227"><span class="linenos">227</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span>
+</span><span id="ReceiptForm-228"><a href="#ReceiptForm-228"><span class="linenos">228</span></a>
+</span><span id="ReceiptForm-229"><a href="#ReceiptForm-229"><span class="linenos">229</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="ReceiptForm-230"><a href="#ReceiptForm-230"><span class="linenos">230</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-231"><a href="#ReceiptForm-231"><span class="linenos">231</span></a><span class="sd">        Tries to save the data associated with this form as a receipt.</span>
+</span><span id="ReceiptForm-232"><a href="#ReceiptForm-232"><span class="linenos">232</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-233"><a href="#ReceiptForm-233"><span class="linenos">233</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span>
+</span><span id="ReceiptForm-234"><a href="#ReceiptForm-234"><span class="linenos">234</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">data</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">to_json</span><span class="p">()</span>
+</span><span id="ReceiptForm-235"><a href="#ReceiptForm-235"><span class="linenos">235</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
+</span><span id="ReceiptForm-236"><a href="#ReceiptForm-236"><span class="linenos">236</span></a>
+</span><span id="ReceiptForm-237"><a href="#ReceiptForm-237"><span class="linenos">237</span></a>    <span class="k">def</span> <span class="nf">_project_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="ReceiptForm-238"><a href="#ReceiptForm-238"><span class="linenos">238</span></a>        <span class="k">return</span> <span class="p">{</span>
+</span><span id="ReceiptForm-239"><a href="#ReceiptForm-239"><span class="linenos">239</span></a>            <span class="s1">&#39;project&#39;</span><span class="p">:</span> <span class="p">{</span>
+</span><span id="ReceiptForm-240"><a href="#ReceiptForm-240"><span class="linenos">240</span></a>                <span class="s1">&#39;invoice_number&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">invoice_number</span><span class="p">,</span>
+</span><span id="ReceiptForm-241"><a href="#ReceiptForm-241"><span class="linenos">241</span></a>                <span class="s1">&#39;name&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">name</span><span class="p">,</span>
+</span><span id="ReceiptForm-242"><a href="#ReceiptForm-242"><span class="linenos">242</span></a>                <span class="s1">&#39;contractor&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">contractor</span><span class="p">,</span>
+</span><span id="ReceiptForm-243"><a href="#ReceiptForm-243"><span class="linenos">243</span></a>                <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">start</span><span class="p">,</span>
+</span><span id="ReceiptForm-244"><a href="#ReceiptForm-244"><span class="linenos">244</span></a>                <span class="s1">&#39;end&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">end</span><span class="p">,</span>
+</span><span id="ReceiptForm-245"><a href="#ReceiptForm-245"><span class="linenos">245</span></a>            <span class="p">}</span>
+</span><span id="ReceiptForm-246"><a href="#ReceiptForm-246"><span class="linenos">246</span></a>        <span class="p">}</span>
+</span><span id="ReceiptForm-247"><a href="#ReceiptForm-247"><span class="linenos">247</span></a>
+</span><span id="ReceiptForm-248"><a href="#ReceiptForm-248"><span class="linenos">248</span></a>    <span class="k">def</span> <span class="nf">_department_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="ReceiptForm-249"><a href="#ReceiptForm-249"><span class="linenos">249</span></a>        <span class="k">return</span> <span class="p">{</span>
+</span><span id="ReceiptForm-250"><a href="#ReceiptForm-250"><span class="linenos">250</span></a>            <span class="s1">&#39;department&#39;</span><span class="p">:</span> <span class="p">{</span>
+</span><span id="ReceiptForm-251"><a href="#ReceiptForm-251"><span class="linenos">251</span></a>                <span class="s1">&#39;name&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department</span><span class="o">.</span><span class="n">name</span><span class="p">,</span>
+</span><span id="ReceiptForm-252"><a href="#ReceiptForm-252"><span class="linenos">252</span></a>                <span class="s1">&#39;accounting_entry&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department</span><span class="o">.</span><span class="n">accounting_entry</span><span class="p">,</span>
+</span><span id="ReceiptForm-253"><a href="#ReceiptForm-253"><span class="linenos">253</span></a>                <span class="s1">&#39;invoice_number&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department</span><span class="o">.</span><span class="n">invoice_number</span><span class="p">,</span>
+</span><span id="ReceiptForm-254"><a href="#ReceiptForm-254"><span class="linenos">254</span></a>            <span class="p">}</span>
+</span><span id="ReceiptForm-255"><a href="#ReceiptForm-255"><span class="linenos">255</span></a>        <span class="p">}</span>
 </span><span id="ReceiptForm-256"><a href="#ReceiptForm-256"><span class="linenos">256</span></a>
-</span><span id="ReceiptForm-257"><a href="#ReceiptForm-257"><span class="linenos">257</span></a>        <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span><span class="p">:</span>
-</span><span id="ReceiptForm-258"><a href="#ReceiptForm-258"><span class="linenos">258</span></a>            <span class="n">workhours</span><span class="p">,</span> <span class="n">costs</span><span class="p">,</span> <span class="n">code</span><span class="p">,</span> <span class="n">brutto</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span>
-</span><span id="ReceiptForm-259"><a href="#ReceiptForm-259"><span class="linenos">259</span></a>            <span class="n">annotated1</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated1</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="n">entry</span><span class="o">.</span><span class="n">id</span><span class="p">)</span>
-</span><span id="ReceiptForm-260"><a href="#ReceiptForm-260"><span class="linenos">260</span></a>            <span class="k">if</span> <span class="n">annotated1</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="ReceiptForm-261"><a href="#ReceiptForm-261"><span class="linenos">261</span></a>                <span class="n">code</span> <span class="o">=</span> <span class="n">annotated1</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
-</span><span id="ReceiptForm-262"><a href="#ReceiptForm-262"><span class="linenos">262</span></a>                <span class="n">brutto</span> <span class="o">=</span> <span class="n">annotated1</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">brutto_per_hour</span>
-</span><span id="ReceiptForm-263"><a href="#ReceiptForm-263"><span class="linenos">263</span></a>                <span class="n">workhours</span> <span class="o">=</span> <span class="n">annotated1</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">workhours</span>
-</span><span id="ReceiptForm-264"><a href="#ReceiptForm-264"><span class="linenos">264</span></a>                <span class="n">costs</span> <span class="o">=</span> <span class="n">annotated1</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">costs</span>
-</span><span id="ReceiptForm-265"><a href="#ReceiptForm-265"><span class="linenos">265</span></a>
-</span><span id="ReceiptForm-266"><a href="#ReceiptForm-266"><span class="linenos">266</span></a>            <span class="n">annotated2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated2</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="n">entry</span><span class="o">.</span><span class="n">id</span><span class="p">)</span>
-</span><span id="ReceiptForm-267"><a href="#ReceiptForm-267"><span class="linenos">267</span></a>            <span class="k">if</span> <span class="n">annotated2</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="ReceiptForm-268"><a href="#ReceiptForm-268"><span class="linenos">268</span></a>                <span class="n">code</span> <span class="o">=</span> <span class="n">annotated2</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
-</span><span id="ReceiptForm-269"><a href="#ReceiptForm-269"><span class="linenos">269</span></a>                <span class="n">brutto</span> <span class="o">=</span> <span class="n">annotated2</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">brutto_per_hour</span>
-</span><span id="ReceiptForm-270"><a href="#ReceiptForm-270"><span class="linenos">270</span></a>                <span class="k">if</span> <span class="n">workhours</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="ReceiptForm-271"><a href="#ReceiptForm-271"><span class="linenos">271</span></a>                    <span class="n">workhours</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="ReceiptForm-272"><a href="#ReceiptForm-272"><span class="linenos">272</span></a>                <span class="k">if</span> <span class="n">costs</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="ReceiptForm-273"><a href="#ReceiptForm-273"><span class="linenos">273</span></a>                    <span class="n">costs</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="ReceiptForm-274"><a href="#ReceiptForm-274"><span class="linenos">274</span></a>                <span class="n">workhours</span> <span class="o">+=</span> <span class="n">annotated2</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">workhours_correction</span>
-</span><span id="ReceiptForm-275"><a href="#ReceiptForm-275"><span class="linenos">275</span></a>                <span class="n">costs</span> <span class="o">+=</span> <span class="n">annotated2</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">costs</span>
-</span><span id="ReceiptForm-276"><a href="#ReceiptForm-276"><span class="linenos">276</span></a>
-</span><span id="ReceiptForm-277"><a href="#ReceiptForm-277"><span class="linenos">277</span></a>            <span class="k">if</span> <span class="n">workhours</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">costs</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> \
-</span><span id="ReceiptForm-278"><a href="#ReceiptForm-278"><span class="linenos">278</span></a>                    <span class="ow">and</span> <span class="n">code</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">brutto</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="ReceiptForm-279"><a href="#ReceiptForm-279"><span class="linenos">279</span></a>                <span class="n">summed_costs</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">workhours</span><span class="p">,</span> <span class="n">costs</span><span class="p">,</span> <span class="n">code</span><span class="p">,</span> <span class="n">brutto</span><span class="p">))</span>
-</span><span id="ReceiptForm-280"><a href="#ReceiptForm-280"><span class="linenos">280</span></a>
-</span><span id="ReceiptForm-281"><a href="#ReceiptForm-281"><span class="linenos">281</span></a>        <span class="k">return</span> <span class="p">{</span>
-</span><span id="ReceiptForm-282"><a href="#ReceiptForm-282"><span class="linenos">282</span></a>            <span class="s1">&#39;salary_costs_annotated&#39;</span><span class="p">:</span> <span class="p">{</span>
-</span><span id="ReceiptForm-283"><a href="#ReceiptForm-283"><span class="linenos">283</span></a>                <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span><span class="o">.</span><span class="n">date</span><span class="p">,</span>
-</span><span id="ReceiptForm-284"><a href="#ReceiptForm-284"><span class="linenos">284</span></a>                <span class="s1">&#39;salary_levels&#39;</span><span class="p">:</span> <span class="p">{</span>
-</span><span id="ReceiptForm-285"><a href="#ReceiptForm-285"><span class="linenos">285</span></a>                    <span class="n">entry</span><span class="p">[</span><span class="mi">2</span><span class="p">]:</span> <span class="p">{</span>
-</span><span id="ReceiptForm-286"><a href="#ReceiptForm-286"><span class="linenos">286</span></a>                        <span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">:</span> <span class="n">entry</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span>
-</span><span id="ReceiptForm-287"><a href="#ReceiptForm-287"><span class="linenos">287</span></a>                        <span class="s1">&#39;hours&#39;</span><span class="p">:</span> <span class="n">entry</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span>
-</span><span id="ReceiptForm-288"><a href="#ReceiptForm-288"><span class="linenos">288</span></a>                        <span class="s1">&#39;costs&#39;</span><span class="p">:</span> <span class="n">entry</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span>
-</span><span id="ReceiptForm-289"><a href="#ReceiptForm-289"><span class="linenos">289</span></a>                    <span class="p">}</span> <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">summed_costs</span>
-</span><span id="ReceiptForm-290"><a href="#ReceiptForm-290"><span class="linenos">290</span></a>                <span class="p">},</span>
-</span><span id="ReceiptForm-291"><a href="#ReceiptForm-291"><span class="linenos">291</span></a>                <span class="s1">&#39;hours_sum&#39;</span><span class="p">:</span> <span class="nb">sum</span><span class="p">([</span>
-</span><span id="ReceiptForm-292"><a href="#ReceiptForm-292"><span class="linenos">292</span></a>                    <span class="n">entry</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">summed_costs</span>
-</span><span id="ReceiptForm-293"><a href="#ReceiptForm-293"><span class="linenos">293</span></a>                <span class="p">]),</span>
-</span><span id="ReceiptForm-294"><a href="#ReceiptForm-294"><span class="linenos">294</span></a>                <span class="s1">&#39;costs_sum&#39;</span><span class="p">:</span> <span class="nb">sum</span><span class="p">([</span>
-</span><span id="ReceiptForm-295"><a href="#ReceiptForm-295"><span class="linenos">295</span></a>                    <span class="n">entry</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">summed_costs</span>
-</span><span id="ReceiptForm-296"><a href="#ReceiptForm-296"><span class="linenos">296</span></a>                <span class="p">]),</span>
-</span><span id="ReceiptForm-297"><a href="#ReceiptForm-297"><span class="linenos">297</span></a>            <span class="p">}</span>
-</span><span id="ReceiptForm-298"><a href="#ReceiptForm-298"><span class="linenos">298</span></a>        <span class="p">}</span>
-</span><span id="ReceiptForm-299"><a href="#ReceiptForm-299"><span class="linenos">299</span></a>
-</span><span id="ReceiptForm-300"><a href="#ReceiptForm-300"><span class="linenos">300</span></a>    <span class="k">def</span> <span class="nf">to_data_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="ReceiptForm-301"><a href="#ReceiptForm-301"><span class="linenos">301</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_project_dict</span><span class="p">()</span> \
-</span><span id="ReceiptForm-302"><a href="#ReceiptForm-302"><span class="linenos">302</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_department_dict</span><span class="p">()</span> \
-</span><span id="ReceiptForm-303"><a href="#ReceiptForm-303"><span class="linenos">303</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_general_costs_dict</span><span class="p">()</span> \
-</span><span id="ReceiptForm-304"><a href="#ReceiptForm-304"><span class="linenos">304</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_department_costs_dict</span><span class="p">()</span> \
-</span><span id="ReceiptForm-305"><a href="#ReceiptForm-305"><span class="linenos">305</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_project_funded_staff_dict</span><span class="p">()</span> \
-</span><span id="ReceiptForm-306"><a href="#ReceiptForm-306"><span class="linenos">306</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_costs_annotated_dict</span><span class="p">()</span>
-</span><span id="ReceiptForm-307"><a href="#ReceiptForm-307"><span class="linenos">307</span></a>
-</span><span id="ReceiptForm-308"><a href="#ReceiptForm-308"><span class="linenos">308</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;department_costs&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">update</span><span class="p">(</span>
-</span><span id="ReceiptForm-309"><a href="#ReceiptForm-309"><span class="linenos">309</span></a>            <span class="p">{</span>
-</span><span id="ReceiptForm-310"><a href="#ReceiptForm-310"><span class="linenos">310</span></a>                <span class="s1">&#39;salary_costs&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span><span class="o">.</span><span class="n">equivalents_per_hour</span>
-</span><span id="ReceiptForm-311"><a href="#ReceiptForm-311"><span class="linenos">311</span></a>                <span class="o">*</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;project_funded_staff&#39;</span><span class="p">][</span><span class="s1">&#39;hours_sum&#39;</span><span class="p">]</span>
-</span><span id="ReceiptForm-312"><a href="#ReceiptForm-312"><span class="linenos">312</span></a>                   <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;salary_costs_annotated&#39;</span><span class="p">][</span><span class="s1">&#39;hours_sum&#39;</span><span class="p">]),</span>
-</span><span id="ReceiptForm-313"><a href="#ReceiptForm-313"><span class="linenos">313</span></a>            <span class="p">}</span>
-</span><span id="ReceiptForm-314"><a href="#ReceiptForm-314"><span class="linenos">314</span></a>        <span class="p">)</span>
-</span><span id="ReceiptForm-315"><a href="#ReceiptForm-315"><span class="linenos">315</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;general_costs&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">update</span><span class="p">(</span>
-</span><span id="ReceiptForm-316"><a href="#ReceiptForm-316"><span class="linenos">316</span></a>            <span class="p">{</span>
-</span><span id="ReceiptForm-317"><a href="#ReceiptForm-317"><span class="linenos">317</span></a>                <span class="s1">&#39;total&#39;</span><span class="p">:</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;project_funded_staff&#39;</span><span class="p">][</span><span class="s1">&#39;hours_sum&#39;</span><span class="p">]</span>
-</span><span id="ReceiptForm-318"><a href="#ReceiptForm-318"><span class="linenos">318</span></a>                          <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;salary_costs_annotated&#39;</span><span class="p">][</span><span class="s1">&#39;hours_sum&#39;</span><span class="p">])</span>
-</span><span id="ReceiptForm-319"><a href="#ReceiptForm-319"><span class="linenos">319</span></a>                <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;general_costs&#39;</span><span class="p">][</span><span class="s1">&#39;costs&#39;</span><span class="p">],</span>
-</span><span id="ReceiptForm-320"><a href="#ReceiptForm-320"><span class="linenos">320</span></a>            <span class="p">}</span>
-</span><span id="ReceiptForm-321"><a href="#ReceiptForm-321"><span class="linenos">321</span></a>        <span class="p">)</span>
-</span><span id="ReceiptForm-322"><a href="#ReceiptForm-322"><span class="linenos">322</span></a>
-</span><span id="ReceiptForm-323"><a href="#ReceiptForm-323"><span class="linenos">323</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span>
-</span><span id="ReceiptForm-324"><a href="#ReceiptForm-324"><span class="linenos">324</span></a>
-</span><span id="ReceiptForm-325"><a href="#ReceiptForm-325"><span class="linenos">325</span></a>    <span class="k">def</span> <span class="nf">to_json</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="ReceiptForm-326"><a href="#ReceiptForm-326"><span class="linenos">326</span></a>        <span class="k">return</span> <span class="n">CostumJSONEncoder</span><span class="p">()</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">to_data_dict</span><span class="p">())</span>
+</span><span id="ReceiptForm-257"><a href="#ReceiptForm-257"><span class="linenos">257</span></a>    <span class="k">def</span> <span class="nf">_general_costs_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="ReceiptForm-258"><a href="#ReceiptForm-258"><span class="linenos">258</span></a>        <span class="k">return</span> <span class="p">{</span>
+</span><span id="ReceiptForm-259"><a href="#ReceiptForm-259"><span class="linenos">259</span></a>            <span class="s1">&#39;general_costs&#39;</span><span class="p">:</span> <span class="p">{</span>
+</span><span id="ReceiptForm-260"><a href="#ReceiptForm-260"><span class="linenos">260</span></a>                <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">general_costs</span><span class="o">.</span><span class="n">start</span><span class="p">,</span>
+</span><span id="ReceiptForm-261"><a href="#ReceiptForm-261"><span class="linenos">261</span></a>                <span class="s1">&#39;costs&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">general_costs</span><span class="o">.</span><span class="n">costs</span><span class="p">,</span>
+</span><span id="ReceiptForm-262"><a href="#ReceiptForm-262"><span class="linenos">262</span></a>            <span class="p">}</span>
+</span><span id="ReceiptForm-263"><a href="#ReceiptForm-263"><span class="linenos">263</span></a>        <span class="p">}</span>
+</span><span id="ReceiptForm-264"><a href="#ReceiptForm-264"><span class="linenos">264</span></a>
+</span><span id="ReceiptForm-265"><a href="#ReceiptForm-265"><span class="linenos">265</span></a>    <span class="k">def</span> <span class="nf">_department_costs_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="ReceiptForm-266"><a href="#ReceiptForm-266"><span class="linenos">266</span></a>        <span class="k">return</span> <span class="p">{</span>
+</span><span id="ReceiptForm-267"><a href="#ReceiptForm-267"><span class="linenos">267</span></a>            <span class="s1">&#39;department_costs&#39;</span><span class="p">:</span> <span class="p">{</span>
+</span><span id="ReceiptForm-268"><a href="#ReceiptForm-268"><span class="linenos">268</span></a>                <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span><span class="o">.</span><span class="n">start</span><span class="o">.</span><span class="n">date</span><span class="p">,</span>
+</span><span id="ReceiptForm-269"><a href="#ReceiptForm-269"><span class="linenos">269</span></a>                <span class="s1">&#39;equivalents_per_hour&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span><span class="o">.</span><span class="n">equivalents_per_hour</span><span class="p">,</span>
+</span><span id="ReceiptForm-270"><a href="#ReceiptForm-270"><span class="linenos">270</span></a>            <span class="p">}</span>
+</span><span id="ReceiptForm-271"><a href="#ReceiptForm-271"><span class="linenos">271</span></a>        <span class="p">}</span>
+</span><span id="ReceiptForm-272"><a href="#ReceiptForm-272"><span class="linenos">272</span></a>
+</span><span id="ReceiptForm-273"><a href="#ReceiptForm-273"><span class="linenos">273</span></a>    <span class="k">def</span> <span class="nf">_project_funded_staff_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="ReceiptForm-274"><a href="#ReceiptForm-274"><span class="linenos">274</span></a>        <span class="k">return</span> <span class="p">{</span>
+</span><span id="ReceiptForm-275"><a href="#ReceiptForm-275"><span class="linenos">275</span></a>            <span class="s1">&#39;project_funded_staff&#39;</span><span class="p">:</span> <span class="p">{</span>
+</span><span id="ReceiptForm-276"><a href="#ReceiptForm-276"><span class="linenos">276</span></a>                <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span><span class="o">.</span><span class="n">date</span> <span class="k">if</span>
+</span><span id="ReceiptForm-277"><a href="#ReceiptForm-277"><span class="linenos">277</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
+</span><span id="ReceiptForm-278"><a href="#ReceiptForm-278"><span class="linenos">278</span></a>                <span class="s1">&#39;hours_by_salary_level&#39;</span><span class="p">:</span> <span class="p">{</span>
+</span><span id="ReceiptForm-279"><a href="#ReceiptForm-279"><span class="linenos">279</span></a>                    <span class="n">entry</span><span class="o">.</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span><span class="p">:</span> <span class="p">{</span>
+</span><span id="ReceiptForm-280"><a href="#ReceiptForm-280"><span class="linenos">280</span></a>                        <span class="s1">&#39;hours&#39;</span><span class="p">:</span> <span class="n">entry</span><span class="o">.</span><span class="n">hours</span><span class="p">,</span>
+</span><span id="ReceiptForm-281"><a href="#ReceiptForm-281"><span class="linenos">281</span></a>                        <span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="ReceiptForm-282"><a href="#ReceiptForm-282"><span class="linenos">282</span></a>                            <span class="n">salary_level</span><span class="o">=</span><span class="n">entry</span><span class="o">.</span><span class="n">salary_level</span>
+</span><span id="ReceiptForm-283"><a href="#ReceiptForm-283"><span class="linenos">283</span></a>                        <span class="p">)</span><span class="o">.</span><span class="n">brutto_per_hour</span><span class="p">,</span>
+</span><span id="ReceiptForm-284"><a href="#ReceiptForm-284"><span class="linenos">284</span></a>                    <span class="p">}</span> <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff</span> <span class="ow">or</span> <span class="p">[]</span>
+</span><span id="ReceiptForm-285"><a href="#ReceiptForm-285"><span class="linenos">285</span></a>                <span class="p">},</span>
+</span><span id="ReceiptForm-286"><a href="#ReceiptForm-286"><span class="linenos">286</span></a>                <span class="s1">&#39;hours_sum&#39;</span><span class="p">:</span> <span class="nb">sum</span><span class="p">([</span>
+</span><span id="ReceiptForm-287"><a href="#ReceiptForm-287"><span class="linenos">287</span></a>                    <span class="n">entry</span><span class="o">.</span><span class="n">hours</span> <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff</span> <span class="ow">or</span> <span class="p">[]</span>
+</span><span id="ReceiptForm-288"><a href="#ReceiptForm-288"><span class="linenos">288</span></a>                <span class="p">]),</span>
+</span><span id="ReceiptForm-289"><a href="#ReceiptForm-289"><span class="linenos">289</span></a>            <span class="p">}</span>
+</span><span id="ReceiptForm-290"><a href="#ReceiptForm-290"><span class="linenos">290</span></a>        <span class="p">}</span>
+</span><span id="ReceiptForm-291"><a href="#ReceiptForm-291"><span class="linenos">291</span></a>
+</span><span id="ReceiptForm-292"><a href="#ReceiptForm-292"><span class="linenos">292</span></a>    <span class="k">def</span> <span class="nf">_salary_costs_annotated_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="ReceiptForm-293"><a href="#ReceiptForm-293"><span class="linenos">293</span></a>        <span class="n">summed_costs</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="ReceiptForm-294"><a href="#ReceiptForm-294"><span class="linenos">294</span></a>
+</span><span id="ReceiptForm-295"><a href="#ReceiptForm-295"><span class="linenos">295</span></a>        <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span><span class="p">:</span>
+</span><span id="ReceiptForm-296"><a href="#ReceiptForm-296"><span class="linenos">296</span></a>            <span class="n">workhours</span><span class="p">,</span> <span class="n">costs</span><span class="p">,</span> <span class="n">code</span><span class="p">,</span> <span class="n">brutto</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span>
+</span><span id="ReceiptForm-297"><a href="#ReceiptForm-297"><span class="linenos">297</span></a>            <span class="n">annotated1</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated1</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="n">entry</span><span class="o">.</span><span class="n">id</span><span class="p">)</span>
+</span><span id="ReceiptForm-298"><a href="#ReceiptForm-298"><span class="linenos">298</span></a>            <span class="k">if</span> <span class="n">annotated1</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="ReceiptForm-299"><a href="#ReceiptForm-299"><span class="linenos">299</span></a>                <span class="n">code</span> <span class="o">=</span> <span class="n">annotated1</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
+</span><span id="ReceiptForm-300"><a href="#ReceiptForm-300"><span class="linenos">300</span></a>                <span class="n">brutto</span> <span class="o">=</span> <span class="n">annotated1</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">brutto_per_hour</span>
+</span><span id="ReceiptForm-301"><a href="#ReceiptForm-301"><span class="linenos">301</span></a>                <span class="n">workhours</span> <span class="o">=</span> <span class="n">annotated1</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">workhours</span>
+</span><span id="ReceiptForm-302"><a href="#ReceiptForm-302"><span class="linenos">302</span></a>                <span class="n">costs</span> <span class="o">=</span> <span class="n">annotated1</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">costs</span>
+</span><span id="ReceiptForm-303"><a href="#ReceiptForm-303"><span class="linenos">303</span></a>
+</span><span id="ReceiptForm-304"><a href="#ReceiptForm-304"><span class="linenos">304</span></a>            <span class="n">annotated2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated2</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="n">entry</span><span class="o">.</span><span class="n">id</span><span class="p">)</span>
+</span><span id="ReceiptForm-305"><a href="#ReceiptForm-305"><span class="linenos">305</span></a>            <span class="k">if</span> <span class="n">annotated2</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="ReceiptForm-306"><a href="#ReceiptForm-306"><span class="linenos">306</span></a>                <span class="n">code</span> <span class="o">=</span> <span class="n">annotated2</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">salary_level</span><span class="o">.</span><span class="n">salary_code</span>
+</span><span id="ReceiptForm-307"><a href="#ReceiptForm-307"><span class="linenos">307</span></a>                <span class="n">brutto</span> <span class="o">=</span> <span class="n">annotated2</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">brutto_per_hour</span>
+</span><span id="ReceiptForm-308"><a href="#ReceiptForm-308"><span class="linenos">308</span></a>                <span class="k">if</span> <span class="n">workhours</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="ReceiptForm-309"><a href="#ReceiptForm-309"><span class="linenos">309</span></a>                    <span class="n">workhours</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="ReceiptForm-310"><a href="#ReceiptForm-310"><span class="linenos">310</span></a>                <span class="k">if</span> <span class="n">costs</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="ReceiptForm-311"><a href="#ReceiptForm-311"><span class="linenos">311</span></a>                    <span class="n">costs</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="ReceiptForm-312"><a href="#ReceiptForm-312"><span class="linenos">312</span></a>                <span class="n">workhours</span> <span class="o">+=</span> <span class="n">annotated2</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">workhours_correction</span>
+</span><span id="ReceiptForm-313"><a href="#ReceiptForm-313"><span class="linenos">313</span></a>                <span class="n">costs</span> <span class="o">+=</span> <span class="n">annotated2</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">costs</span>
+</span><span id="ReceiptForm-314"><a href="#ReceiptForm-314"><span class="linenos">314</span></a>
+</span><span id="ReceiptForm-315"><a href="#ReceiptForm-315"><span class="linenos">315</span></a>            <span class="k">if</span> <span class="n">workhours</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">costs</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> \
+</span><span id="ReceiptForm-316"><a href="#ReceiptForm-316"><span class="linenos">316</span></a>                    <span class="ow">and</span> <span class="n">code</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">brutto</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="ReceiptForm-317"><a href="#ReceiptForm-317"><span class="linenos">317</span></a>                <span class="n">summed_costs</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">workhours</span><span class="p">,</span> <span class="n">costs</span><span class="p">,</span> <span class="n">code</span><span class="p">,</span> <span class="n">brutto</span><span class="p">))</span>
+</span><span id="ReceiptForm-318"><a href="#ReceiptForm-318"><span class="linenos">318</span></a>
+</span><span id="ReceiptForm-319"><a href="#ReceiptForm-319"><span class="linenos">319</span></a>        <span class="k">return</span> <span class="p">{</span>
+</span><span id="ReceiptForm-320"><a href="#ReceiptForm-320"><span class="linenos">320</span></a>            <span class="s1">&#39;salary_costs_annotated&#39;</span><span class="p">:</span> <span class="p">{</span>
+</span><span id="ReceiptForm-321"><a href="#ReceiptForm-321"><span class="linenos">321</span></a>                <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span><span class="o">.</span><span class="n">date</span><span class="p">,</span>
+</span><span id="ReceiptForm-322"><a href="#ReceiptForm-322"><span class="linenos">322</span></a>                <span class="s1">&#39;salary_levels&#39;</span><span class="p">:</span> <span class="p">{</span>
+</span><span id="ReceiptForm-323"><a href="#ReceiptForm-323"><span class="linenos">323</span></a>                    <span class="n">entry</span><span class="p">[</span><span class="mi">2</span><span class="p">]:</span> <span class="p">{</span>
+</span><span id="ReceiptForm-324"><a href="#ReceiptForm-324"><span class="linenos">324</span></a>                        <span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">:</span> <span class="n">entry</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span>
+</span><span id="ReceiptForm-325"><a href="#ReceiptForm-325"><span class="linenos">325</span></a>                        <span class="s1">&#39;hours&#39;</span><span class="p">:</span> <span class="n">entry</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span>
+</span><span id="ReceiptForm-326"><a href="#ReceiptForm-326"><span class="linenos">326</span></a>                        <span class="s1">&#39;costs&#39;</span><span class="p">:</span> <span class="n">entry</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span>
+</span><span id="ReceiptForm-327"><a href="#ReceiptForm-327"><span class="linenos">327</span></a>                    <span class="p">}</span> <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">summed_costs</span>
+</span><span id="ReceiptForm-328"><a href="#ReceiptForm-328"><span class="linenos">328</span></a>                <span class="p">},</span>
+</span><span id="ReceiptForm-329"><a href="#ReceiptForm-329"><span class="linenos">329</span></a>                <span class="s1">&#39;hours_sum&#39;</span><span class="p">:</span> <span class="nb">sum</span><span class="p">([</span>
+</span><span id="ReceiptForm-330"><a href="#ReceiptForm-330"><span class="linenos">330</span></a>                    <span class="n">entry</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">summed_costs</span>
+</span><span id="ReceiptForm-331"><a href="#ReceiptForm-331"><span class="linenos">331</span></a>                <span class="p">]),</span>
+</span><span id="ReceiptForm-332"><a href="#ReceiptForm-332"><span class="linenos">332</span></a>                <span class="s1">&#39;costs_sum&#39;</span><span class="p">:</span> <span class="nb">sum</span><span class="p">([</span>
+</span><span id="ReceiptForm-333"><a href="#ReceiptForm-333"><span class="linenos">333</span></a>                    <span class="n">entry</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">summed_costs</span>
+</span><span id="ReceiptForm-334"><a href="#ReceiptForm-334"><span class="linenos">334</span></a>                <span class="p">]),</span>
+</span><span id="ReceiptForm-335"><a href="#ReceiptForm-335"><span class="linenos">335</span></a>            <span class="p">}</span>
+</span><span id="ReceiptForm-336"><a href="#ReceiptForm-336"><span class="linenos">336</span></a>        <span class="p">}</span>
+</span><span id="ReceiptForm-337"><a href="#ReceiptForm-337"><span class="linenos">337</span></a>
+</span><span id="ReceiptForm-338"><a href="#ReceiptForm-338"><span class="linenos">338</span></a>    <span class="k">def</span> <span class="nf">to_data_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="ReceiptForm-339"><a href="#ReceiptForm-339"><span class="linenos">339</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-340"><a href="#ReceiptForm-340"><span class="linenos">340</span></a><span class="sd">        Returns the data associated with this form as a dictionary.</span>
+</span><span id="ReceiptForm-341"><a href="#ReceiptForm-341"><span class="linenos">341</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-342"><a href="#ReceiptForm-342"><span class="linenos">342</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_project_dict</span><span class="p">()</span> \
+</span><span id="ReceiptForm-343"><a href="#ReceiptForm-343"><span class="linenos">343</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_department_dict</span><span class="p">()</span> \
+</span><span id="ReceiptForm-344"><a href="#ReceiptForm-344"><span class="linenos">344</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_general_costs_dict</span><span class="p">()</span> \
+</span><span id="ReceiptForm-345"><a href="#ReceiptForm-345"><span class="linenos">345</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_department_costs_dict</span><span class="p">()</span> \
+</span><span id="ReceiptForm-346"><a href="#ReceiptForm-346"><span class="linenos">346</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_project_funded_staff_dict</span><span class="p">()</span> \
+</span><span id="ReceiptForm-347"><a href="#ReceiptForm-347"><span class="linenos">347</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_costs_annotated_dict</span><span class="p">()</span>
+</span><span id="ReceiptForm-348"><a href="#ReceiptForm-348"><span class="linenos">348</span></a>
+</span><span id="ReceiptForm-349"><a href="#ReceiptForm-349"><span class="linenos">349</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;department_costs&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">update</span><span class="p">(</span>
+</span><span id="ReceiptForm-350"><a href="#ReceiptForm-350"><span class="linenos">350</span></a>            <span class="p">{</span>
+</span><span id="ReceiptForm-351"><a href="#ReceiptForm-351"><span class="linenos">351</span></a>                <span class="s1">&#39;salary_costs&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span><span class="o">.</span><span class="n">equivalents_per_hour</span>
+</span><span id="ReceiptForm-352"><a href="#ReceiptForm-352"><span class="linenos">352</span></a>                <span class="o">*</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;project_funded_staff&#39;</span><span class="p">][</span><span class="s1">&#39;hours_sum&#39;</span><span class="p">]</span>
+</span><span id="ReceiptForm-353"><a href="#ReceiptForm-353"><span class="linenos">353</span></a>                   <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;salary_costs_annotated&#39;</span><span class="p">][</span><span class="s1">&#39;hours_sum&#39;</span><span class="p">]),</span>
+</span><span id="ReceiptForm-354"><a href="#ReceiptForm-354"><span class="linenos">354</span></a>            <span class="p">}</span>
+</span><span id="ReceiptForm-355"><a href="#ReceiptForm-355"><span class="linenos">355</span></a>        <span class="p">)</span>
+</span><span id="ReceiptForm-356"><a href="#ReceiptForm-356"><span class="linenos">356</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;general_costs&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">update</span><span class="p">(</span>
+</span><span id="ReceiptForm-357"><a href="#ReceiptForm-357"><span class="linenos">357</span></a>            <span class="p">{</span>
+</span><span id="ReceiptForm-358"><a href="#ReceiptForm-358"><span class="linenos">358</span></a>                <span class="s1">&#39;total&#39;</span><span class="p">:</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;project_funded_staff&#39;</span><span class="p">][</span><span class="s1">&#39;hours_sum&#39;</span><span class="p">]</span>
+</span><span id="ReceiptForm-359"><a href="#ReceiptForm-359"><span class="linenos">359</span></a>                          <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;salary_costs_annotated&#39;</span><span class="p">][</span><span class="s1">&#39;hours_sum&#39;</span><span class="p">])</span>
+</span><span id="ReceiptForm-360"><a href="#ReceiptForm-360"><span class="linenos">360</span></a>                <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;general_costs&#39;</span><span class="p">][</span><span class="s1">&#39;costs&#39;</span><span class="p">],</span>
+</span><span id="ReceiptForm-361"><a href="#ReceiptForm-361"><span class="linenos">361</span></a>            <span class="p">}</span>
+</span><span id="ReceiptForm-362"><a href="#ReceiptForm-362"><span class="linenos">362</span></a>        <span class="p">)</span>
+</span><span id="ReceiptForm-363"><a href="#ReceiptForm-363"><span class="linenos">363</span></a>
+</span><span id="ReceiptForm-364"><a href="#ReceiptForm-364"><span class="linenos">364</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span>
+</span><span id="ReceiptForm-365"><a href="#ReceiptForm-365"><span class="linenos">365</span></a>
+</span><span id="ReceiptForm-366"><a href="#ReceiptForm-366"><span class="linenos">366</span></a>    <span class="k">def</span> <span class="nf">to_json</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="ReceiptForm-367"><a href="#ReceiptForm-367"><span class="linenos">367</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-368"><a href="#ReceiptForm-368"><span class="linenos">368</span></a><span class="sd">        Encodes and returns the data associated with this form in JSON.</span>
+</span><span id="ReceiptForm-369"><a href="#ReceiptForm-369"><span class="linenos">369</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptForm-370"><a href="#ReceiptForm-370"><span class="linenos">370</span></a>        <span class="k">return</span> <span class="n">CostumJSONEncoder</span><span class="p">()</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">to_data_dict</span><span class="p">())</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>The main implementation of all the Form logic. Note that this class is
-different than Form. See the comments by the Form class for more info. Any
-improvements to the form API should be made to this class, not to the Form
-class.</p>
+            <div class="docstring"><p>A <code>Form</code> sublcass for generating a receipt. This mimics the papaer receipts
+used previously.</p>
 </div>
 
 
@@ -823,22 +971,148 @@ class.</p>
 
     </div>
     <a class="headerlink" href="#ReceiptForm.__init__"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.__init__-24"><a href="#ReceiptForm.__init__-24"><span class="linenos">24</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">project</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="ReceiptForm.__init__-25"><a href="#ReceiptForm.__init__-25"><span class="linenos">25</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="ReceiptForm.__init__-26"><a href="#ReceiptForm.__init__-26"><span class="linenos">26</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="n">project</span>
-</span><span id="ReceiptForm.__init__-27"><a href="#ReceiptForm.__init__-27"><span class="linenos">27</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">department</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">department</span>
-</span><span id="ReceiptForm.__init__-28"><a href="#ReceiptForm.__init__-28"><span class="linenos">28</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">general_costs</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="ReceiptForm.__init__-29"><a href="#ReceiptForm.__init__-29"><span class="linenos">29</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="ReceiptForm.__init__-30"><a href="#ReceiptForm.__init__-30"><span class="linenos">30</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="ReceiptForm.__init__-31"><a href="#ReceiptForm.__init__-31"><span class="linenos">31</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="ReceiptForm.__init__-32"><a href="#ReceiptForm.__init__-32"><span class="linenos">32</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="ReceiptForm.__init__-33"><a href="#ReceiptForm.__init__-33"><span class="linenos">33</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="ReceiptForm.__init__-34"><a href="#ReceiptForm.__init__-34"><span class="linenos">34</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated1</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="ReceiptForm.__init__-35"><a href="#ReceiptForm.__init__-35"><span class="linenos">35</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated2</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="ReceiptForm.__init__-36"><a href="#ReceiptForm.__init__-36"><span class="linenos">36</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span> <span class="o">=</span> <span class="kc">None</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.__init__-32"><a href="#ReceiptForm.__init__-32"><span class="linenos">32</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">project</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="ReceiptForm.__init__-33"><a href="#ReceiptForm.__init__-33"><span class="linenos">33</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptForm.__init__-34"><a href="#ReceiptForm.__init__-34"><span class="linenos">34</span></a><span class="sd">        Initializes and returns a new object of this class. A `Project` instance must be provided.</span>
+</span><span id="ReceiptForm.__init__-35"><a href="#ReceiptForm.__init__-35"><span class="linenos">35</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptForm.__init__-36"><a href="#ReceiptForm.__init__-36"><span class="linenos">36</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="ReceiptForm.__init__-37"><a href="#ReceiptForm.__init__-37"><span class="linenos">37</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="n">project</span>
+</span><span id="ReceiptForm.__init__-38"><a href="#ReceiptForm.__init__-38"><span class="linenos">38</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">department</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">department</span>
+</span><span id="ReceiptForm.__init__-39"><a href="#ReceiptForm.__init__-39"><span class="linenos">39</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">general_costs</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="ReceiptForm.__init__-40"><a href="#ReceiptForm.__init__-40"><span class="linenos">40</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="ReceiptForm.__init__-41"><a href="#ReceiptForm.__init__-41"><span class="linenos">41</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="ReceiptForm.__init__-42"><a href="#ReceiptForm.__init__-42"><span class="linenos">42</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="ReceiptForm.__init__-43"><a href="#ReceiptForm.__init__-43"><span class="linenos">43</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="ReceiptForm.__init__-44"><a href="#ReceiptForm.__init__-44"><span class="linenos">44</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="ReceiptForm.__init__-45"><a href="#ReceiptForm.__init__-45"><span class="linenos">45</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated1</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="ReceiptForm.__init__-46"><a href="#ReceiptForm.__init__-46"><span class="linenos">46</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated2</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="ReceiptForm.__init__-47"><a href="#ReceiptForm.__init__-47"><span class="linenos">47</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span> <span class="o">=</span> <span class="kc">None</span>
 </span></pre></div>
 
 
+            <div class="docstring"><p>Initializes and returns a new object of this class. A <code>Project</code> instance must be provided.</p>
+</div>
+
+
+                            </div>
+                            <div id="ReceiptForm.project" class="classattr">
+                                <div class="attr variable">
+            <span class="name">project</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptForm.project"></a>
+    
+    
+
+                            </div>
+                            <div id="ReceiptForm.department" class="classattr">
+                                <div class="attr variable">
+            <span class="name">department</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptForm.department"></a>
+    
+    
+
+                            </div>
+                            <div id="ReceiptForm.general_costs" class="classattr">
+                                <div class="attr variable">
+            <span class="name">general_costs</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptForm.general_costs"></a>
+    
+    
+
+                            </div>
+                            <div id="ReceiptForm.department_costs" class="classattr">
+                                <div class="attr variable">
+            <span class="name">department_costs</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptForm.department_costs"></a>
+    
+    
+
+                            </div>
+                            <div id="ReceiptForm.project_funded_staff_date" class="classattr">
+                                <div class="attr variable">
+            <span class="name">project_funded_staff_date</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptForm.project_funded_staff_date"></a>
+    
+    
+
+                            </div>
+                            <div id="ReceiptForm.project_funded_staff" class="classattr">
+                                <div class="attr variable">
+            <span class="name">project_funded_staff</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptForm.project_funded_staff"></a>
+    
+    
+
+                            </div>
+                            <div id="ReceiptForm.salary_level_date" class="classattr">
+                                <div class="attr variable">
+            <span class="name">salary_level_date</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptForm.salary_level_date"></a>
+    
+    
+
+                            </div>
+                            <div id="ReceiptForm.salary_costs" class="classattr">
+                                <div class="attr variable">
+            <span class="name">salary_costs</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptForm.salary_costs"></a>
+    
+    
+
+                            </div>
+                            <div id="ReceiptForm.salary_costs_annotated1" class="classattr">
+                                <div class="attr variable">
+            <span class="name">salary_costs_annotated1</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptForm.salary_costs_annotated1"></a>
+    
+    
+
+                            </div>
+                            <div id="ReceiptForm.salary_costs_annotated2" class="classattr">
+                                <div class="attr variable">
+            <span class="name">salary_costs_annotated2</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptForm.salary_costs_annotated2"></a>
+    
+    
+
+                            </div>
+                            <div id="ReceiptForm.data_dict" class="classattr">
+                                <div class="attr variable">
+            <span class="name">data_dict</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptForm.data_dict"></a>
+    
     
 
                             </div>
@@ -853,25 +1127,30 @@ class.</p>
 
     </div>
     <a class="headerlink" href="#ReceiptForm.set_and_clean_general_costs"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.set_and_clean_general_costs-38"><a href="#ReceiptForm.set_and_clean_general_costs-38"><span class="linenos">38</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_general_costs</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
-</span><span id="ReceiptForm.set_and_clean_general_costs-39"><a href="#ReceiptForm.set_and_clean_general_costs-39"><span class="linenos">39</span></a>        <span class="k">if</span> <span class="n">models</span><span class="o">.</span><span class="n">GeneralCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">start__gt</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">start__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="ReceiptForm.set_and_clean_general_costs-40"><a href="#ReceiptForm.set_and_clean_general_costs-40"><span class="linenos">40</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="ReceiptForm.set_and_clean_general_costs-41"><a href="#ReceiptForm.set_and_clean_general_costs-41"><span class="linenos">41</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;General cost records are ambiguous.&#39;</span><span class="p">),</span>
-</span><span id="ReceiptForm.set_and_clean_general_costs-42"><a href="#ReceiptForm.set_and_clean_general_costs-42"><span class="linenos">42</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;ambiguous_general_costs&#39;</span>
-</span><span id="ReceiptForm.set_and_clean_general_costs-43"><a href="#ReceiptForm.set_and_clean_general_costs-43"><span class="linenos">43</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm.set_and_clean_general_costs-44"><a href="#ReceiptForm.set_and_clean_general_costs-44"><span class="linenos">44</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="ReceiptForm.set_and_clean_general_costs-45"><a href="#ReceiptForm.set_and_clean_general_costs-45"><span class="linenos">45</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">general_costs</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">GeneralCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptForm.set_and_clean_general_costs-46"><a href="#ReceiptForm.set_and_clean_general_costs-46"><span class="linenos">46</span></a>                <span class="n">start__lte</span><span class="o">=</span><span class="n">start</span>
-</span><span id="ReceiptForm.set_and_clean_general_costs-47"><a href="#ReceiptForm.set_and_clean_general_costs-47"><span class="linenos">47</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">)</span>
-</span><span id="ReceiptForm.set_and_clean_general_costs-48"><a href="#ReceiptForm.set_and_clean_general_costs-48"><span class="linenos">48</span></a>        <span class="k">except</span> <span class="n">models</span><span class="o">.</span><span class="n">GeneralCosts</span><span class="o">.</span><span class="n">DoesNotExist</span><span class="p">:</span>
-</span><span id="ReceiptForm.set_and_clean_general_costs-49"><a href="#ReceiptForm.set_and_clean_general_costs-49"><span class="linenos">49</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="ReceiptForm.set_and_clean_general_costs-50"><a href="#ReceiptForm.set_and_clean_general_costs-50"><span class="linenos">50</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;No valid general cost record found&#39;</span><span class="p">),</span>
-</span><span id="ReceiptForm.set_and_clean_general_costs-51"><a href="#ReceiptForm.set_and_clean_general_costs-51"><span class="linenos">51</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;no_general_costs&#39;</span>
-</span><span id="ReceiptForm.set_and_clean_general_costs-52"><a href="#ReceiptForm.set_and_clean_general_costs-52"><span class="linenos">52</span></a>            <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.set_and_clean_general_costs-49"><a href="#ReceiptForm.set_and_clean_general_costs-49"><span class="linenos">49</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_general_costs</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
+</span><span id="ReceiptForm.set_and_clean_general_costs-50"><a href="#ReceiptForm.set_and_clean_general_costs-50"><span class="linenos">50</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptForm.set_and_clean_general_costs-51"><a href="#ReceiptForm.set_and_clean_general_costs-51"><span class="linenos">51</span></a><span class="sd">        Sets and cleans data associated to `GeneralCosts`.</span>
+</span><span id="ReceiptForm.set_and_clean_general_costs-52"><a href="#ReceiptForm.set_and_clean_general_costs-52"><span class="linenos">52</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptForm.set_and_clean_general_costs-53"><a href="#ReceiptForm.set_and_clean_general_costs-53"><span class="linenos">53</span></a>        <span class="k">if</span> <span class="n">models</span><span class="o">.</span><span class="n">GeneralCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">start__gt</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">start__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="ReceiptForm.set_and_clean_general_costs-54"><a href="#ReceiptForm.set_and_clean_general_costs-54"><span class="linenos">54</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="ReceiptForm.set_and_clean_general_costs-55"><a href="#ReceiptForm.set_and_clean_general_costs-55"><span class="linenos">55</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;General cost records are ambiguous.&#39;</span><span class="p">),</span>
+</span><span id="ReceiptForm.set_and_clean_general_costs-56"><a href="#ReceiptForm.set_and_clean_general_costs-56"><span class="linenos">56</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;ambiguous_general_costs&#39;</span>
+</span><span id="ReceiptForm.set_and_clean_general_costs-57"><a href="#ReceiptForm.set_and_clean_general_costs-57"><span class="linenos">57</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm.set_and_clean_general_costs-58"><a href="#ReceiptForm.set_and_clean_general_costs-58"><span class="linenos">58</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="ReceiptForm.set_and_clean_general_costs-59"><a href="#ReceiptForm.set_and_clean_general_costs-59"><span class="linenos">59</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">general_costs</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">GeneralCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptForm.set_and_clean_general_costs-60"><a href="#ReceiptForm.set_and_clean_general_costs-60"><span class="linenos">60</span></a>                <span class="n">start__lte</span><span class="o">=</span><span class="n">start</span>
+</span><span id="ReceiptForm.set_and_clean_general_costs-61"><a href="#ReceiptForm.set_and_clean_general_costs-61"><span class="linenos">61</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">)</span>
+</span><span id="ReceiptForm.set_and_clean_general_costs-62"><a href="#ReceiptForm.set_and_clean_general_costs-62"><span class="linenos">62</span></a>        <span class="k">except</span> <span class="n">models</span><span class="o">.</span><span class="n">GeneralCosts</span><span class="o">.</span><span class="n">DoesNotExist</span><span class="p">:</span>
+</span><span id="ReceiptForm.set_and_clean_general_costs-63"><a href="#ReceiptForm.set_and_clean_general_costs-63"><span class="linenos">63</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="ReceiptForm.set_and_clean_general_costs-64"><a href="#ReceiptForm.set_and_clean_general_costs-64"><span class="linenos">64</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;No valid general cost record found&#39;</span><span class="p">),</span>
+</span><span id="ReceiptForm.set_and_clean_general_costs-65"><a href="#ReceiptForm.set_and_clean_general_costs-65"><span class="linenos">65</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;no_general_costs&#39;</span>
+</span><span id="ReceiptForm.set_and_clean_general_costs-66"><a href="#ReceiptForm.set_and_clean_general_costs-66"><span class="linenos">66</span></a>            <span class="p">)</span>
 </span></pre></div>
 
 
-    
+            <div class="docstring"><p>Sets and cleans data associated to <code>GeneralCosts</code>.</p>
+</div>
+
 
                             </div>
                             <div id="ReceiptForm.set_and_clean_department_costs" class="classattr">
@@ -885,30 +1164,35 @@ class.</p>
 
     </div>
     <a class="headerlink" href="#ReceiptForm.set_and_clean_department_costs"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.set_and_clean_department_costs-54"><a href="#ReceiptForm.set_and_clean_department_costs-54"><span class="linenos">54</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_department_costs</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
-</span><span id="ReceiptForm.set_and_clean_department_costs-55"><a href="#ReceiptForm.set_and_clean_department_costs-55"><span class="linenos">55</span></a>        <span class="k">if</span> <span class="n">models</span><span class="o">.</span><span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptForm.set_and_clean_department_costs-56"><a href="#ReceiptForm.set_and_clean_department_costs-56"><span class="linenos">56</span></a>            <span class="n">department</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">department</span><span class="p">,</span>
-</span><span id="ReceiptForm.set_and_clean_department_costs-57"><a href="#ReceiptForm.set_and_clean_department_costs-57"><span class="linenos">57</span></a>            <span class="n">start__date__gt</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
-</span><span id="ReceiptForm.set_and_clean_department_costs-58"><a href="#ReceiptForm.set_and_clean_department_costs-58"><span class="linenos">58</span></a>            <span class="n">start__date__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
-</span><span id="ReceiptForm.set_and_clean_department_costs-59"><a href="#ReceiptForm.set_and_clean_department_costs-59"><span class="linenos">59</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="ReceiptForm.set_and_clean_department_costs-60"><a href="#ReceiptForm.set_and_clean_department_costs-60"><span class="linenos">60</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="ReceiptForm.set_and_clean_department_costs-61"><a href="#ReceiptForm.set_and_clean_department_costs-61"><span class="linenos">61</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Department cost records are ambiguous.&#39;</span><span class="p">),</span>
-</span><span id="ReceiptForm.set_and_clean_department_costs-62"><a href="#ReceiptForm.set_and_clean_department_costs-62"><span class="linenos">62</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;ambiguous_department_costs&#39;</span>
-</span><span id="ReceiptForm.set_and_clean_department_costs-63"><a href="#ReceiptForm.set_and_clean_department_costs-63"><span class="linenos">63</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm.set_and_clean_department_costs-64"><a href="#ReceiptForm.set_and_clean_department_costs-64"><span class="linenos">64</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="ReceiptForm.set_and_clean_department_costs-65"><a href="#ReceiptForm.set_and_clean_department_costs-65"><span class="linenos">65</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptForm.set_and_clean_department_costs-66"><a href="#ReceiptForm.set_and_clean_department_costs-66"><span class="linenos">66</span></a>                <span class="n">department</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">department</span><span class="p">,</span>
-</span><span id="ReceiptForm.set_and_clean_department_costs-67"><a href="#ReceiptForm.set_and_clean_department_costs-67"><span class="linenos">67</span></a>                <span class="n">start__date__lte</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
-</span><span id="ReceiptForm.set_and_clean_department_costs-68"><a href="#ReceiptForm.set_and_clean_department_costs-68"><span class="linenos">68</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="s1">&#39;start__date&#39;</span><span class="p">)</span>
-</span><span id="ReceiptForm.set_and_clean_department_costs-69"><a href="#ReceiptForm.set_and_clean_department_costs-69"><span class="linenos">69</span></a>        <span class="k">except</span> <span class="n">models</span><span class="o">.</span><span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">DoesNotExist</span><span class="p">:</span>
-</span><span id="ReceiptForm.set_and_clean_department_costs-70"><a href="#ReceiptForm.set_and_clean_department_costs-70"><span class="linenos">70</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="ReceiptForm.set_and_clean_department_costs-71"><a href="#ReceiptForm.set_and_clean_department_costs-71"><span class="linenos">71</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;No valid department cost record found&#39;</span><span class="p">),</span>
-</span><span id="ReceiptForm.set_and_clean_department_costs-72"><a href="#ReceiptForm.set_and_clean_department_costs-72"><span class="linenos">72</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;no_department_costs&#39;</span>
-</span><span id="ReceiptForm.set_and_clean_department_costs-73"><a href="#ReceiptForm.set_and_clean_department_costs-73"><span class="linenos">73</span></a>            <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.set_and_clean_department_costs-68"><a href="#ReceiptForm.set_and_clean_department_costs-68"><span class="linenos">68</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_department_costs</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
+</span><span id="ReceiptForm.set_and_clean_department_costs-69"><a href="#ReceiptForm.set_and_clean_department_costs-69"><span class="linenos">69</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptForm.set_and_clean_department_costs-70"><a href="#ReceiptForm.set_and_clean_department_costs-70"><span class="linenos">70</span></a><span class="sd">        Sets and cleans data associated to `DepartmentCosts`.</span>
+</span><span id="ReceiptForm.set_and_clean_department_costs-71"><a href="#ReceiptForm.set_and_clean_department_costs-71"><span class="linenos">71</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptForm.set_and_clean_department_costs-72"><a href="#ReceiptForm.set_and_clean_department_costs-72"><span class="linenos">72</span></a>        <span class="k">if</span> <span class="n">models</span><span class="o">.</span><span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptForm.set_and_clean_department_costs-73"><a href="#ReceiptForm.set_and_clean_department_costs-73"><span class="linenos">73</span></a>            <span class="n">department</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">department</span><span class="p">,</span>
+</span><span id="ReceiptForm.set_and_clean_department_costs-74"><a href="#ReceiptForm.set_and_clean_department_costs-74"><span class="linenos">74</span></a>            <span class="n">start__date__gt</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
+</span><span id="ReceiptForm.set_and_clean_department_costs-75"><a href="#ReceiptForm.set_and_clean_department_costs-75"><span class="linenos">75</span></a>            <span class="n">start__date__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
+</span><span id="ReceiptForm.set_and_clean_department_costs-76"><a href="#ReceiptForm.set_and_clean_department_costs-76"><span class="linenos">76</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="ReceiptForm.set_and_clean_department_costs-77"><a href="#ReceiptForm.set_and_clean_department_costs-77"><span class="linenos">77</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="ReceiptForm.set_and_clean_department_costs-78"><a href="#ReceiptForm.set_and_clean_department_costs-78"><span class="linenos">78</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Department cost records are ambiguous.&#39;</span><span class="p">),</span>
+</span><span id="ReceiptForm.set_and_clean_department_costs-79"><a href="#ReceiptForm.set_and_clean_department_costs-79"><span class="linenos">79</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;ambiguous_department_costs&#39;</span>
+</span><span id="ReceiptForm.set_and_clean_department_costs-80"><a href="#ReceiptForm.set_and_clean_department_costs-80"><span class="linenos">80</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm.set_and_clean_department_costs-81"><a href="#ReceiptForm.set_and_clean_department_costs-81"><span class="linenos">81</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="ReceiptForm.set_and_clean_department_costs-82"><a href="#ReceiptForm.set_and_clean_department_costs-82"><span class="linenos">82</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptForm.set_and_clean_department_costs-83"><a href="#ReceiptForm.set_and_clean_department_costs-83"><span class="linenos">83</span></a>                <span class="n">department</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">department</span><span class="p">,</span>
+</span><span id="ReceiptForm.set_and_clean_department_costs-84"><a href="#ReceiptForm.set_and_clean_department_costs-84"><span class="linenos">84</span></a>                <span class="n">start__date__lte</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
+</span><span id="ReceiptForm.set_and_clean_department_costs-85"><a href="#ReceiptForm.set_and_clean_department_costs-85"><span class="linenos">85</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="s1">&#39;start__date&#39;</span><span class="p">)</span>
+</span><span id="ReceiptForm.set_and_clean_department_costs-86"><a href="#ReceiptForm.set_and_clean_department_costs-86"><span class="linenos">86</span></a>        <span class="k">except</span> <span class="n">models</span><span class="o">.</span><span class="n">DepartmentCosts</span><span class="o">.</span><span class="n">DoesNotExist</span><span class="p">:</span>
+</span><span id="ReceiptForm.set_and_clean_department_costs-87"><a href="#ReceiptForm.set_and_clean_department_costs-87"><span class="linenos">87</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="ReceiptForm.set_and_clean_department_costs-88"><a href="#ReceiptForm.set_and_clean_department_costs-88"><span class="linenos">88</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;No valid department cost record found&#39;</span><span class="p">),</span>
+</span><span id="ReceiptForm.set_and_clean_department_costs-89"><a href="#ReceiptForm.set_and_clean_department_costs-89"><span class="linenos">89</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;no_department_costs&#39;</span>
+</span><span id="ReceiptForm.set_and_clean_department_costs-90"><a href="#ReceiptForm.set_and_clean_department_costs-90"><span class="linenos">90</span></a>            <span class="p">)</span>
 </span></pre></div>
 
 
-    
+            <div class="docstring"><p>Sets and cleans data associated to <code>DepartmentCosts</code>.</p>
+</div>
+
 
                             </div>
                             <div id="ReceiptForm.set_and_clean_project_funded_staff" class="classattr">
@@ -922,32 +1206,37 @@ class.</p>
 
     </div>
     <a class="headerlink" href="#ReceiptForm.set_and_clean_project_funded_staff"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.set_and_clean_project_funded_staff-75"><a href="#ReceiptForm.set_and_clean_project_funded_staff-75"><span class="linenos">75</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_project_funded_staff</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
-</span><span id="ReceiptForm.set_and_clean_project_funded_staff-76"><a href="#ReceiptForm.set_and_clean_project_funded_staff-76"><span class="linenos">76</span></a>        <span class="k">if</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectFundedStaffDate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptForm.set_and_clean_project_funded_staff-77"><a href="#ReceiptForm.set_and_clean_project_funded_staff-77"><span class="linenos">77</span></a>            <span class="n">project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="p">,</span>
-</span><span id="ReceiptForm.set_and_clean_project_funded_staff-78"><a href="#ReceiptForm.set_and_clean_project_funded_staff-78"><span class="linenos">78</span></a>            <span class="n">date__gt</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
-</span><span id="ReceiptForm.set_and_clean_project_funded_staff-79"><a href="#ReceiptForm.set_and_clean_project_funded_staff-79"><span class="linenos">79</span></a>            <span class="n">date__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
-</span><span id="ReceiptForm.set_and_clean_project_funded_staff-80"><a href="#ReceiptForm.set_and_clean_project_funded_staff-80"><span class="linenos">80</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="ReceiptForm.set_and_clean_project_funded_staff-81"><a href="#ReceiptForm.set_and_clean_project_funded_staff-81"><span class="linenos">81</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="ReceiptForm.set_and_clean_project_funded_staff-82"><a href="#ReceiptForm.set_and_clean_project_funded_staff-82"><span class="linenos">82</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Project funded staff records are ambiguous.&#39;</span><span class="p">),</span>
-</span><span id="ReceiptForm.set_and_clean_project_funded_staff-83"><a href="#ReceiptForm.set_and_clean_project_funded_staff-83"><span class="linenos">83</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;ambiguous_staff_costs&#39;</span>
-</span><span id="ReceiptForm.set_and_clean_project_funded_staff-84"><a href="#ReceiptForm.set_and_clean_project_funded_staff-84"><span class="linenos">84</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm.set_and_clean_project_funded_staff-85"><a href="#ReceiptForm.set_and_clean_project_funded_staff-85"><span class="linenos">85</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="ReceiptForm.set_and_clean_project_funded_staff-86"><a href="#ReceiptForm.set_and_clean_project_funded_staff-86"><span class="linenos">86</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectFundedStaffDate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptForm.set_and_clean_project_funded_staff-87"><a href="#ReceiptForm.set_and_clean_project_funded_staff-87"><span class="linenos">87</span></a>                <span class="n">project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="p">,</span>
-</span><span id="ReceiptForm.set_and_clean_project_funded_staff-88"><a href="#ReceiptForm.set_and_clean_project_funded_staff-88"><span class="linenos">88</span></a>                <span class="n">date__lte</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
-</span><span id="ReceiptForm.set_and_clean_project_funded_staff-89"><a href="#ReceiptForm.set_and_clean_project_funded_staff-89"><span class="linenos">89</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="s1">&#39;date&#39;</span><span class="p">)</span>
-</span><span id="ReceiptForm.set_and_clean_project_funded_staff-90"><a href="#ReceiptForm.set_and_clean_project_funded_staff-90"><span class="linenos">90</span></a>        <span class="k">except</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectFundedStaffDate</span><span class="o">.</span><span class="n">DoesNotExist</span><span class="p">:</span>
-</span><span id="ReceiptForm.set_and_clean_project_funded_staff-91"><a href="#ReceiptForm.set_and_clean_project_funded_staff-91"><span class="linenos">91</span></a>            <span class="c1"># This is valid behaviour, no exception needed</span>
-</span><span id="ReceiptForm.set_and_clean_project_funded_staff-92"><a href="#ReceiptForm.set_and_clean_project_funded_staff-92"><span class="linenos">92</span></a>            <span class="k">pass</span>
-</span><span id="ReceiptForm.set_and_clean_project_funded_staff-93"><a href="#ReceiptForm.set_and_clean_project_funded_staff-93"><span class="linenos">93</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="ReceiptForm.set_and_clean_project_funded_staff-94"><a href="#ReceiptForm.set_and_clean_project_funded_staff-94"><span class="linenos">94</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectFundedStaff</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptForm.set_and_clean_project_funded_staff-95"><a href="#ReceiptForm.set_and_clean_project_funded_staff-95"><span class="linenos">95</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span>
-</span><span id="ReceiptForm.set_and_clean_project_funded_staff-96"><a href="#ReceiptForm.set_and_clean_project_funded_staff-96"><span class="linenos">96</span></a>            <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.set_and_clean_project_funded_staff-92"><a href="#ReceiptForm.set_and_clean_project_funded_staff-92"><span class="linenos"> 92</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_project_funded_staff</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
+</span><span id="ReceiptForm.set_and_clean_project_funded_staff-93"><a href="#ReceiptForm.set_and_clean_project_funded_staff-93"><span class="linenos"> 93</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptForm.set_and_clean_project_funded_staff-94"><a href="#ReceiptForm.set_and_clean_project_funded_staff-94"><span class="linenos"> 94</span></a><span class="sd">        Sets and cleans data associated to `ProjectFundedStaff`.</span>
+</span><span id="ReceiptForm.set_and_clean_project_funded_staff-95"><a href="#ReceiptForm.set_and_clean_project_funded_staff-95"><span class="linenos"> 95</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptForm.set_and_clean_project_funded_staff-96"><a href="#ReceiptForm.set_and_clean_project_funded_staff-96"><span class="linenos"> 96</span></a>        <span class="k">if</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectFundedStaffDate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptForm.set_and_clean_project_funded_staff-97"><a href="#ReceiptForm.set_and_clean_project_funded_staff-97"><span class="linenos"> 97</span></a>            <span class="n">project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="p">,</span>
+</span><span id="ReceiptForm.set_and_clean_project_funded_staff-98"><a href="#ReceiptForm.set_and_clean_project_funded_staff-98"><span class="linenos"> 98</span></a>            <span class="n">date__gt</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
+</span><span id="ReceiptForm.set_and_clean_project_funded_staff-99"><a href="#ReceiptForm.set_and_clean_project_funded_staff-99"><span class="linenos"> 99</span></a>            <span class="n">date__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
+</span><span id="ReceiptForm.set_and_clean_project_funded_staff-100"><a href="#ReceiptForm.set_and_clean_project_funded_staff-100"><span class="linenos">100</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="ReceiptForm.set_and_clean_project_funded_staff-101"><a href="#ReceiptForm.set_and_clean_project_funded_staff-101"><span class="linenos">101</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="ReceiptForm.set_and_clean_project_funded_staff-102"><a href="#ReceiptForm.set_and_clean_project_funded_staff-102"><span class="linenos">102</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Project funded staff records are ambiguous.&#39;</span><span class="p">),</span>
+</span><span id="ReceiptForm.set_and_clean_project_funded_staff-103"><a href="#ReceiptForm.set_and_clean_project_funded_staff-103"><span class="linenos">103</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;ambiguous_staff_costs&#39;</span>
+</span><span id="ReceiptForm.set_and_clean_project_funded_staff-104"><a href="#ReceiptForm.set_and_clean_project_funded_staff-104"><span class="linenos">104</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm.set_and_clean_project_funded_staff-105"><a href="#ReceiptForm.set_and_clean_project_funded_staff-105"><span class="linenos">105</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="ReceiptForm.set_and_clean_project_funded_staff-106"><a href="#ReceiptForm.set_and_clean_project_funded_staff-106"><span class="linenos">106</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectFundedStaffDate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptForm.set_and_clean_project_funded_staff-107"><a href="#ReceiptForm.set_and_clean_project_funded_staff-107"><span class="linenos">107</span></a>                <span class="n">project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="p">,</span>
+</span><span id="ReceiptForm.set_and_clean_project_funded_staff-108"><a href="#ReceiptForm.set_and_clean_project_funded_staff-108"><span class="linenos">108</span></a>                <span class="n">date__lte</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
+</span><span id="ReceiptForm.set_and_clean_project_funded_staff-109"><a href="#ReceiptForm.set_and_clean_project_funded_staff-109"><span class="linenos">109</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="s1">&#39;date&#39;</span><span class="p">)</span>
+</span><span id="ReceiptForm.set_and_clean_project_funded_staff-110"><a href="#ReceiptForm.set_and_clean_project_funded_staff-110"><span class="linenos">110</span></a>        <span class="k">except</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectFundedStaffDate</span><span class="o">.</span><span class="n">DoesNotExist</span><span class="p">:</span>
+</span><span id="ReceiptForm.set_and_clean_project_funded_staff-111"><a href="#ReceiptForm.set_and_clean_project_funded_staff-111"><span class="linenos">111</span></a>            <span class="c1"># This is valid behaviour, no exception needed</span>
+</span><span id="ReceiptForm.set_and_clean_project_funded_staff-112"><a href="#ReceiptForm.set_and_clean_project_funded_staff-112"><span class="linenos">112</span></a>            <span class="k">pass</span>
+</span><span id="ReceiptForm.set_and_clean_project_funded_staff-113"><a href="#ReceiptForm.set_and_clean_project_funded_staff-113"><span class="linenos">113</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="ReceiptForm.set_and_clean_project_funded_staff-114"><a href="#ReceiptForm.set_and_clean_project_funded_staff-114"><span class="linenos">114</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectFundedStaff</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptForm.set_and_clean_project_funded_staff-115"><a href="#ReceiptForm.set_and_clean_project_funded_staff-115"><span class="linenos">115</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project_funded_staff_date</span>
+</span><span id="ReceiptForm.set_and_clean_project_funded_staff-116"><a href="#ReceiptForm.set_and_clean_project_funded_staff-116"><span class="linenos">116</span></a>            <span class="p">)</span>
 </span></pre></div>
 
 
-    
+            <div class="docstring"><p>Sets and cleans data associated to <code>ProjectFundedStaff</code>.</p>
+</div>
+
 
                             </div>
                             <div id="ReceiptForm.set_and_clean_salary_level" class="classattr">
@@ -961,32 +1250,37 @@ class.</p>
 
     </div>
     <a class="headerlink" href="#ReceiptForm.set_and_clean_salary_level"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.set_and_clean_salary_level-98"><a href="#ReceiptForm.set_and_clean_salary_level-98"><span class="linenos"> 98</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_salary_level</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span>  <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
-</span><span id="ReceiptForm.set_and_clean_salary_level-99"><a href="#ReceiptForm.set_and_clean_salary_level-99"><span class="linenos"> 99</span></a>        <span class="k">if</span> <span class="n">models</span><span class="o">.</span><span class="n">SalaryLevelDate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptForm.set_and_clean_salary_level-100"><a href="#ReceiptForm.set_and_clean_salary_level-100"><span class="linenos">100</span></a>            <span class="n">date__gt</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
-</span><span id="ReceiptForm.set_and_clean_salary_level-101"><a href="#ReceiptForm.set_and_clean_salary_level-101"><span class="linenos">101</span></a>            <span class="n">date__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
-</span><span id="ReceiptForm.set_and_clean_salary_level-102"><a href="#ReceiptForm.set_and_clean_salary_level-102"><span class="linenos">102</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="ReceiptForm.set_and_clean_salary_level-103"><a href="#ReceiptForm.set_and_clean_salary_level-103"><span class="linenos">103</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="ReceiptForm.set_and_clean_salary_level-104"><a href="#ReceiptForm.set_and_clean_salary_level-104"><span class="linenos">104</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Salary Level records are ambiguous.&#39;</span><span class="p">),</span>
-</span><span id="ReceiptForm.set_and_clean_salary_level-105"><a href="#ReceiptForm.set_and_clean_salary_level-105"><span class="linenos">105</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;ambiguous_salary_costs&#39;</span>
-</span><span id="ReceiptForm.set_and_clean_salary_level-106"><a href="#ReceiptForm.set_and_clean_salary_level-106"><span class="linenos">106</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm.set_and_clean_salary_level-107"><a href="#ReceiptForm.set_and_clean_salary_level-107"><span class="linenos">107</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="ReceiptForm.set_and_clean_salary_level-108"><a href="#ReceiptForm.set_and_clean_salary_level-108"><span class="linenos">108</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">SalaryLevelDate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptForm.set_and_clean_salary_level-109"><a href="#ReceiptForm.set_and_clean_salary_level-109"><span class="linenos">109</span></a>                <span class="n">date__lte</span><span class="o">=</span><span class="n">start</span>
-</span><span id="ReceiptForm.set_and_clean_salary_level-110"><a href="#ReceiptForm.set_and_clean_salary_level-110"><span class="linenos">110</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="s1">&#39;date&#39;</span><span class="p">)</span>
-</span><span id="ReceiptForm.set_and_clean_salary_level-111"><a href="#ReceiptForm.set_and_clean_salary_level-111"><span class="linenos">111</span></a>        <span class="k">except</span><span class="p">:</span>
-</span><span id="ReceiptForm.set_and_clean_salary_level-112"><a href="#ReceiptForm.set_and_clean_salary_level-112"><span class="linenos">112</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="ReceiptForm.set_and_clean_salary_level-113"><a href="#ReceiptForm.set_and_clean_salary_level-113"><span class="linenos">113</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;No valid salary level cost records found&#39;</span><span class="p">),</span>
-</span><span id="ReceiptForm.set_and_clean_salary_level-114"><a href="#ReceiptForm.set_and_clean_salary_level-114"><span class="linenos">114</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;no_salary_costs&#39;</span>
-</span><span id="ReceiptForm.set_and_clean_salary_level-115"><a href="#ReceiptForm.set_and_clean_salary_level-115"><span class="linenos">115</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm.set_and_clean_salary_level-116"><a href="#ReceiptForm.set_and_clean_salary_level-116"><span class="linenos">116</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="ReceiptForm.set_and_clean_salary_level-117"><a href="#ReceiptForm.set_and_clean_salary_level-117"><span class="linenos">117</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">SalaryLevelCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptForm.set_and_clean_salary_level-118"><a href="#ReceiptForm.set_and_clean_salary_level-118"><span class="linenos">118</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span>
-</span><span id="ReceiptForm.set_and_clean_salary_level-119"><a href="#ReceiptForm.set_and_clean_salary_level-119"><span class="linenos">119</span></a>            <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.set_and_clean_salary_level-118"><a href="#ReceiptForm.set_and_clean_salary_level-118"><span class="linenos">118</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_salary_level</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span>  <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
+</span><span id="ReceiptForm.set_and_clean_salary_level-119"><a href="#ReceiptForm.set_and_clean_salary_level-119"><span class="linenos">119</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptForm.set_and_clean_salary_level-120"><a href="#ReceiptForm.set_and_clean_salary_level-120"><span class="linenos">120</span></a><span class="sd">        Sets and cleans data associated to `SalaryLevelCosts`.</span>
+</span><span id="ReceiptForm.set_and_clean_salary_level-121"><a href="#ReceiptForm.set_and_clean_salary_level-121"><span class="linenos">121</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptForm.set_and_clean_salary_level-122"><a href="#ReceiptForm.set_and_clean_salary_level-122"><span class="linenos">122</span></a>        <span class="k">if</span> <span class="n">models</span><span class="o">.</span><span class="n">SalaryLevelDate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptForm.set_and_clean_salary_level-123"><a href="#ReceiptForm.set_and_clean_salary_level-123"><span class="linenos">123</span></a>            <span class="n">date__gt</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
+</span><span id="ReceiptForm.set_and_clean_salary_level-124"><a href="#ReceiptForm.set_and_clean_salary_level-124"><span class="linenos">124</span></a>            <span class="n">date__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
+</span><span id="ReceiptForm.set_and_clean_salary_level-125"><a href="#ReceiptForm.set_and_clean_salary_level-125"><span class="linenos">125</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="ReceiptForm.set_and_clean_salary_level-126"><a href="#ReceiptForm.set_and_clean_salary_level-126"><span class="linenos">126</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="ReceiptForm.set_and_clean_salary_level-127"><a href="#ReceiptForm.set_and_clean_salary_level-127"><span class="linenos">127</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Salary Level records are ambiguous.&#39;</span><span class="p">),</span>
+</span><span id="ReceiptForm.set_and_clean_salary_level-128"><a href="#ReceiptForm.set_and_clean_salary_level-128"><span class="linenos">128</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;ambiguous_salary_costs&#39;</span>
+</span><span id="ReceiptForm.set_and_clean_salary_level-129"><a href="#ReceiptForm.set_and_clean_salary_level-129"><span class="linenos">129</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm.set_and_clean_salary_level-130"><a href="#ReceiptForm.set_and_clean_salary_level-130"><span class="linenos">130</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="ReceiptForm.set_and_clean_salary_level-131"><a href="#ReceiptForm.set_and_clean_salary_level-131"><span class="linenos">131</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">SalaryLevelDate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptForm.set_and_clean_salary_level-132"><a href="#ReceiptForm.set_and_clean_salary_level-132"><span class="linenos">132</span></a>                <span class="n">date__lte</span><span class="o">=</span><span class="n">start</span>
+</span><span id="ReceiptForm.set_and_clean_salary_level-133"><a href="#ReceiptForm.set_and_clean_salary_level-133"><span class="linenos">133</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="s1">&#39;date&#39;</span><span class="p">)</span>
+</span><span id="ReceiptForm.set_and_clean_salary_level-134"><a href="#ReceiptForm.set_and_clean_salary_level-134"><span class="linenos">134</span></a>        <span class="k">except</span><span class="p">:</span>
+</span><span id="ReceiptForm.set_and_clean_salary_level-135"><a href="#ReceiptForm.set_and_clean_salary_level-135"><span class="linenos">135</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="ReceiptForm.set_and_clean_salary_level-136"><a href="#ReceiptForm.set_and_clean_salary_level-136"><span class="linenos">136</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;No valid salary level cost records found&#39;</span><span class="p">),</span>
+</span><span id="ReceiptForm.set_and_clean_salary_level-137"><a href="#ReceiptForm.set_and_clean_salary_level-137"><span class="linenos">137</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;no_salary_costs&#39;</span>
+</span><span id="ReceiptForm.set_and_clean_salary_level-138"><a href="#ReceiptForm.set_and_clean_salary_level-138"><span class="linenos">138</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm.set_and_clean_salary_level-139"><a href="#ReceiptForm.set_and_clean_salary_level-139"><span class="linenos">139</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="ReceiptForm.set_and_clean_salary_level-140"><a href="#ReceiptForm.set_and_clean_salary_level-140"><span class="linenos">140</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">SalaryLevelCosts</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptForm.set_and_clean_salary_level-141"><a href="#ReceiptForm.set_and_clean_salary_level-141"><span class="linenos">141</span></a>                <span class="n">start</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">salary_level_date</span>
+</span><span id="ReceiptForm.set_and_clean_salary_level-142"><a href="#ReceiptForm.set_and_clean_salary_level-142"><span class="linenos">142</span></a>            <span class="p">)</span>
 </span></pre></div>
 
 
-    
+            <div class="docstring"><p>Sets and cleans data associated to <code>SalaryLevelCosts</code>.</p>
+</div>
+
 
                             </div>
                             <div id="ReceiptForm.check_peroid_overlap" class="classattr">
@@ -1000,17 +1294,22 @@ class.</p>
 
     </div>
     <a class="headerlink" href="#ReceiptForm.check_peroid_overlap"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.check_peroid_overlap-121"><a href="#ReceiptForm.check_peroid_overlap-121"><span class="linenos">121</span></a>    <span class="k">def</span> <span class="nf">check_peroid_overlap</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
-</span><span id="ReceiptForm.check_peroid_overlap-122"><a href="#ReceiptForm.check_peroid_overlap-122"><span class="linenos">122</span></a>        <span class="c1"># check for matching period</span>
-</span><span id="ReceiptForm.check_peroid_overlap-123"><a href="#ReceiptForm.check_peroid_overlap-123"><span class="linenos">123</span></a>        <span class="k">if</span> <span class="ow">not</span> <span class="n">models</span><span class="o">.</span><span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="o">=</span><span class="n">end</span><span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="ReceiptForm.check_peroid_overlap-124"><a href="#ReceiptForm.check_peroid_overlap-124"><span class="linenos">124</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="ReceiptForm.check_peroid_overlap-125"><a href="#ReceiptForm.check_peroid_overlap-125"><span class="linenos">125</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;End and Start do not match up with given periods&#39;</span><span class="p">),</span>
-</span><span id="ReceiptForm.check_peroid_overlap-126"><a href="#ReceiptForm.check_peroid_overlap-126"><span class="linenos">126</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;period_ambiguous&#39;</span>
-</span><span id="ReceiptForm.check_peroid_overlap-127"><a href="#ReceiptForm.check_peroid_overlap-127"><span class="linenos">127</span></a>            <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.check_peroid_overlap-144"><a href="#ReceiptForm.check_peroid_overlap-144"><span class="linenos">144</span></a>    <span class="k">def</span> <span class="nf">check_peroid_overlap</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
+</span><span id="ReceiptForm.check_peroid_overlap-145"><a href="#ReceiptForm.check_peroid_overlap-145"><span class="linenos">145</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptForm.check_peroid_overlap-146"><a href="#ReceiptForm.check_peroid_overlap-146"><span class="linenos">146</span></a><span class="sd">        Checks whether the given start and end dates overlap with only one period.</span>
+</span><span id="ReceiptForm.check_peroid_overlap-147"><a href="#ReceiptForm.check_peroid_overlap-147"><span class="linenos">147</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptForm.check_peroid_overlap-148"><a href="#ReceiptForm.check_peroid_overlap-148"><span class="linenos">148</span></a>        <span class="c1"># check for matching period</span>
+</span><span id="ReceiptForm.check_peroid_overlap-149"><a href="#ReceiptForm.check_peroid_overlap-149"><span class="linenos">149</span></a>        <span class="k">if</span> <span class="ow">not</span> <span class="n">models</span><span class="o">.</span><span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="o">=</span><span class="n">end</span><span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="ReceiptForm.check_peroid_overlap-150"><a href="#ReceiptForm.check_peroid_overlap-150"><span class="linenos">150</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="ReceiptForm.check_peroid_overlap-151"><a href="#ReceiptForm.check_peroid_overlap-151"><span class="linenos">151</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;End and Start do not match up with given periods&#39;</span><span class="p">),</span>
+</span><span id="ReceiptForm.check_peroid_overlap-152"><a href="#ReceiptForm.check_peroid_overlap-152"><span class="linenos">152</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;period_ambiguous&#39;</span>
+</span><span id="ReceiptForm.check_peroid_overlap-153"><a href="#ReceiptForm.check_peroid_overlap-153"><span class="linenos">153</span></a>            <span class="p">)</span>
 </span></pre></div>
 
 
-    
+            <div class="docstring"><p>Checks whether the given start and end dates overlap with only one period.</p>
+</div>
+
 
                             </div>
                             <div id="ReceiptForm.check_closed_periods" class="classattr">
@@ -1024,24 +1323,29 @@ class.</p>
 
     </div>
     <a class="headerlink" href="#ReceiptForm.check_closed_periods"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.check_closed_periods-129"><a href="#ReceiptForm.check_closed_periods-129"><span class="linenos">129</span></a>    <span class="k">def</span> <span class="nf">check_closed_periods</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
-</span><span id="ReceiptForm.check_closed_periods-130"><a href="#ReceiptForm.check_closed_periods-130"><span class="linenos">130</span></a>        <span class="n">assignments_not_closed</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptForm.check_closed_periods-131"><a href="#ReceiptForm.check_closed_periods-131"><span class="linenos">131</span></a>            <span class="n">project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span>
-</span><span id="ReceiptForm.check_closed_periods-132"><a href="#ReceiptForm.check_closed_periods-132"><span class="linenos">132</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
-</span><span id="ReceiptForm.check_closed_periods-133"><a href="#ReceiptForm.check_closed_periods-133"><span class="linenos">133</span></a>            <span class="n">periodclosure__period__start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
-</span><span id="ReceiptForm.check_closed_periods-134"><a href="#ReceiptForm.check_closed_periods-134"><span class="linenos">134</span></a>            <span class="n">periodclosure__period__end</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
-</span><span id="ReceiptForm.check_closed_periods-135"><a href="#ReceiptForm.check_closed_periods-135"><span class="linenos">135</span></a>            <span class="n">periodclosure__is_closed_manager</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="ReceiptForm.check_closed_periods-136"><a href="#ReceiptForm.check_closed_periods-136"><span class="linenos">136</span></a>            <span class="n">periodclosure__is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="ReceiptForm.check_closed_periods-137"><a href="#ReceiptForm.check_closed_periods-137"><span class="linenos">137</span></a>        <span class="p">)</span>
-</span><span id="ReceiptForm.check_closed_periods-138"><a href="#ReceiptForm.check_closed_periods-138"><span class="linenos">138</span></a>        <span class="k">if</span> <span class="n">assignments_not_closed</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="ReceiptForm.check_closed_periods-139"><a href="#ReceiptForm.check_closed_periods-139"><span class="linenos">139</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="ReceiptForm.check_closed_periods-140"><a href="#ReceiptForm.check_closed_periods-140"><span class="linenos">140</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Some contributors or project managers did not close their work hour inputs&#39;</span><span class="p">),</span>
-</span><span id="ReceiptForm.check_closed_periods-141"><a href="#ReceiptForm.check_closed_periods-141"><span class="linenos">141</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;periods_not_closed&#39;</span>
-</span><span id="ReceiptForm.check_closed_periods-142"><a href="#ReceiptForm.check_closed_periods-142"><span class="linenos">142</span></a>            <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.check_closed_periods-155"><a href="#ReceiptForm.check_closed_periods-155"><span class="linenos">155</span></a>    <span class="k">def</span> <span class="nf">check_closed_periods</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
+</span><span id="ReceiptForm.check_closed_periods-156"><a href="#ReceiptForm.check_closed_periods-156"><span class="linenos">156</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptForm.check_closed_periods-157"><a href="#ReceiptForm.check_closed_periods-157"><span class="linenos">157</span></a><span class="sd">        Checks whether the period has been closed.</span>
+</span><span id="ReceiptForm.check_closed_periods-158"><a href="#ReceiptForm.check_closed_periods-158"><span class="linenos">158</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptForm.check_closed_periods-159"><a href="#ReceiptForm.check_closed_periods-159"><span class="linenos">159</span></a>        <span class="n">assignments_not_closed</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptForm.check_closed_periods-160"><a href="#ReceiptForm.check_closed_periods-160"><span class="linenos">160</span></a>            <span class="n">project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span>
+</span><span id="ReceiptForm.check_closed_periods-161"><a href="#ReceiptForm.check_closed_periods-161"><span class="linenos">161</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span>
+</span><span id="ReceiptForm.check_closed_periods-162"><a href="#ReceiptForm.check_closed_periods-162"><span class="linenos">162</span></a>            <span class="n">periodclosure__period__start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
+</span><span id="ReceiptForm.check_closed_periods-163"><a href="#ReceiptForm.check_closed_periods-163"><span class="linenos">163</span></a>            <span class="n">periodclosure__period__end</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
+</span><span id="ReceiptForm.check_closed_periods-164"><a href="#ReceiptForm.check_closed_periods-164"><span class="linenos">164</span></a>            <span class="n">periodclosure__is_closed_manager</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="ReceiptForm.check_closed_periods-165"><a href="#ReceiptForm.check_closed_periods-165"><span class="linenos">165</span></a>            <span class="n">periodclosure__is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="ReceiptForm.check_closed_periods-166"><a href="#ReceiptForm.check_closed_periods-166"><span class="linenos">166</span></a>        <span class="p">)</span>
+</span><span id="ReceiptForm.check_closed_periods-167"><a href="#ReceiptForm.check_closed_periods-167"><span class="linenos">167</span></a>        <span class="k">if</span> <span class="n">assignments_not_closed</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="ReceiptForm.check_closed_periods-168"><a href="#ReceiptForm.check_closed_periods-168"><span class="linenos">168</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="ReceiptForm.check_closed_periods-169"><a href="#ReceiptForm.check_closed_periods-169"><span class="linenos">169</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Some contributors or project managers did not close their work hour inputs&#39;</span><span class="p">),</span>
+</span><span id="ReceiptForm.check_closed_periods-170"><a href="#ReceiptForm.check_closed_periods-170"><span class="linenos">170</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;periods_not_closed&#39;</span>
+</span><span id="ReceiptForm.check_closed_periods-171"><a href="#ReceiptForm.check_closed_periods-171"><span class="linenos">171</span></a>            <span class="p">)</span>
 </span></pre></div>
 
 
-    
+            <div class="docstring"><p>Checks whether the period has been closed.</p>
+</div>
+
 
                             </div>
                             <div id="ReceiptForm.set_and_clean_workhours" class="classattr">
@@ -1055,46 +1359,51 @@ class.</p>
 
     </div>
     <a class="headerlink" href="#ReceiptForm.set_and_clean_workhours"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.set_and_clean_workhours-144"><a href="#ReceiptForm.set_and_clean_workhours-144"><span class="linenos">144</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_workhours</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-145"><a href="#ReceiptForm.set_and_clean_workhours-145"><span class="linenos">145</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-146"><a href="#ReceiptForm.set_and_clean_workhours-146"><span class="linenos">146</span></a>            <span class="c1"># Specify constraints for aggregations</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-147"><a href="#ReceiptForm.set_and_clean_workhours-147"><span class="linenos">147</span></a>            <span class="n">agg1</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-148"><a href="#ReceiptForm.set_and_clean_workhours-148"><span class="linenos">148</span></a>                <span class="n">salary_level__projectassignment__project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="p">,</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-149"><a href="#ReceiptForm.set_and_clean_workhours-149"><span class="linenos">149</span></a>                <span class="n">salary_level__projectassignment__workhours__day__gte</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-150"><a href="#ReceiptForm.set_and_clean_workhours-150"><span class="linenos">150</span></a>                <span class="n">salary_level__projectassignment__workhours__day__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-151"><a href="#ReceiptForm.set_and_clean_workhours-151"><span class="linenos">151</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-152"><a href="#ReceiptForm.set_and_clean_workhours-152"><span class="linenos">152</span></a>            <span class="c1"># Annotate work hours</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-153"><a href="#ReceiptForm.set_and_clean_workhours-153"><span class="linenos">153</span></a>            <span class="n">agg1</span> <span class="o">=</span> <span class="n">agg1</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-154"><a href="#ReceiptForm.set_and_clean_workhours-154"><span class="linenos">154</span></a>                <span class="n">workhours</span><span class="o">=</span><span class="n">Sum</span><span class="p">(</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-155"><a href="#ReceiptForm.set_and_clean_workhours-155"><span class="linenos">155</span></a>                    <span class="s1">&#39;salary_level__projectassignment__workhours__hours&#39;</span><span class="p">)</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-156"><a href="#ReceiptForm.set_and_clean_workhours-156"><span class="linenos">156</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-157"><a href="#ReceiptForm.set_and_clean_workhours-157"><span class="linenos">157</span></a>            <span class="n">agg1</span> <span class="o">=</span> <span class="n">agg1</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-158"><a href="#ReceiptForm.set_and_clean_workhours-158"><span class="linenos">158</span></a>                <span class="n">costs</span><span class="o">=</span><span class="n">F</span><span class="p">(</span><span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">)</span> <span class="o">*</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-159"><a href="#ReceiptForm.set_and_clean_workhours-159"><span class="linenos">159</span></a>                <span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;salary_level__projectassignment__workhours__hours&#39;</span><span class="p">)</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-160"><a href="#ReceiptForm.set_and_clean_workhours-160"><span class="linenos">160</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-161"><a href="#ReceiptForm.set_and_clean_workhours-161"><span class="linenos">161</span></a>
-</span><span id="ReceiptForm.set_and_clean_workhours-162"><a href="#ReceiptForm.set_and_clean_workhours-162"><span class="linenos">162</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated1</span> <span class="o">=</span> <span class="n">agg1</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-163"><a href="#ReceiptForm.set_and_clean_workhours-163"><span class="linenos">163</span></a>
-</span><span id="ReceiptForm.set_and_clean_workhours-164"><a href="#ReceiptForm.set_and_clean_workhours-164"><span class="linenos">164</span></a>            <span class="n">agg2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-165"><a href="#ReceiptForm.set_and_clean_workhours-165"><span class="linenos">165</span></a>                <span class="n">salary_level__projectassignment__project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="p">,</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-166"><a href="#ReceiptForm.set_and_clean_workhours-166"><span class="linenos">166</span></a>                <span class="n">salary_level__projectassignment__workhourscorrection__period__start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-167"><a href="#ReceiptForm.set_and_clean_workhours-167"><span class="linenos">167</span></a>                <span class="n">salary_level__projectassignment__workhourscorrection__period__end</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-168"><a href="#ReceiptForm.set_and_clean_workhours-168"><span class="linenos">168</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-169"><a href="#ReceiptForm.set_and_clean_workhours-169"><span class="linenos">169</span></a>            <span class="n">agg2</span> <span class="o">=</span> <span class="n">agg2</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-170"><a href="#ReceiptForm.set_and_clean_workhours-170"><span class="linenos">170</span></a>                <span class="n">workhours_correction</span><span class="o">=</span><span class="n">Sum</span><span class="p">(</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-171"><a href="#ReceiptForm.set_and_clean_workhours-171"><span class="linenos">171</span></a>                    <span class="s1">&#39;salary_level__projectassignment__workhourscorrection__ammount&#39;</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-172"><a href="#ReceiptForm.set_and_clean_workhours-172"><span class="linenos">172</span></a>                <span class="p">)</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-173"><a href="#ReceiptForm.set_and_clean_workhours-173"><span class="linenos">173</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-174"><a href="#ReceiptForm.set_and_clean_workhours-174"><span class="linenos">174</span></a>            <span class="n">agg2</span> <span class="o">=</span> <span class="n">agg2</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-175"><a href="#ReceiptForm.set_and_clean_workhours-175"><span class="linenos">175</span></a>                <span class="n">costs</span><span class="o">=</span><span class="n">F</span><span class="p">(</span><span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">)</span> <span class="o">*</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-176"><a href="#ReceiptForm.set_and_clean_workhours-176"><span class="linenos">176</span></a>                <span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;salary_level__projectassignment__workhourscorrection__ammount&#39;</span><span class="p">)</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-177"><a href="#ReceiptForm.set_and_clean_workhours-177"><span class="linenos">177</span></a>            <span class="p">)</span>
-</span><span id="ReceiptForm.set_and_clean_workhours-178"><a href="#ReceiptForm.set_and_clean_workhours-178"><span class="linenos">178</span></a>
-</span><span id="ReceiptForm.set_and_clean_workhours-179"><a href="#ReceiptForm.set_and_clean_workhours-179"><span class="linenos">179</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated2</span> <span class="o">=</span> <span class="n">agg2</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.set_and_clean_workhours-173"><a href="#ReceiptForm.set_and_clean_workhours-173"><span class="linenos">173</span></a>    <span class="k">def</span> <span class="nf">set_and_clean_workhours</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-174"><a href="#ReceiptForm.set_and_clean_workhours-174"><span class="linenos">174</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-175"><a href="#ReceiptForm.set_and_clean_workhours-175"><span class="linenos">175</span></a><span class="sd">        Sets and cleans work hours. (Summed)</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-176"><a href="#ReceiptForm.set_and_clean_workhours-176"><span class="linenos">176</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-177"><a href="#ReceiptForm.set_and_clean_workhours-177"><span class="linenos">177</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-178"><a href="#ReceiptForm.set_and_clean_workhours-178"><span class="linenos">178</span></a>            <span class="c1"># Specify constraints for aggregations</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-179"><a href="#ReceiptForm.set_and_clean_workhours-179"><span class="linenos">179</span></a>            <span class="n">agg1</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-180"><a href="#ReceiptForm.set_and_clean_workhours-180"><span class="linenos">180</span></a>                <span class="n">salary_level__projectassignment__project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="p">,</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-181"><a href="#ReceiptForm.set_and_clean_workhours-181"><span class="linenos">181</span></a>                <span class="n">salary_level__projectassignment__workhours__day__gte</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-182"><a href="#ReceiptForm.set_and_clean_workhours-182"><span class="linenos">182</span></a>                <span class="n">salary_level__projectassignment__workhours__day__lte</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-183"><a href="#ReceiptForm.set_and_clean_workhours-183"><span class="linenos">183</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-184"><a href="#ReceiptForm.set_and_clean_workhours-184"><span class="linenos">184</span></a>            <span class="c1"># Annotate work hours</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-185"><a href="#ReceiptForm.set_and_clean_workhours-185"><span class="linenos">185</span></a>            <span class="n">agg1</span> <span class="o">=</span> <span class="n">agg1</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-186"><a href="#ReceiptForm.set_and_clean_workhours-186"><span class="linenos">186</span></a>                <span class="n">workhours</span><span class="o">=</span><span class="n">Sum</span><span class="p">(</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-187"><a href="#ReceiptForm.set_and_clean_workhours-187"><span class="linenos">187</span></a>                    <span class="s1">&#39;salary_level__projectassignment__workhours__hours&#39;</span><span class="p">)</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-188"><a href="#ReceiptForm.set_and_clean_workhours-188"><span class="linenos">188</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-189"><a href="#ReceiptForm.set_and_clean_workhours-189"><span class="linenos">189</span></a>            <span class="n">agg1</span> <span class="o">=</span> <span class="n">agg1</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-190"><a href="#ReceiptForm.set_and_clean_workhours-190"><span class="linenos">190</span></a>                <span class="n">costs</span><span class="o">=</span><span class="n">F</span><span class="p">(</span><span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">)</span> <span class="o">*</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-191"><a href="#ReceiptForm.set_and_clean_workhours-191"><span class="linenos">191</span></a>                <span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;salary_level__projectassignment__workhours__hours&#39;</span><span class="p">)</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-192"><a href="#ReceiptForm.set_and_clean_workhours-192"><span class="linenos">192</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-193"><a href="#ReceiptForm.set_and_clean_workhours-193"><span class="linenos">193</span></a>
+</span><span id="ReceiptForm.set_and_clean_workhours-194"><a href="#ReceiptForm.set_and_clean_workhours-194"><span class="linenos">194</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated1</span> <span class="o">=</span> <span class="n">agg1</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-195"><a href="#ReceiptForm.set_and_clean_workhours-195"><span class="linenos">195</span></a>
+</span><span id="ReceiptForm.set_and_clean_workhours-196"><a href="#ReceiptForm.set_and_clean_workhours-196"><span class="linenos">196</span></a>            <span class="n">agg2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-197"><a href="#ReceiptForm.set_and_clean_workhours-197"><span class="linenos">197</span></a>                <span class="n">salary_level__projectassignment__project</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">project</span><span class="p">,</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-198"><a href="#ReceiptForm.set_and_clean_workhours-198"><span class="linenos">198</span></a>                <span class="n">salary_level__projectassignment__workhourscorrection__period__start</span><span class="o">=</span><span class="n">start</span><span class="p">,</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-199"><a href="#ReceiptForm.set_and_clean_workhours-199"><span class="linenos">199</span></a>                <span class="n">salary_level__projectassignment__workhourscorrection__period__end</span><span class="o">=</span><span class="n">end</span><span class="p">,</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-200"><a href="#ReceiptForm.set_and_clean_workhours-200"><span class="linenos">200</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-201"><a href="#ReceiptForm.set_and_clean_workhours-201"><span class="linenos">201</span></a>            <span class="n">agg2</span> <span class="o">=</span> <span class="n">agg2</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-202"><a href="#ReceiptForm.set_and_clean_workhours-202"><span class="linenos">202</span></a>                <span class="n">workhours_correction</span><span class="o">=</span><span class="n">Sum</span><span class="p">(</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-203"><a href="#ReceiptForm.set_and_clean_workhours-203"><span class="linenos">203</span></a>                    <span class="s1">&#39;salary_level__projectassignment__workhourscorrection__ammount&#39;</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-204"><a href="#ReceiptForm.set_and_clean_workhours-204"><span class="linenos">204</span></a>                <span class="p">)</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-205"><a href="#ReceiptForm.set_and_clean_workhours-205"><span class="linenos">205</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-206"><a href="#ReceiptForm.set_and_clean_workhours-206"><span class="linenos">206</span></a>            <span class="n">agg2</span> <span class="o">=</span> <span class="n">agg2</span><span class="o">.</span><span class="n">annotate</span><span class="p">(</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-207"><a href="#ReceiptForm.set_and_clean_workhours-207"><span class="linenos">207</span></a>                <span class="n">costs</span><span class="o">=</span><span class="n">F</span><span class="p">(</span><span class="s1">&#39;brutto_per_hour&#39;</span><span class="p">)</span> <span class="o">*</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-208"><a href="#ReceiptForm.set_and_clean_workhours-208"><span class="linenos">208</span></a>                <span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;salary_level__projectassignment__workhourscorrection__ammount&#39;</span><span class="p">)</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-209"><a href="#ReceiptForm.set_and_clean_workhours-209"><span class="linenos">209</span></a>            <span class="p">)</span>
+</span><span id="ReceiptForm.set_and_clean_workhours-210"><a href="#ReceiptForm.set_and_clean_workhours-210"><span class="linenos">210</span></a>
+</span><span id="ReceiptForm.set_and_clean_workhours-211"><a href="#ReceiptForm.set_and_clean_workhours-211"><span class="linenos">211</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">salary_costs_annotated2</span> <span class="o">=</span> <span class="n">agg2</span>
 </span></pre></div>
 
 
-    
+            <div class="docstring"><p>Sets and cleans work hours. (Summed)</p>
+</div>
+
 
                             </div>
                             <div id="ReceiptForm.clean" class="classattr">
@@ -1108,25 +1417,25 @@ class.</p>
 
     </div>
     <a class="headerlink" href="#ReceiptForm.clean"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.clean-181"><a href="#ReceiptForm.clean-181"><span class="linenos">181</span></a>    <span class="k">def</span> <span class="nf">clean</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="ReceiptForm.clean-182"><a href="#ReceiptForm.clean-182"><span class="linenos">182</span></a>        <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">)</span>
-</span><span id="ReceiptForm.clean-183"><a href="#ReceiptForm.clean-183"><span class="linenos">183</span></a>        <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;end&#39;</span><span class="p">)</span>
-</span><span id="ReceiptForm.clean-184"><a href="#ReceiptForm.clean-184"><span class="linenos">184</span></a>        <span class="k">if</span> <span class="n">start</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">end</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="ReceiptForm.clean-185"><a href="#ReceiptForm.clean-185"><span class="linenos">185</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_general_costs</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
-</span><span id="ReceiptForm.clean-186"><a href="#ReceiptForm.clean-186"><span class="linenos">186</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_department_costs</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
-</span><span id="ReceiptForm.clean-187"><a href="#ReceiptForm.clean-187"><span class="linenos">187</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_project_funded_staff</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
-</span><span id="ReceiptForm.clean-188"><a href="#ReceiptForm.clean-188"><span class="linenos">188</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_salary_level</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
-</span><span id="ReceiptForm.clean-189"><a href="#ReceiptForm.clean-189"><span class="linenos">189</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">check_peroid_overlap</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
-</span><span id="ReceiptForm.clean-190"><a href="#ReceiptForm.clean-190"><span class="linenos">190</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">check_closed_periods</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
-</span><span id="ReceiptForm.clean-191"><a href="#ReceiptForm.clean-191"><span class="linenos">191</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_workhours</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
-</span><span id="ReceiptForm.clean-192"><a href="#ReceiptForm.clean-192"><span class="linenos">192</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.clean-213"><a href="#ReceiptForm.clean-213"><span class="linenos">213</span></a>    <span class="k">def</span> <span class="nf">clean</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="ReceiptForm.clean-214"><a href="#ReceiptForm.clean-214"><span class="linenos">214</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptForm.clean-215"><a href="#ReceiptForm.clean-215"><span class="linenos">215</span></a><span class="sd">        Cleans the associated data of this object and returns it as a dictionary.</span>
+</span><span id="ReceiptForm.clean-216"><a href="#ReceiptForm.clean-216"><span class="linenos">216</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptForm.clean-217"><a href="#ReceiptForm.clean-217"><span class="linenos">217</span></a>        <span class="n">start</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">)</span>
+</span><span id="ReceiptForm.clean-218"><a href="#ReceiptForm.clean-218"><span class="linenos">218</span></a>        <span class="n">end</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;end&#39;</span><span class="p">)</span>
+</span><span id="ReceiptForm.clean-219"><a href="#ReceiptForm.clean-219"><span class="linenos">219</span></a>        <span class="k">if</span> <span class="n">start</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">end</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="ReceiptForm.clean-220"><a href="#ReceiptForm.clean-220"><span class="linenos">220</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_general_costs</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
+</span><span id="ReceiptForm.clean-221"><a href="#ReceiptForm.clean-221"><span class="linenos">221</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_department_costs</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
+</span><span id="ReceiptForm.clean-222"><a href="#ReceiptForm.clean-222"><span class="linenos">222</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_project_funded_staff</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
+</span><span id="ReceiptForm.clean-223"><a href="#ReceiptForm.clean-223"><span class="linenos">223</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_salary_level</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
+</span><span id="ReceiptForm.clean-224"><a href="#ReceiptForm.clean-224"><span class="linenos">224</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">check_peroid_overlap</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
+</span><span id="ReceiptForm.clean-225"><a href="#ReceiptForm.clean-225"><span class="linenos">225</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">check_closed_periods</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
+</span><span id="ReceiptForm.clean-226"><a href="#ReceiptForm.clean-226"><span class="linenos">226</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">set_and_clean_workhours</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span>
+</span><span id="ReceiptForm.clean-227"><a href="#ReceiptForm.clean-227"><span class="linenos">227</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Hook for doing any extra form-wide cleaning after Field.clean() has been
-called on every field. Any ValidationError raised by this method will
-not be associated with a particular field; it will have a special-case
-association with the field named '__all__'.</p>
+            <div class="docstring"><p>Cleans the associated data of this object and returns it as a dictionary.</p>
 </div>
 
 
@@ -1142,16 +1451,17 @@ association with the field named '__all__'.</p>
 
     </div>
     <a class="headerlink" href="#ReceiptForm.save"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.save-194"><a href="#ReceiptForm.save-194"><span class="linenos">194</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
-</span><span id="ReceiptForm.save-195"><a href="#ReceiptForm.save-195"><span class="linenos">195</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span>
-</span><span id="ReceiptForm.save-196"><a href="#ReceiptForm.save-196"><span class="linenos">196</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">data</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">to_json</span><span class="p">()</span>
-</span><span id="ReceiptForm.save-197"><a href="#ReceiptForm.save-197"><span class="linenos">197</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.save-229"><a href="#ReceiptForm.save-229"><span class="linenos">229</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">commit</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
+</span><span id="ReceiptForm.save-230"><a href="#ReceiptForm.save-230"><span class="linenos">230</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptForm.save-231"><a href="#ReceiptForm.save-231"><span class="linenos">231</span></a><span class="sd">        Tries to save the data associated with this form as a receipt.</span>
+</span><span id="ReceiptForm.save-232"><a href="#ReceiptForm.save-232"><span class="linenos">232</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptForm.save-233"><a href="#ReceiptForm.save-233"><span class="linenos">233</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">project</span>
+</span><span id="ReceiptForm.save-234"><a href="#ReceiptForm.save-234"><span class="linenos">234</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">data</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">to_json</span><span class="p">()</span>
+</span><span id="ReceiptForm.save-235"><a href="#ReceiptForm.save-235"><span class="linenos">235</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">commit</span><span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Save this form's self.instance object if commit=True. Otherwise, add
-a save_m2m() method to the form which can be called after the instance
-is saved manually at a later time. Return the model instance.</p>
+            <div class="docstring"><p>Tries to save the data associated with this form as a receipt.</p>
 </div>
 
 
@@ -1167,34 +1477,39 @@ is saved manually at a later time. Return the model instance.</p>
 
     </div>
     <a class="headerlink" href="#ReceiptForm.to_data_dict"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.to_data_dict-300"><a href="#ReceiptForm.to_data_dict-300"><span class="linenos">300</span></a>    <span class="k">def</span> <span class="nf">to_data_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="ReceiptForm.to_data_dict-301"><a href="#ReceiptForm.to_data_dict-301"><span class="linenos">301</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_project_dict</span><span class="p">()</span> \
-</span><span id="ReceiptForm.to_data_dict-302"><a href="#ReceiptForm.to_data_dict-302"><span class="linenos">302</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_department_dict</span><span class="p">()</span> \
-</span><span id="ReceiptForm.to_data_dict-303"><a href="#ReceiptForm.to_data_dict-303"><span class="linenos">303</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_general_costs_dict</span><span class="p">()</span> \
-</span><span id="ReceiptForm.to_data_dict-304"><a href="#ReceiptForm.to_data_dict-304"><span class="linenos">304</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_department_costs_dict</span><span class="p">()</span> \
-</span><span id="ReceiptForm.to_data_dict-305"><a href="#ReceiptForm.to_data_dict-305"><span class="linenos">305</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_project_funded_staff_dict</span><span class="p">()</span> \
-</span><span id="ReceiptForm.to_data_dict-306"><a href="#ReceiptForm.to_data_dict-306"><span class="linenos">306</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_costs_annotated_dict</span><span class="p">()</span>
-</span><span id="ReceiptForm.to_data_dict-307"><a href="#ReceiptForm.to_data_dict-307"><span class="linenos">307</span></a>
-</span><span id="ReceiptForm.to_data_dict-308"><a href="#ReceiptForm.to_data_dict-308"><span class="linenos">308</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;department_costs&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">update</span><span class="p">(</span>
-</span><span id="ReceiptForm.to_data_dict-309"><a href="#ReceiptForm.to_data_dict-309"><span class="linenos">309</span></a>            <span class="p">{</span>
-</span><span id="ReceiptForm.to_data_dict-310"><a href="#ReceiptForm.to_data_dict-310"><span class="linenos">310</span></a>                <span class="s1">&#39;salary_costs&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span><span class="o">.</span><span class="n">equivalents_per_hour</span>
-</span><span id="ReceiptForm.to_data_dict-311"><a href="#ReceiptForm.to_data_dict-311"><span class="linenos">311</span></a>                <span class="o">*</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;project_funded_staff&#39;</span><span class="p">][</span><span class="s1">&#39;hours_sum&#39;</span><span class="p">]</span>
-</span><span id="ReceiptForm.to_data_dict-312"><a href="#ReceiptForm.to_data_dict-312"><span class="linenos">312</span></a>                   <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;salary_costs_annotated&#39;</span><span class="p">][</span><span class="s1">&#39;hours_sum&#39;</span><span class="p">]),</span>
-</span><span id="ReceiptForm.to_data_dict-313"><a href="#ReceiptForm.to_data_dict-313"><span class="linenos">313</span></a>            <span class="p">}</span>
-</span><span id="ReceiptForm.to_data_dict-314"><a href="#ReceiptForm.to_data_dict-314"><span class="linenos">314</span></a>        <span class="p">)</span>
-</span><span id="ReceiptForm.to_data_dict-315"><a href="#ReceiptForm.to_data_dict-315"><span class="linenos">315</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;general_costs&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">update</span><span class="p">(</span>
-</span><span id="ReceiptForm.to_data_dict-316"><a href="#ReceiptForm.to_data_dict-316"><span class="linenos">316</span></a>            <span class="p">{</span>
-</span><span id="ReceiptForm.to_data_dict-317"><a href="#ReceiptForm.to_data_dict-317"><span class="linenos">317</span></a>                <span class="s1">&#39;total&#39;</span><span class="p">:</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;project_funded_staff&#39;</span><span class="p">][</span><span class="s1">&#39;hours_sum&#39;</span><span class="p">]</span>
-</span><span id="ReceiptForm.to_data_dict-318"><a href="#ReceiptForm.to_data_dict-318"><span class="linenos">318</span></a>                          <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;salary_costs_annotated&#39;</span><span class="p">][</span><span class="s1">&#39;hours_sum&#39;</span><span class="p">])</span>
-</span><span id="ReceiptForm.to_data_dict-319"><a href="#ReceiptForm.to_data_dict-319"><span class="linenos">319</span></a>                <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;general_costs&#39;</span><span class="p">][</span><span class="s1">&#39;costs&#39;</span><span class="p">],</span>
-</span><span id="ReceiptForm.to_data_dict-320"><a href="#ReceiptForm.to_data_dict-320"><span class="linenos">320</span></a>            <span class="p">}</span>
-</span><span id="ReceiptForm.to_data_dict-321"><a href="#ReceiptForm.to_data_dict-321"><span class="linenos">321</span></a>        <span class="p">)</span>
-</span><span id="ReceiptForm.to_data_dict-322"><a href="#ReceiptForm.to_data_dict-322"><span class="linenos">322</span></a>
-</span><span id="ReceiptForm.to_data_dict-323"><a href="#ReceiptForm.to_data_dict-323"><span class="linenos">323</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.to_data_dict-338"><a href="#ReceiptForm.to_data_dict-338"><span class="linenos">338</span></a>    <span class="k">def</span> <span class="nf">to_data_dict</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="ReceiptForm.to_data_dict-339"><a href="#ReceiptForm.to_data_dict-339"><span class="linenos">339</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptForm.to_data_dict-340"><a href="#ReceiptForm.to_data_dict-340"><span class="linenos">340</span></a><span class="sd">        Returns the data associated with this form as a dictionary.</span>
+</span><span id="ReceiptForm.to_data_dict-341"><a href="#ReceiptForm.to_data_dict-341"><span class="linenos">341</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptForm.to_data_dict-342"><a href="#ReceiptForm.to_data_dict-342"><span class="linenos">342</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_project_dict</span><span class="p">()</span> \
+</span><span id="ReceiptForm.to_data_dict-343"><a href="#ReceiptForm.to_data_dict-343"><span class="linenos">343</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_department_dict</span><span class="p">()</span> \
+</span><span id="ReceiptForm.to_data_dict-344"><a href="#ReceiptForm.to_data_dict-344"><span class="linenos">344</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_general_costs_dict</span><span class="p">()</span> \
+</span><span id="ReceiptForm.to_data_dict-345"><a href="#ReceiptForm.to_data_dict-345"><span class="linenos">345</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_department_costs_dict</span><span class="p">()</span> \
+</span><span id="ReceiptForm.to_data_dict-346"><a href="#ReceiptForm.to_data_dict-346"><span class="linenos">346</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_project_funded_staff_dict</span><span class="p">()</span> \
+</span><span id="ReceiptForm.to_data_dict-347"><a href="#ReceiptForm.to_data_dict-347"><span class="linenos">347</span></a>            <span class="o">|</span> <span class="bp">self</span><span class="o">.</span><span class="n">_salary_costs_annotated_dict</span><span class="p">()</span>
+</span><span id="ReceiptForm.to_data_dict-348"><a href="#ReceiptForm.to_data_dict-348"><span class="linenos">348</span></a>
+</span><span id="ReceiptForm.to_data_dict-349"><a href="#ReceiptForm.to_data_dict-349"><span class="linenos">349</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;department_costs&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">update</span><span class="p">(</span>
+</span><span id="ReceiptForm.to_data_dict-350"><a href="#ReceiptForm.to_data_dict-350"><span class="linenos">350</span></a>            <span class="p">{</span>
+</span><span id="ReceiptForm.to_data_dict-351"><a href="#ReceiptForm.to_data_dict-351"><span class="linenos">351</span></a>                <span class="s1">&#39;salary_costs&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">department_costs</span><span class="o">.</span><span class="n">equivalents_per_hour</span>
+</span><span id="ReceiptForm.to_data_dict-352"><a href="#ReceiptForm.to_data_dict-352"><span class="linenos">352</span></a>                <span class="o">*</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;project_funded_staff&#39;</span><span class="p">][</span><span class="s1">&#39;hours_sum&#39;</span><span class="p">]</span>
+</span><span id="ReceiptForm.to_data_dict-353"><a href="#ReceiptForm.to_data_dict-353"><span class="linenos">353</span></a>                   <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;salary_costs_annotated&#39;</span><span class="p">][</span><span class="s1">&#39;hours_sum&#39;</span><span class="p">]),</span>
+</span><span id="ReceiptForm.to_data_dict-354"><a href="#ReceiptForm.to_data_dict-354"><span class="linenos">354</span></a>            <span class="p">}</span>
+</span><span id="ReceiptForm.to_data_dict-355"><a href="#ReceiptForm.to_data_dict-355"><span class="linenos">355</span></a>        <span class="p">)</span>
+</span><span id="ReceiptForm.to_data_dict-356"><a href="#ReceiptForm.to_data_dict-356"><span class="linenos">356</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;general_costs&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">update</span><span class="p">(</span>
+</span><span id="ReceiptForm.to_data_dict-357"><a href="#ReceiptForm.to_data_dict-357"><span class="linenos">357</span></a>            <span class="p">{</span>
+</span><span id="ReceiptForm.to_data_dict-358"><a href="#ReceiptForm.to_data_dict-358"><span class="linenos">358</span></a>                <span class="s1">&#39;total&#39;</span><span class="p">:</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;project_funded_staff&#39;</span><span class="p">][</span><span class="s1">&#39;hours_sum&#39;</span><span class="p">]</span>
+</span><span id="ReceiptForm.to_data_dict-359"><a href="#ReceiptForm.to_data_dict-359"><span class="linenos">359</span></a>                          <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;salary_costs_annotated&#39;</span><span class="p">][</span><span class="s1">&#39;hours_sum&#39;</span><span class="p">])</span>
+</span><span id="ReceiptForm.to_data_dict-360"><a href="#ReceiptForm.to_data_dict-360"><span class="linenos">360</span></a>                <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span><span class="p">[</span><span class="s1">&#39;general_costs&#39;</span><span class="p">][</span><span class="s1">&#39;costs&#39;</span><span class="p">],</span>
+</span><span id="ReceiptForm.to_data_dict-361"><a href="#ReceiptForm.to_data_dict-361"><span class="linenos">361</span></a>            <span class="p">}</span>
+</span><span id="ReceiptForm.to_data_dict-362"><a href="#ReceiptForm.to_data_dict-362"><span class="linenos">362</span></a>        <span class="p">)</span>
+</span><span id="ReceiptForm.to_data_dict-363"><a href="#ReceiptForm.to_data_dict-363"><span class="linenos">363</span></a>
+</span><span id="ReceiptForm.to_data_dict-364"><a href="#ReceiptForm.to_data_dict-364"><span class="linenos">364</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">data_dict</span>
 </span></pre></div>
 
 
-    
+            <div class="docstring"><p>Returns the data associated with this form as a dictionary.</p>
+</div>
+
 
                             </div>
                             <div id="ReceiptForm.to_json" class="classattr">
@@ -1208,12 +1523,17 @@ is saved manually at a later time. Return the model instance.</p>
 
     </div>
     <a class="headerlink" href="#ReceiptForm.to_json"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.to_json-325"><a href="#ReceiptForm.to_json-325"><span class="linenos">325</span></a>    <span class="k">def</span> <span class="nf">to_json</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="ReceiptForm.to_json-326"><a href="#ReceiptForm.to_json-326"><span class="linenos">326</span></a>        <span class="k">return</span> <span class="n">CostumJSONEncoder</span><span class="p">()</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">to_data_dict</span><span class="p">())</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.to_json-366"><a href="#ReceiptForm.to_json-366"><span class="linenos">366</span></a>    <span class="k">def</span> <span class="nf">to_json</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="ReceiptForm.to_json-367"><a href="#ReceiptForm.to_json-367"><span class="linenos">367</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptForm.to_json-368"><a href="#ReceiptForm.to_json-368"><span class="linenos">368</span></a><span class="sd">        Encodes and returns the data associated with this form in JSON.</span>
+</span><span id="ReceiptForm.to_json-369"><a href="#ReceiptForm.to_json-369"><span class="linenos">369</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptForm.to_json-370"><a href="#ReceiptForm.to_json-370"><span class="linenos">370</span></a>        <span class="k">return</span> <span class="n">CostumJSONEncoder</span><span class="p">()</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">to_data_dict</span><span class="p">())</span>
 </span></pre></div>
 
 
-    
+            <div class="docstring"><p>Encodes and returns the data associated with this form in JSON.</p>
+</div>
+
 
                             </div>
                             <div id="ReceiptForm.media" class="classattr">
@@ -1228,6 +1548,31 @@ is saved manually at a later time. Return the model instance.</p>
 </div>
 
 
+                            </div>
+                            <div id="ReceiptForm.declared_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">declared_fields</span>        =
+<span class="default_value">{}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptForm.declared_fields"></a>
+    
+    
+
+                            </div>
+                            <div id="ReceiptForm.base_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">base_fields</span>        =
+<input id="ReceiptForm.base_fields-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="ReceiptForm.base_fields-view-value"></label><span class="default_value">{&#39;start&#39;: &lt;django.forms.fields.DateField object&gt;, &#39;end&#39;: &lt;django.forms.fields.DateField object&gt;, &#39;receipt_number&#39;: &lt;django.forms.fields.IntegerField object&gt;, &#39;buper&#39;: &lt;django.forms.fields.IntegerField object&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptForm.base_fields"></a>
+    
+    
+
                             </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
@@ -1237,11 +1582,31 @@ is saved manually at a later time. Return the model instance.</p>
 
             </div>
             <div><dt>django.forms.forms.BaseForm</dt>
-                                <dd id="ReceiptForm.order_fields" class="function">order_fields</dd>
+                                <dd id="ReceiptForm.default_renderer" class="variable">default_renderer</dd>
+                <dd id="ReceiptForm.field_order" class="variable">field_order</dd>
+                <dd id="ReceiptForm.prefix" class="variable">prefix</dd>
+                <dd id="ReceiptForm.use_required_attribute" class="variable">use_required_attribute</dd>
+                <dd id="ReceiptForm.template_name_div" class="variable">template_name_div</dd>
+                <dd id="ReceiptForm.template_name_p" class="variable">template_name_p</dd>
+                <dd id="ReceiptForm.template_name_table" class="variable">template_name_table</dd>
+                <dd id="ReceiptForm.template_name_ul" class="variable">template_name_ul</dd>
+                <dd id="ReceiptForm.template_name_label" class="variable">template_name_label</dd>
+                <dd id="ReceiptForm.is_bound" class="variable">is_bound</dd>
+                <dd id="ReceiptForm.data" class="variable">data</dd>
+                <dd id="ReceiptForm.files" class="variable">files</dd>
+                <dd id="ReceiptForm.auto_id" class="variable">auto_id</dd>
+                <dd id="ReceiptForm.initial" class="variable">initial</dd>
+                <dd id="ReceiptForm.error_class" class="variable">error_class</dd>
+                <dd id="ReceiptForm.label_suffix" class="variable">label_suffix</dd>
+                <dd id="ReceiptForm.empty_permitted" class="variable">empty_permitted</dd>
+                <dd id="ReceiptForm.fields" class="variable">fields</dd>
+                <dd id="ReceiptForm.renderer" class="variable">renderer</dd>
+                <dd id="ReceiptForm.order_fields" class="function">order_fields</dd>
                 <dd id="ReceiptForm.errors" class="variable">errors</dd>
                 <dd id="ReceiptForm.is_valid" class="function">is_valid</dd>
                 <dd id="ReceiptForm.add_prefix" class="function">add_prefix</dd>
                 <dd id="ReceiptForm.add_initial_prefix" class="function">add_initial_prefix</dd>
+                <dd id="ReceiptForm.template_name" class="variable">template_name</dd>
                 <dd id="ReceiptForm.get_context" class="function">get_context</dd>
                 <dd id="ReceiptForm.non_field_errors" class="function">non_field_errors</dd>
                 <dd id="ReceiptForm.add_error" class="function">add_error</dd>
@@ -1280,18 +1645,55 @@ is saved manually at a later time. Return the model instance.</p>
 
     </div>
     <a class="headerlink" href="#ReceiptForm.Meta"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.Meta-13"><a href="#ReceiptForm.Meta-13"><span class="linenos">13</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
-</span><span id="ReceiptForm.Meta-14"><a href="#ReceiptForm.Meta-14"><span class="linenos">14</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">Receipt</span>
-</span><span id="ReceiptForm.Meta-15"><a href="#ReceiptForm.Meta-15"><span class="linenos">15</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;receipt_number&#39;</span><span class="p">,</span> <span class="s1">&#39;buper&#39;</span><span class="p">]</span>
-</span><span id="ReceiptForm.Meta-16"><a href="#ReceiptForm.Meta-16"><span class="linenos">16</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="ReceiptForm.Meta-17"><a href="#ReceiptForm.Meta-17"><span class="linenos">17</span></a>            <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span>
-</span><span id="ReceiptForm.Meta-18"><a href="#ReceiptForm.Meta-18"><span class="linenos">18</span></a>            <span class="s1">&#39;end&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span>
-</span><span id="ReceiptForm.Meta-19"><a href="#ReceiptForm.Meta-19"><span class="linenos">19</span></a>        <span class="p">}</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.Meta-21"><a href="#ReceiptForm.Meta-21"><span class="linenos">21</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
+</span><span id="ReceiptForm.Meta-22"><a href="#ReceiptForm.Meta-22"><span class="linenos">22</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">Receipt</span>
+</span><span id="ReceiptForm.Meta-23"><a href="#ReceiptForm.Meta-23"><span class="linenos">23</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;receipt_number&#39;</span><span class="p">,</span> <span class="s1">&#39;buper&#39;</span><span class="p">]</span>
+</span><span id="ReceiptForm.Meta-24"><a href="#ReceiptForm.Meta-24"><span class="linenos">24</span></a>        <span class="n">widgets</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="ReceiptForm.Meta-25"><a href="#ReceiptForm.Meta-25"><span class="linenos">25</span></a>            <span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span>
+</span><span id="ReceiptForm.Meta-26"><a href="#ReceiptForm.Meta-26"><span class="linenos">26</span></a>            <span class="s1">&#39;end&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span>
+</span><span id="ReceiptForm.Meta-27"><a href="#ReceiptForm.Meta-27"><span class="linenos">27</span></a>        <span class="p">}</span>
 </span></pre></div>
 
 
     
 
+                            <div id="ReceiptForm.Meta.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../../../../models.html#Receipt">vkk.workhours.models.Receipt</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptForm.Meta.model"></a>
+    
+    
+
+                            </div>
+                            <div id="ReceiptForm.Meta.fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">[&#39;start&#39;, &#39;end&#39;, &#39;receipt_number&#39;, &#39;buper&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptForm.Meta.fields"></a>
+    
+    
+
+                            </div>
+                            <div id="ReceiptForm.Meta.widgets" class="classattr">
+                                <div class="attr variable">
+            <span class="name">widgets</span>        =
+<input id="ReceiptForm.Meta.widgets-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="ReceiptForm.Meta.widgets-view-value"></label><span class="default_value">{&#39;start&#39;: &lt;class &#39;<a href="../../../../../../generic/forms.html#CustomDateInput">vkk.generic.forms.CustomDateInput</a>&#39;&gt;, &#39;end&#39;: &lt;class &#39;<a href="../../../../../../generic/forms.html#CustomDateInput">vkk.generic.forms.CustomDateInput</a>&#39;&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptForm.Meta.widgets"></a>
+    
+    
+
+                            </div>
                 </section>
                 <section id="ReceiptForm.Media">
                             <input id="ReceiptForm.Media-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
@@ -1304,13 +1706,25 @@ is saved manually at a later time. Return the model instance.</p>
 
     </div>
     <a class="headerlink" href="#ReceiptForm.Media"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.Media-21"><a href="#ReceiptForm.Media-21"><span class="linenos">21</span></a>    <span class="k">class</span> <span class="nc">Media</span><span class="p">:</span>
-</span><span id="ReceiptForm.Media-22"><a href="#ReceiptForm.Media-22"><span class="linenos">22</span></a>        <span class="n">js</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;scripts/receipts.js&#39;</span><span class="p">,)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptForm.Media-29"><a href="#ReceiptForm.Media-29"><span class="linenos">29</span></a>    <span class="k">class</span> <span class="nc">Media</span><span class="p">:</span>
+</span><span id="ReceiptForm.Media-30"><a href="#ReceiptForm.Media-30"><span class="linenos">30</span></a>        <span class="n">js</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;scripts/receipts.js&#39;</span><span class="p">,)</span>
 </span></pre></div>
 
 
     
 
+                            <div id="ReceiptForm.Media.js" class="classattr">
+                                <div class="attr variable">
+            <span class="name">js</span>        =
+<span class="default_value">(&#39;scripts/receipts.js&#39;,)</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptForm.Media.js"></a>
+    
+    
+
+                            </div>
                 </section>
                 <section id="CostumJSONEncoder">
                             <input id="CostumJSONEncoder-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
@@ -1323,17 +1737,21 @@ is saved manually at a later time. Return the model instance.</p>
 
     </div>
     <a class="headerlink" href="#CostumJSONEncoder"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="CostumJSONEncoder-329"><a href="#CostumJSONEncoder-329"><span class="linenos">329</span></a><span class="k">class</span> <span class="nc">CostumJSONEncoder</span><span class="p">(</span><span class="n">DjangoJSONEncoder</span><span class="p">):</span>
-</span><span id="CostumJSONEncoder-330"><a href="#CostumJSONEncoder-330"><span class="linenos">330</span></a>    <span class="k">def</span> <span class="nf">default</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">o</span><span class="p">):</span>
-</span><span id="CostumJSONEncoder-331"><a href="#CostumJSONEncoder-331"><span class="linenos">331</span></a>        <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">o</span><span class="p">,</span> <span class="n">Decimal</span><span class="p">):</span>
-</span><span id="CostumJSONEncoder-332"><a href="#CostumJSONEncoder-332"><span class="linenos">332</span></a>            <span class="k">return</span> <span class="nb">str</span><span class="p">(</span><span class="nb">round</span><span class="p">(</span><span class="n">o</span><span class="p">,</span> <span class="mi">2</span><span class="p">))</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot;.&quot;</span><span class="p">,</span> <span class="s2">&quot;,&quot;</span><span class="p">)</span>
-</span><span id="CostumJSONEncoder-333"><a href="#CostumJSONEncoder-333"><span class="linenos">333</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="CostumJSONEncoder-334"><a href="#CostumJSONEncoder-334"><span class="linenos">334</span></a>            <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">default</span><span class="p">(</span><span class="n">o</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="CostumJSONEncoder-373"><a href="#CostumJSONEncoder-373"><span class="linenos">373</span></a><span class="k">class</span> <span class="nc">CostumJSONEncoder</span><span class="p">(</span><span class="n">DjangoJSONEncoder</span><span class="p">):</span>
+</span><span id="CostumJSONEncoder-374"><a href="#CostumJSONEncoder-374"><span class="linenos">374</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="CostumJSONEncoder-375"><a href="#CostumJSONEncoder-375"><span class="linenos">375</span></a><span class="sd">    A costum JSON encoder which rounds numbers after to decimal places and uses</span>
+</span><span id="CostumJSONEncoder-376"><a href="#CostumJSONEncoder-376"><span class="linenos">376</span></a><span class="sd">    commas instead of points.</span>
+</span><span id="CostumJSONEncoder-377"><a href="#CostumJSONEncoder-377"><span class="linenos">377</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="CostumJSONEncoder-378"><a href="#CostumJSONEncoder-378"><span class="linenos">378</span></a>    <span class="k">def</span> <span class="nf">default</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">o</span><span class="p">):</span>
+</span><span id="CostumJSONEncoder-379"><a href="#CostumJSONEncoder-379"><span class="linenos">379</span></a>        <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">o</span><span class="p">,</span> <span class="n">Decimal</span><span class="p">):</span>
+</span><span id="CostumJSONEncoder-380"><a href="#CostumJSONEncoder-380"><span class="linenos">380</span></a>            <span class="k">return</span> <span class="nb">str</span><span class="p">(</span><span class="nb">round</span><span class="p">(</span><span class="n">o</span><span class="p">,</span> <span class="mi">2</span><span class="p">))</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot;.&quot;</span><span class="p">,</span> <span class="s2">&quot;,&quot;</span><span class="p">)</span>
+</span><span id="CostumJSONEncoder-381"><a href="#CostumJSONEncoder-381"><span class="linenos">381</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="CostumJSONEncoder-382"><a href="#CostumJSONEncoder-382"><span class="linenos">382</span></a>            <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">default</span><span class="p">(</span><span class="n">o</span><span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>JSONEncoder subclass that knows how to encode date/time, decimal types, and
-UUIDs.</p>
+            <div class="docstring"><p>A costum JSON encoder which rounds numbers after to decimal places and uses
+commas instead of points.</p>
 </div>
 
 
@@ -1348,11 +1766,11 @@ UUIDs.</p>
 
     </div>
     <a class="headerlink" href="#CostumJSONEncoder.default"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="CostumJSONEncoder.default-330"><a href="#CostumJSONEncoder.default-330"><span class="linenos">330</span></a>    <span class="k">def</span> <span class="nf">default</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">o</span><span class="p">):</span>
-</span><span id="CostumJSONEncoder.default-331"><a href="#CostumJSONEncoder.default-331"><span class="linenos">331</span></a>        <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">o</span><span class="p">,</span> <span class="n">Decimal</span><span class="p">):</span>
-</span><span id="CostumJSONEncoder.default-332"><a href="#CostumJSONEncoder.default-332"><span class="linenos">332</span></a>            <span class="k">return</span> <span class="nb">str</span><span class="p">(</span><span class="nb">round</span><span class="p">(</span><span class="n">o</span><span class="p">,</span> <span class="mi">2</span><span class="p">))</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot;.&quot;</span><span class="p">,</span> <span class="s2">&quot;,&quot;</span><span class="p">)</span>
-</span><span id="CostumJSONEncoder.default-333"><a href="#CostumJSONEncoder.default-333"><span class="linenos">333</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="CostumJSONEncoder.default-334"><a href="#CostumJSONEncoder.default-334"><span class="linenos">334</span></a>            <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">default</span><span class="p">(</span><span class="n">o</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="CostumJSONEncoder.default-378"><a href="#CostumJSONEncoder.default-378"><span class="linenos">378</span></a>    <span class="k">def</span> <span class="nf">default</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">o</span><span class="p">):</span>
+</span><span id="CostumJSONEncoder.default-379"><a href="#CostumJSONEncoder.default-379"><span class="linenos">379</span></a>        <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">o</span><span class="p">,</span> <span class="n">Decimal</span><span class="p">):</span>
+</span><span id="CostumJSONEncoder.default-380"><a href="#CostumJSONEncoder.default-380"><span class="linenos">380</span></a>            <span class="k">return</span> <span class="nb">str</span><span class="p">(</span><span class="nb">round</span><span class="p">(</span><span class="n">o</span><span class="p">,</span> <span class="mi">2</span><span class="p">))</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">&quot;.&quot;</span><span class="p">,</span> <span class="s2">&quot;,&quot;</span><span class="p">)</span>
+</span><span id="CostumJSONEncoder.default-381"><a href="#CostumJSONEncoder.default-381"><span class="linenos">381</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="CostumJSONEncoder.default-382"><a href="#CostumJSONEncoder.default-382"><span class="linenos">382</span></a>            <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">default</span><span class="p">(</span><span class="n">o</span><span class="p">)</span>
 </span></pre></div>
 
 
@@ -1382,6 +1800,14 @@ implement default like this::</p>
                                 <dl>
                                     <div><dt>json.encoder.JSONEncoder</dt>
                                 <dd id="CostumJSONEncoder.__init__" class="function">JSONEncoder</dd>
+                <dd id="CostumJSONEncoder.item_separator" class="variable">item_separator</dd>
+                <dd id="CostumJSONEncoder.key_separator" class="variable">key_separator</dd>
+                <dd id="CostumJSONEncoder.skipkeys" class="variable">skipkeys</dd>
+                <dd id="CostumJSONEncoder.ensure_ascii" class="variable">ensure_ascii</dd>
+                <dd id="CostumJSONEncoder.check_circular" class="variable">check_circular</dd>
+                <dd id="CostumJSONEncoder.allow_nan" class="variable">allow_nan</dd>
+                <dd id="CostumJSONEncoder.sort_keys" class="variable">sort_keys</dd>
+                <dd id="CostumJSONEncoder.indent" class="variable">indent</dd>
                 <dd id="CostumJSONEncoder.encode" class="function">encode</dd>
                 <dd id="CostumJSONEncoder.iterencode" class="function">iterencode</dd>
 
@@ -1400,19 +1826,22 @@ implement default like this::</p>
 
     </div>
     <a class="headerlink" href="#ReceiptTemplateSelectForm"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptTemplateSelectForm-337"><a href="#ReceiptTemplateSelectForm-337"><span class="linenos">337</span></a><span class="k">class</span> <span class="nc">ReceiptTemplateSelectForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
-</span><span id="ReceiptTemplateSelectForm-338"><a href="#ReceiptTemplateSelectForm-338"><span class="linenos">338</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="ReceiptTemplateSelectForm-339"><a href="#ReceiptTemplateSelectForm-339"><span class="linenos">339</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="ReceiptTemplateSelectForm-340"><a href="#ReceiptTemplateSelectForm-340"><span class="linenos">340</span></a>        <span class="n">queryset</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ReceiptTemplate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;-start&#39;</span><span class="p">)</span>
-</span><span id="ReceiptTemplateSelectForm-341"><a href="#ReceiptTemplateSelectForm-341"><span class="linenos">341</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="s2">&quot;receipt_template&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ModelChoiceField</span><span class="p">(</span>
-</span><span id="ReceiptTemplateSelectForm-342"><a href="#ReceiptTemplateSelectForm-342"><span class="linenos">342</span></a>            <span class="n">queryset</span><span class="p">,</span>
-</span><span id="ReceiptTemplateSelectForm-343"><a href="#ReceiptTemplateSelectForm-343"><span class="linenos">343</span></a>            <span class="n">empty_label</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="ReceiptTemplateSelectForm-344"><a href="#ReceiptTemplateSelectForm-344"><span class="linenos">344</span></a>            <span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;Receipt Template&#39;</span><span class="p">)</span>
-</span><span id="ReceiptTemplateSelectForm-345"><a href="#ReceiptTemplateSelectForm-345"><span class="linenos">345</span></a>        <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptTemplateSelectForm-385"><a href="#ReceiptTemplateSelectForm-385"><span class="linenos">385</span></a><span class="k">class</span> <span class="nc">ReceiptTemplateSelectForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
+</span><span id="ReceiptTemplateSelectForm-386"><a href="#ReceiptTemplateSelectForm-386"><span class="linenos">386</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptTemplateSelectForm-387"><a href="#ReceiptTemplateSelectForm-387"><span class="linenos">387</span></a><span class="sd">    A `Form` subclass for selecting a specific receipt template. </span>
+</span><span id="ReceiptTemplateSelectForm-388"><a href="#ReceiptTemplateSelectForm-388"><span class="linenos">388</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="ReceiptTemplateSelectForm-389"><a href="#ReceiptTemplateSelectForm-389"><span class="linenos">389</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="ReceiptTemplateSelectForm-390"><a href="#ReceiptTemplateSelectForm-390"><span class="linenos">390</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="ReceiptTemplateSelectForm-391"><a href="#ReceiptTemplateSelectForm-391"><span class="linenos">391</span></a>        <span class="n">queryset</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ReceiptTemplate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;-start&#39;</span><span class="p">)</span>
+</span><span id="ReceiptTemplateSelectForm-392"><a href="#ReceiptTemplateSelectForm-392"><span class="linenos">392</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="s2">&quot;receipt_template&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ModelChoiceField</span><span class="p">(</span>
+</span><span id="ReceiptTemplateSelectForm-393"><a href="#ReceiptTemplateSelectForm-393"><span class="linenos">393</span></a>            <span class="n">queryset</span><span class="p">,</span>
+</span><span id="ReceiptTemplateSelectForm-394"><a href="#ReceiptTemplateSelectForm-394"><span class="linenos">394</span></a>            <span class="n">empty_label</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="ReceiptTemplateSelectForm-395"><a href="#ReceiptTemplateSelectForm-395"><span class="linenos">395</span></a>            <span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;Receipt Template&#39;</span><span class="p">)</span>
+</span><span id="ReceiptTemplateSelectForm-396"><a href="#ReceiptTemplateSelectForm-396"><span class="linenos">396</span></a>        <span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>A collection of Fields, plus their associated data.</p>
+            <div class="docstring"><p>A <code>Form</code> subclass for selecting a specific receipt template.</p>
 </div>
 
 
@@ -1426,14 +1855,14 @@ implement default like this::</p>
 
     </div>
     <a class="headerlink" href="#ReceiptTemplateSelectForm.__init__"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptTemplateSelectForm.__init__-338"><a href="#ReceiptTemplateSelectForm.__init__-338"><span class="linenos">338</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="ReceiptTemplateSelectForm.__init__-339"><a href="#ReceiptTemplateSelectForm.__init__-339"><span class="linenos">339</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="ReceiptTemplateSelectForm.__init__-340"><a href="#ReceiptTemplateSelectForm.__init__-340"><span class="linenos">340</span></a>        <span class="n">queryset</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ReceiptTemplate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;-start&#39;</span><span class="p">)</span>
-</span><span id="ReceiptTemplateSelectForm.__init__-341"><a href="#ReceiptTemplateSelectForm.__init__-341"><span class="linenos">341</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="s2">&quot;receipt_template&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ModelChoiceField</span><span class="p">(</span>
-</span><span id="ReceiptTemplateSelectForm.__init__-342"><a href="#ReceiptTemplateSelectForm.__init__-342"><span class="linenos">342</span></a>            <span class="n">queryset</span><span class="p">,</span>
-</span><span id="ReceiptTemplateSelectForm.__init__-343"><a href="#ReceiptTemplateSelectForm.__init__-343"><span class="linenos">343</span></a>            <span class="n">empty_label</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
-</span><span id="ReceiptTemplateSelectForm.__init__-344"><a href="#ReceiptTemplateSelectForm.__init__-344"><span class="linenos">344</span></a>            <span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;Receipt Template&#39;</span><span class="p">)</span>
-</span><span id="ReceiptTemplateSelectForm.__init__-345"><a href="#ReceiptTemplateSelectForm.__init__-345"><span class="linenos">345</span></a>        <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptTemplateSelectForm.__init__-389"><a href="#ReceiptTemplateSelectForm.__init__-389"><span class="linenos">389</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="ReceiptTemplateSelectForm.__init__-390"><a href="#ReceiptTemplateSelectForm.__init__-390"><span class="linenos">390</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="ReceiptTemplateSelectForm.__init__-391"><a href="#ReceiptTemplateSelectForm.__init__-391"><span class="linenos">391</span></a>        <span class="n">queryset</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">ReceiptTemplate</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;-start&#39;</span><span class="p">)</span>
+</span><span id="ReceiptTemplateSelectForm.__init__-392"><a href="#ReceiptTemplateSelectForm.__init__-392"><span class="linenos">392</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="s2">&quot;receipt_template&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ModelChoiceField</span><span class="p">(</span>
+</span><span id="ReceiptTemplateSelectForm.__init__-393"><a href="#ReceiptTemplateSelectForm.__init__-393"><span class="linenos">393</span></a>            <span class="n">queryset</span><span class="p">,</span>
+</span><span id="ReceiptTemplateSelectForm.__init__-394"><a href="#ReceiptTemplateSelectForm.__init__-394"><span class="linenos">394</span></a>            <span class="n">empty_label</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
+</span><span id="ReceiptTemplateSelectForm.__init__-395"><a href="#ReceiptTemplateSelectForm.__init__-395"><span class="linenos">395</span></a>            <span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;Receipt Template&#39;</span><span class="p">)</span>
+</span><span id="ReceiptTemplateSelectForm.__init__-396"><a href="#ReceiptTemplateSelectForm.__init__-396"><span class="linenos">396</span></a>        <span class="p">)</span>
 </span></pre></div>
 
 
@@ -1452,16 +1881,60 @@ implement default like this::</p>
 </div>
 
 
+                            </div>
+                            <div id="ReceiptTemplateSelectForm.declared_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">declared_fields</span>        =
+<span class="default_value">{}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptTemplateSelectForm.declared_fields"></a>
+    
+    
+
+                            </div>
+                            <div id="ReceiptTemplateSelectForm.base_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">base_fields</span>        =
+<span class="default_value">{}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptTemplateSelectForm.base_fields"></a>
+    
+    
+
                             </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.forms.forms.BaseForm</dt>
-                                <dd id="ReceiptTemplateSelectForm.order_fields" class="function">order_fields</dd>
+                                <dd id="ReceiptTemplateSelectForm.default_renderer" class="variable">default_renderer</dd>
+                <dd id="ReceiptTemplateSelectForm.field_order" class="variable">field_order</dd>
+                <dd id="ReceiptTemplateSelectForm.prefix" class="variable">prefix</dd>
+                <dd id="ReceiptTemplateSelectForm.use_required_attribute" class="variable">use_required_attribute</dd>
+                <dd id="ReceiptTemplateSelectForm.template_name_div" class="variable">template_name_div</dd>
+                <dd id="ReceiptTemplateSelectForm.template_name_p" class="variable">template_name_p</dd>
+                <dd id="ReceiptTemplateSelectForm.template_name_table" class="variable">template_name_table</dd>
+                <dd id="ReceiptTemplateSelectForm.template_name_ul" class="variable">template_name_ul</dd>
+                <dd id="ReceiptTemplateSelectForm.template_name_label" class="variable">template_name_label</dd>
+                <dd id="ReceiptTemplateSelectForm.is_bound" class="variable">is_bound</dd>
+                <dd id="ReceiptTemplateSelectForm.data" class="variable">data</dd>
+                <dd id="ReceiptTemplateSelectForm.files" class="variable">files</dd>
+                <dd id="ReceiptTemplateSelectForm.auto_id" class="variable">auto_id</dd>
+                <dd id="ReceiptTemplateSelectForm.initial" class="variable">initial</dd>
+                <dd id="ReceiptTemplateSelectForm.error_class" class="variable">error_class</dd>
+                <dd id="ReceiptTemplateSelectForm.label_suffix" class="variable">label_suffix</dd>
+                <dd id="ReceiptTemplateSelectForm.empty_permitted" class="variable">empty_permitted</dd>
+                <dd id="ReceiptTemplateSelectForm.fields" class="variable">fields</dd>
+                <dd id="ReceiptTemplateSelectForm.renderer" class="variable">renderer</dd>
+                <dd id="ReceiptTemplateSelectForm.order_fields" class="function">order_fields</dd>
                 <dd id="ReceiptTemplateSelectForm.errors" class="variable">errors</dd>
                 <dd id="ReceiptTemplateSelectForm.is_valid" class="function">is_valid</dd>
                 <dd id="ReceiptTemplateSelectForm.add_prefix" class="function">add_prefix</dd>
                 <dd id="ReceiptTemplateSelectForm.add_initial_prefix" class="function">add_initial_prefix</dd>
+                <dd id="ReceiptTemplateSelectForm.template_name" class="variable">template_name</dd>
                 <dd id="ReceiptTemplateSelectForm.get_context" class="function">get_context</dd>
                 <dd id="ReceiptTemplateSelectForm.non_field_errors" class="function">non_field_errors</dd>
                 <dd id="ReceiptTemplateSelectForm.add_error" class="function">add_error</dd>
diff --git a/docs/pdoc/vkk/workhours/accounting/projects/project/export/receipts/urls.html b/docs/pdoc/vkk/workhours/accounting/projects/project/export/receipts/urls.html
index 18da20c357ff685ae6fc80d62d18e37ffc96f75a..cf5d42e6705e2f1e93a8079646c77488720c20e9 100644
--- a/docs/pdoc/vkk/workhours/accounting/projects/project/export/receipts/urls.html
+++ b/docs/pdoc/vkk/workhours/accounting/projects/project/export/receipts/urls.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.projects.project.export.receipts.urls API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,18 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#model">model</a>
+            </li>
+            <li>
+                    <a class="variable" href="#fields">fields</a>
+            </li>
+            <li>
+                    <a class="variable" href="#app_name">app_name</a>
+            </li>
+            <li>
+                    <a class="variable" href="#urlpatterns">urlpatterns</a>
+            </li>
     </ul>
 
 
@@ -46,71 +58,126 @@
                     <h1 class="modulename">
 <a href="./../../../../../../../vkk.html">vkk</a><wbr>.<a href="./../../../../../../workhours.html">workhours</a><wbr>.<a href="./../../../../../accounting.html">accounting</a><wbr>.<a href="./../../../../projects.html">projects</a><wbr>.<a href="./../../../project.html">project</a><wbr>.<a href="./../../export.html">export</a><wbr>.<a href="./../receipts.html">receipts</a><wbr>.urls    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains the routing configuration.</p>
+</div>
+
                         <input id="mod-urls-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-urls-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">include</span><span class="p">,</span> <span class="n">path</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">vkk.models</span> <span class="kn">import</span> <span class="n">Receipt</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="p">(</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a>    <span class="n">AccountingSuccessView</span><span class="p">,</span> <span class="n">AccountingDetailView</span><span class="p">,</span> <span class="n">AccountingDeleteView</span><span class="p">,</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="p">)</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">.views</span> <span class="kn">import</span> <span class="n">ReceiptListView</span><span class="p">,</span> <span class="n">ReceiptCreateView</span><span class="p">,</span> <span class="n">ReceiptTemplateSelectionView</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">Receipt</span><span class="p">}</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="n">fields</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>    <span class="s1">&#39;fields&#39;</span> <span class="p">:</span> <span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;create_time&#39;</span><span class="p">,</span> <span class="s1">&#39;data&#39;</span><span class="p">]</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a><span class="p">}</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a><span class="n">app_name</span><span class="o">=</span><span class="s1">&#39;receipts&#39;</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/&#39;</span><span class="p">),</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>        <span class="n">ReceiptCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create&#39;</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>    <span class="p">),</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/success/&#39;</span><span class="p">),</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>        <span class="p">),</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create_success&#39;</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>    <span class="p">),</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/details/&#39;</span><span class="p">),</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>        <span class="n">AccountingDetailView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>            <span class="o">**</span><span class="n">fields</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>        <span class="p">),</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;details&#39;</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>    <span class="p">),</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/delete/&#39;</span><span class="p">),</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>        <span class="n">AccountingDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">),</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete&#39;</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>    <span class="p">),</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;delete/success/&#39;</span><span class="p">),</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>        <span class="p">),</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_success&#39;</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>    <span class="p">),</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/receipt_download/&#39;</span><span class="p">),</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>        <span class="n">ReceiptTemplateSelectionView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;receipt_download&#39;</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>    <span class="p">),</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>    <span class="n">path</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">,</span> <span class="n">ReceiptListView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span><span class="p">),</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a><span class="p">]</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains the routing configuration.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">include</span><span class="p">,</span> <span class="n">path</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">vkk.models</span> <span class="kn">import</span> <span class="n">Receipt</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="p">(</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>    <span class="n">AccountingSuccessView</span><span class="p">,</span> <span class="n">AccountingDetailView</span><span class="p">,</span> <span class="n">AccountingDeleteView</span><span class="p">,</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="p">)</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a><span class="kn">from</span> <span class="nn">.views</span> <span class="kn">import</span> <span class="n">ReceiptListView</span><span class="p">,</span> <span class="n">ReceiptCreateView</span><span class="p">,</span> <span class="n">ReceiptTemplateSelectionView</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">Receipt</span><span class="p">}</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a><span class="n">fields</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>    <span class="s1">&#39;fields&#39;</span> <span class="p">:</span> <span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;create_time&#39;</span><span class="p">,</span> <span class="s1">&#39;data&#39;</span><span class="p">]</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a><span class="p">}</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a><span class="n">app_name</span><span class="o">=</span><span class="s1">&#39;receipts&#39;</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/&#39;</span><span class="p">),</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>        <span class="n">ReceiptCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create&#39;</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>    <span class="p">),</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/success/&#39;</span><span class="p">),</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>        <span class="p">),</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create_success&#39;</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>    <span class="p">),</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/details/&#39;</span><span class="p">),</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>        <span class="n">AccountingDetailView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>            <span class="o">**</span><span class="n">fields</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>        <span class="p">),</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;details&#39;</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>    <span class="p">),</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/delete/&#39;</span><span class="p">),</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>        <span class="n">AccountingDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">),</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete&#39;</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>    <span class="p">),</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;delete/success/&#39;</span><span class="p">),</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>        <span class="p">),</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_success&#39;</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>    <span class="p">),</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/receipt_download/&#39;</span><span class="p">),</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>        <span class="n">ReceiptTemplateSelectionView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;receipt_download&#39;</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>    <span class="p">),</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a>    <span class="n">path</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">,</span> <span class="n">ReceiptListView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span><span class="p">),</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a><span class="p">]</span>
 </span></pre></div>
 
 
             </section>
+                <section id="model">
+                    <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">{&#39;model&#39;: &lt;class &#39;<a href="../../../../../models.html#Receipt">vkk.workhours.models.Receipt</a>&#39;&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#model"></a>
+    
+    
+
+                </section>
+                <section id="fields">
+                    <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">{&#39;fields&#39;: [&#39;start&#39;, &#39;end&#39;, &#39;create_time&#39;, &#39;data&#39;]}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#fields"></a>
+    
+    
+
+                </section>
+                <section id="app_name">
+                    <div class="attr variable">
+            <span class="name">app_name</span>        =
+<span class="default_value">&#39;receipts&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#app_name"></a>
+    
+    
+
+                </section>
+                <section id="urlpatterns">
+                    <div class="attr variable">
+            <span class="name">urlpatterns</span>        =
+<input id="urlpatterns-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="urlpatterns-view-value"></label><span class="default_value">[&lt;URLPattern &#39;erstellen/&#39; [name=&#39;create&#39;]&gt;, &lt;URLPattern &#39;erstellen/erfolg/&#39; [name=&#39;create_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/details/&#39; [name=&#39;details&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/loeschen/&#39; [name=&#39;delete&#39;]&gt;, &lt;URLPattern &#39;loeschen/erfolg/&#39; [name=&#39;delete_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/beleg_herunnterladen/&#39; [name=&#39;receipt_download&#39;]&gt;, &lt;URLPattern &#39;&#39; [name=&#39;default&#39;]&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#urlpatterns"></a>
+    
+    
+
+                </section>
     </main>
 <script>
     function escapeHTML(html) {
diff --git a/docs/pdoc/vkk/workhours/accounting/projects/project/export/receipts/views.html b/docs/pdoc/vkk/workhours/accounting/projects/project/export/receipts/views.html
index a1774caf8f0f0cec0dc4874472a821e80d04aa96..091d39beb58f430473e9b6cedd099e33864b11b3 100644
--- a/docs/pdoc/vkk/workhours/accounting/projects/project/export/receipts/views.html
+++ b/docs/pdoc/vkk/workhours/accounting/projects/project/export/receipts/views.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.projects.project.export.receipts.views API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -33,6 +33,18 @@
             <li>
                     <a class="class" href="#ReceiptListView">ReceiptListView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#ReceiptListView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ReceiptListView.fields">fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ReceiptListView.ordering">ordering</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ReceiptListView.action_options">action_options</a>
+                        </li>
                         <li>
                                 <a class="function" href="#ReceiptListView.get_queryset">get_queryset</a>
                         </li>
@@ -42,6 +54,12 @@
             <li>
                     <a class="class" href="#ReceiptCreateView">ReceiptCreateView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#ReceiptCreateView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ReceiptCreateView.form_class">form_class</a>
+                        </li>
                         <li>
                                 <a class="function" href="#ReceiptCreateView.post">post</a>
                         </li>
@@ -57,6 +75,12 @@
             <li>
                     <a class="class" href="#ReceiptTemplateSelectionView">ReceiptTemplateSelectionView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#ReceiptTemplateSelectionView.form_class">form_class</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ReceiptTemplateSelectionView.template_name">template_name</a>
+                        </li>
                         <li>
                                 <a class="function" href="#ReceiptTemplateSelectionView.form_valid">form_valid</a>
                         </li>
@@ -82,165 +106,199 @@
                     <h1 class="modulename">
 <a href="./../../../../../../../vkk.html">vkk</a><wbr>.<a href="./../../../../../../workhours.html">workhours</a><wbr>.<a href="./../../../../../accounting.html">accounting</a><wbr>.<a href="./../../../../projects.html">projects</a><wbr>.<a href="./../../../project.html">project</a><wbr>.<a href="./../../export.html">export</a><wbr>.<a href="./../receipts.html">receipts</a><wbr>.views    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains class based views.</p>
+</div>
+
                         <input id="mod-views-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-views-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">  1</span></a><span class="kn">import</span> <span class="nn">json</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos">  2</span></a><span class="kn">import</span> <span class="nn">csv</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos">  3</span></a><span class="kn">import</span> <span class="nn">datetime</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos">  4</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos">  5</span></a><span class="kn">from</span> <span class="nn">django.http</span> <span class="kn">import</span> <span class="n">JsonResponse</span><span class="p">,</span> <span class="n">HttpResponse</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos">  6</span></a><span class="kn">from</span> <span class="nn">django.views.generic</span> <span class="kn">import</span> <span class="n">FormView</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos">  7</span></a><span class="kn">from</span> <span class="nn">django.shortcuts</span> <span class="kn">import</span> <span class="n">get_object_or_404</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos">  8</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.mixins</span> <span class="kn">import</span> <span class="n">AccountantRequiredMixin</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos">  9</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="p">(</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a>    <span class="n">AccountingListView</span><span class="p">,</span> <span class="n">AccountingCreateView</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a><span class="p">)</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">Receipt</span><span class="p">,</span> <span class="n">Project</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a><span class="kn">from</span> <span class="nn">.forms</span> <span class="kn">import</span> <span class="n">ReceiptForm</span><span class="p">,</span> <span class="n">ReceiptTemplateSelectForm</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a>
-</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a>
-</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a><span class="k">class</span> <span class="nc">ReceiptListView</span><span class="p">(</span><span class="n">AccountingListView</span><span class="p">):</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Receipt</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;create_time&#39;</span><span class="p">,</span> <span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">]</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a>    <span class="n">ordering</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;create_time&#39;</span><span class="p">]</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a>    <span class="n">action_options</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a>        <span class="s1">&#39;details&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Details&#39;</span><span class="p">),</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a>        <span class="s1">&#39;delete&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Delete&#39;</span><span class="p">),</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a>        <span class="s1">&#39;receipt_download&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Download&#39;</span><span class="p">),</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a>    <span class="p">}</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a>
-</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a>        <span class="p">)</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a>
-</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a>
-</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a><span class="k">class</span> <span class="nc">ReceiptCreateView</span><span class="p">(</span><span class="n">AccountingCreateView</span><span class="p">):</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Receipt</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">ReceiptForm</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a>
-</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a>    <span class="k">def</span> <span class="nf">post</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a>        <span class="k">if</span> <span class="n">request</span><span class="o">.</span><span class="n">content_type</span> <span class="o">==</span> <span class="s1">&#39;application/json&#39;</span><span class="p">:</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">post_json</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a>            <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">post</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">  1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">  2</span></a><span class="sd">This submodule contains class based views.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">  3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos">  4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos">  5</span></a><span class="kn">import</span> <span class="nn">json</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos">  6</span></a><span class="kn">import</span> <span class="nn">csv</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos">  7</span></a><span class="kn">import</span> <span class="nn">datetime</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos">  8</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos">  9</span></a><span class="kn">from</span> <span class="nn">django.http</span> <span class="kn">import</span> <span class="n">JsonResponse</span><span class="p">,</span> <span class="n">HttpResponse</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a><span class="kn">from</span> <span class="nn">django.views.generic</span> <span class="kn">import</span> <span class="n">FormView</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a><span class="kn">from</span> <span class="nn">django.shortcuts</span> <span class="kn">import</span> <span class="n">get_object_or_404</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.mixins</span> <span class="kn">import</span> <span class="n">AccountantRequiredMixin</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="p">(</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a>    <span class="n">AccountingListView</span><span class="p">,</span> <span class="n">AccountingCreateView</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a><span class="p">)</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">Receipt</span><span class="p">,</span> <span class="n">Project</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a><span class="kn">from</span> <span class="nn">.forms</span> <span class="kn">import</span> <span class="n">ReceiptForm</span><span class="p">,</span> <span class="n">ReceiptTemplateSelectForm</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a>
+</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a>
+</span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a><span class="k">class</span> <span class="nc">ReceiptListView</span><span class="p">(</span><span class="n">AccountingListView</span><span class="p">):</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a><span class="sd">    A class based `ListView` providing utilities for listing `Receipt`s.</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Receipt</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;create_time&#39;</span><span class="p">,</span> <span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">]</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a>    <span class="n">ordering</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;create_time&#39;</span><span class="p">]</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a>    <span class="n">action_options</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a>        <span class="s1">&#39;details&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Details&#39;</span><span class="p">),</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a>        <span class="s1">&#39;delete&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Delete&#39;</span><span class="p">),</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a>        <span class="s1">&#39;receipt_download&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Download&#39;</span><span class="p">),</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a>    <span class="p">}</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a>
+</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a><span class="sd">        Returns a query set of `Receipt`s for a given project.</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a>        <span class="p">)</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a>
 </span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a>
-</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a>    <span class="k">def</span> <span class="nf">post_json</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a>            <span class="s2">&quot;data&quot;</span><span class="p">:</span> <span class="n">json</span><span class="o">.</span><span class="n">loads</span><span class="p">(</span><span class="n">request</span><span class="o">.</span><span class="n">body</span><span class="p">),</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a>        <span class="p">})</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a>        <span class="n">form</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_form_class</span><span class="p">()(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a><span class="k">class</span> <span class="nc">ReceiptCreateView</span><span class="p">(</span><span class="n">AccountingCreateView</span><span class="p">):</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a><span class="sd">    A class based `CreateView` providing utilities for creating `Receipt`s.</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Receipt</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">ReceiptForm</span>
 </span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a>
-</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a>        <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a>            <span class="k">return</span> <span class="n">JsonResponse</span><span class="p">(</span><span class="n">form</span><span class="o">.</span><span class="n">to_data_dict</span><span class="p">())</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a>            <span class="k">return</span> <span class="n">JsonResponse</span><span class="p">(</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a>                <span class="p">{</span><span class="s1">&#39;errors&#39;</span><span class="p">:</span> <span class="n">form</span><span class="o">.</span><span class="n">errors</span><span class="p">}</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a>            <span class="p">)</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a>
-</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a>        <span class="n">project</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a>            <span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]</span>
-</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a>        <span class="p">)</span>
-</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a>            <span class="s2">&quot;project&quot;</span><span class="p">:</span> <span class="n">project</span><span class="p">,</span>
-</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a>        <span class="p">})</span>
-</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
-</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a>
-</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a>
-</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a><span class="k">class</span> <span class="nc">ReceiptTemplateSelectionView</span><span class="p">(</span><span class="n">FormView</span><span class="p">,</span> <span class="n">AccountantRequiredMixin</span><span class="p">):</span>
-</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">ReceiptTemplateSelectForm</span>
-</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s2">&quot;vkk/workhours/accounting/projects/project/export/receipt_select.html&quot;</span>
-</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a>
-</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a>        <span class="n">receipt_template</span> <span class="o">=</span> <span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;receipt_template&quot;</span><span class="p">)</span>
-</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a>        <span class="n">receipt</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span><span class="n">Receipt</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;pk&quot;</span><span class="p">])</span>
-</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">csv_response</span><span class="p">(</span><span class="n">receipt</span><span class="p">,</span> <span class="n">receipt_template</span><span class="p">)</span>
-</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a>
-</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a>    <span class="k">def</span> <span class="nf">csv_response</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">receipt</span><span class="p">,</span> <span class="n">receipt_template</span><span class="p">):</span>
-</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a>        <span class="n">response</span> <span class="o">=</span> <span class="n">HttpResponse</span><span class="p">(</span>
-</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a>            <span class="n">content_type</span><span class="o">=</span><span class="s1">&#39;text/csv&#39;</span><span class="p">,</span>
-</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a>            <span class="n">headers</span><span class="o">=</span><span class="p">{</span>
-</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a>                <span class="s1">&#39;Content-Disposition&#39;</span><span class="p">:</span> <span class="sa">f</span><span class="s1">&#39;attachment; filename=&quot;</span><span class="si">{</span><span class="w"> </span><span class="n">receipt</span><span class="o">.</span><span class="n">id</span><span class="w"> </span><span class="si">}</span><span class="s1">.csv&quot;&#39;</span><span class="p">},</span>
-</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a>        <span class="p">)</span>
-</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a>
-</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a>        <span class="c1"># init writer for creating csv</span>
-</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a>        <span class="n">writer</span> <span class="o">=</span> <span class="n">csv</span><span class="o">.</span><span class="n">writer</span><span class="p">(</span><span class="n">response</span><span class="p">,</span> <span class="n">delimiter</span><span class="o">=</span><span class="s1">&#39;;&#39;</span><span class="p">)</span>
-</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a>
-</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a>        <span class="c1"># retrieving data for creating the receipt in csv format</span>
-</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a>        <span class="n">template_data</span> <span class="o">=</span> <span class="n">receipt_template</span><span class="o">.</span><span class="n">data</span>
-</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a>        <span class="n">data</span> <span class="o">=</span> <span class="n">json</span><span class="o">.</span><span class="n">loads</span><span class="p">(</span><span class="n">receipt</span><span class="o">.</span><span class="n">data</span><span class="p">)</span>
-</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a>
-</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a>        <span class="c1"># retrieving keys and writing header row</span>
-</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a>        <span class="n">keys</span> <span class="o">=</span> <span class="p">[</span><span class="nb">list</span><span class="p">(</span><span class="n">column</span><span class="o">.</span><span class="n">keys</span><span class="p">())[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">template_data</span><span class="p">]</span>
-</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a>        <span class="n">writer</span><span class="o">.</span><span class="n">writerow</span><span class="p">([</span><span class="nb">str</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">keys</span><span class="p">])</span>
-</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a>
-</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a>        <span class="c1"># getting columns and reorganize them to rows</span>
-</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a>        <span class="n">table_template</span> <span class="o">=</span> <span class="nb">zip</span><span class="p">(</span><span class="o">*</span><span class="p">(</span><span class="n">column</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="p">)</span>
-</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a>                             <span class="k">for</span> <span class="n">column</span><span class="p">,</span> <span class="n">key</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">template_data</span><span class="p">,</span> <span class="n">keys</span><span class="p">)))</span>
-</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a>
-</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a>        <span class="c1"># here be conversion</span>
-</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a>        <span class="n">table</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a>            <span class="p">[</span>
-</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a>                <span class="n">_data_cell_calculation</span><span class="p">(</span><span class="n">cell</span><span class="p">,</span> <span class="n">receipt</span><span class="p">,</span> <span class="n">data</span><span class="p">)</span> <span class="k">for</span> <span class="n">cell</span> <span class="ow">in</span> <span class="n">row</span>
-</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a>            <span class="p">]</span> <span class="k">for</span> <span class="n">row</span> <span class="ow">in</span> <span class="n">table_template</span>
-</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a>        <span class="p">]</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a>    <span class="k">def</span> <span class="nf">post</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a><span class="sd">        Handler for POST requests.</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a>        <span class="k">if</span> <span class="n">request</span><span class="o">.</span><span class="n">content_type</span> <span class="o">==</span> <span class="s1">&#39;application/json&#39;</span><span class="p">:</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">post_json</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a>            <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">post</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a>
+</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a>    <span class="k">def</span> <span class="nf">post_json</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a><span class="sd">        Handler for POST requests with content type `&#39;application/json&#39;`.</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a>            <span class="s2">&quot;data&quot;</span><span class="p">:</span> <span class="n">json</span><span class="o">.</span><span class="n">loads</span><span class="p">(</span><span class="n">request</span><span class="o">.</span><span class="n">body</span><span class="p">),</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a>        <span class="p">})</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a>        <span class="n">form</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_form_class</span><span class="p">()(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a>
+</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a>        <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a>            <span class="k">return</span> <span class="n">JsonResponse</span><span class="p">(</span><span class="n">form</span><span class="o">.</span><span class="n">to_data_dict</span><span class="p">())</span>
+</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a>            <span class="k">return</span> <span class="n">JsonResponse</span><span class="p">(</span>
+</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a>                <span class="p">{</span><span class="s1">&#39;errors&#39;</span><span class="p">:</span> <span class="n">form</span><span class="o">.</span><span class="n">errors</span><span class="p">}</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a>            <span class="p">)</span>
+</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a>
+</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a><span class="sd">        Returns a dictionary of keywords for instanciating the associated form.</span>
+</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
+</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a>        <span class="n">project</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a>            <span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]</span>
+</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a>        <span class="p">)</span>
+</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
+</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a>            <span class="s2">&quot;project&quot;</span><span class="p">:</span> <span class="n">project</span><span class="p">,</span>
+</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a>        <span class="p">})</span>
+</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
+</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a>
+</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a>
+</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a><span class="k">class</span> <span class="nc">ReceiptTemplateSelectionView</span><span class="p">(</span><span class="n">FormView</span><span class="p">,</span> <span class="n">AccountantRequiredMixin</span><span class="p">):</span>
+</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a><span class="sd">    A class based `View` providing utilities for selecting a template for a receipt and export</span>
+</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a><span class="sd">    in shape of a `.csv` file.</span>
+</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">ReceiptTemplateSelectForm</span>
+</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s2">&quot;vkk/workhours/accounting/projects/project/export/receipt_select.html&quot;</span>
+</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a>
+</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a><span class="sd">        Returns a CSV-Response based on the given receipt and receipt template from the form.</span>
+</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a>        <span class="n">receipt_template</span> <span class="o">=</span> <span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;receipt_template&quot;</span><span class="p">)</span>
+</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a>        <span class="n">receipt</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span><span class="n">Receipt</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;pk&quot;</span><span class="p">])</span>
+</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">csv_response</span><span class="p">(</span><span class="n">receipt</span><span class="p">,</span> <span class="n">receipt_template</span><span class="p">)</span>
 </span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a>
-</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a>        <span class="c1"># writing data to csv</span>
-</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a>        <span class="n">writer</span><span class="o">.</span><span class="n">writerows</span><span class="p">(</span><span class="n">table</span><span class="p">)</span>
-</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a>
-</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a>        <span class="k">return</span> <span class="n">response</span>
-</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a>
-</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a>
-</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a><span class="k">def</span> <span class="nf">_data_cell_calculation</span><span class="p">(</span><span class="n">template</span><span class="p">,</span> <span class="n">receipt</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span>
-</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;This functions retrieves the required data point according to the template&quot;&quot;&quot;</span>
-</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a>    <span class="n">method</span> <span class="o">=</span> <span class="n">template</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;method&quot;</span><span class="p">)</span>
-</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a>    <span class="k">if</span> <span class="n">method</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a>        <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a>    <span class="k">elif</span> <span class="n">method</span> <span class="o">==</span> <span class="s2">&quot;FIXED&quot;</span><span class="p">:</span>
-</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a>        <span class="k">return</span> <span class="n">template</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;value&quot;</span><span class="p">)</span>
-</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a>    <span class="k">elif</span> <span class="n">method</span> <span class="o">==</span> <span class="s2">&quot;GENERATED&quot;</span><span class="p">:</span>
-</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a>        <span class="n">value</span> <span class="o">=</span> <span class="n">template</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;value&quot;</span><span class="p">)</span>
-</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a>        <span class="n">args</span> <span class="o">=</span> <span class="n">value</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
-</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a>        <span class="n">out</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a>        <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">:</span>
-</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a>            <span class="n">lookup</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a>            <span class="n">parts</span> <span class="o">=</span> <span class="n">arg</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;.&quot;</span><span class="p">)</span>
-</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a>            <span class="k">if</span> <span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;data&quot;</span><span class="p">:</span>
-</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a>                <span class="n">lookup</span> <span class="o">=</span> <span class="n">data</span>
-</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a>            <span class="k">elif</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">receipt</span><span class="p">,</span> <span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">]):</span>
-</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a>                <span class="n">lookup</span> <span class="o">=</span> <span class="nb">getattr</span><span class="p">(</span><span class="n">receipt</span><span class="p">,</span> <span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
-</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a>            <span class="k">if</span> <span class="n">lookup</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a>                <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="n">parts</span><span class="p">[</span><span class="mi">1</span><span class="p">:]:</span>
-</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a>                    <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">lookup</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
-</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a>                        <span class="n">lookup</span> <span class="o">=</span> <span class="n">lookup</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">part</span><span class="p">)</span>
-</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a>                    <span class="k">elif</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">lookup</span><span class="p">,</span> <span class="n">part</span><span class="p">):</span>
-</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a>                        <span class="n">lookup</span> <span class="o">=</span> <span class="nb">getattr</span><span class="p">(</span><span class="n">lookup</span><span class="p">,</span> <span class="n">part</span><span class="p">)</span>
-</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a>                    <span class="k">if</span> <span class="n">lookup</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a>                        <span class="k">break</span>
-</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a>                <span class="k">if</span> <span class="n">lookup</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a>                    <span class="n">out</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">_format</span><span class="p">(</span><span class="n">lookup</span><span class="p">)))</span>
-</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a>            <span class="k">else</span><span class="p">:</span>
-</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a>                <span class="n">out</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">arg</span><span class="p">))</span>
-</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a>        <span class="k">return</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">out</span><span class="p">)</span>
-</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a>    <span class="k">else</span><span class="p">:</span>
-</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a>        <span class="k">return</span> <span class="s2">&quot;&quot;</span>
-</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a>
-</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a>
-</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a><span class="k">def</span> <span class="nf">_format</span><span class="p">(</span><span class="n">value</span><span class="p">):</span>
-</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a>    <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">):</span>
-</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a>        <span class="k">return</span> <span class="n">value</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s2">&quot;</span><span class="si">%d</span><span class="s2">.%m.%Y&quot;</span><span class="p">)</span>
-</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a>    <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
-</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a>        <span class="k">return</span> <span class="mi">0</span> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="s2">&quot;0.00&quot;</span> <span class="k">else</span> <span class="n">value</span>
-</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a>    <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">bool</span><span class="p">):</span>
-</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a>        <span class="k">return</span> <span class="n">_</span><span class="p">(</span><span class="s2">&quot;Ja&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">value</span> <span class="k">else</span> <span class="n">_</span><span class="p">(</span><span class="s2">&quot;Nein&quot;</span><span class="p">)</span>
-</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a>    <span class="k">else</span><span class="p">:</span>
-</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a>        <span class="k">return</span> <span class="n">value</span>
+</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a>    <span class="k">def</span> <span class="nf">csv_response</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">receipt</span><span class="p">,</span> <span class="n">receipt_template</span><span class="p">):</span>
+</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a><span class="sd">        Returns a CSV-Response based on the given receipt and receipt template.</span>
+</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a>        <span class="n">response</span> <span class="o">=</span> <span class="n">HttpResponse</span><span class="p">(</span>
+</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a>            <span class="n">content_type</span><span class="o">=</span><span class="s1">&#39;text/csv&#39;</span><span class="p">,</span>
+</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a>            <span class="n">headers</span><span class="o">=</span><span class="p">{</span>
+</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a>                <span class="s1">&#39;Content-Disposition&#39;</span><span class="p">:</span> <span class="sa">f</span><span class="s1">&#39;attachment; filename=&quot;</span><span class="si">{</span><span class="w"> </span><span class="n">receipt</span><span class="o">.</span><span class="n">id</span><span class="w"> </span><span class="si">}</span><span class="s1">.csv&quot;&#39;</span><span class="p">},</span>
+</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a>        <span class="p">)</span>
+</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a>
+</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a>        <span class="c1"># init writer for creating csv</span>
+</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a>        <span class="n">writer</span> <span class="o">=</span> <span class="n">csv</span><span class="o">.</span><span class="n">writer</span><span class="p">(</span><span class="n">response</span><span class="p">,</span> <span class="n">delimiter</span><span class="o">=</span><span class="s1">&#39;;&#39;</span><span class="p">)</span>
+</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a>
+</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a>        <span class="c1"># retrieving data for creating the receipt in csv format</span>
+</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a>        <span class="n">template_data</span> <span class="o">=</span> <span class="n">receipt_template</span><span class="o">.</span><span class="n">data</span>
+</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a>        <span class="n">data</span> <span class="o">=</span> <span class="n">json</span><span class="o">.</span><span class="n">loads</span><span class="p">(</span><span class="n">receipt</span><span class="o">.</span><span class="n">data</span><span class="p">)</span>
+</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a>
+</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a>        <span class="c1"># retrieving keys and writing header row</span>
+</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a>        <span class="n">keys</span> <span class="o">=</span> <span class="p">[</span><span class="nb">list</span><span class="p">(</span><span class="n">column</span><span class="o">.</span><span class="n">keys</span><span class="p">())[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">template_data</span><span class="p">]</span>
+</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a>        <span class="n">writer</span><span class="o">.</span><span class="n">writerow</span><span class="p">([</span><span class="nb">str</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">keys</span><span class="p">])</span>
+</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a>
+</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a>        <span class="c1"># getting columns and reorganize them to rows</span>
+</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a>        <span class="n">table_template</span> <span class="o">=</span> <span class="nb">zip</span><span class="p">(</span><span class="o">*</span><span class="p">(</span><span class="n">column</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="p">)</span>
+</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a>                             <span class="k">for</span> <span class="n">column</span><span class="p">,</span> <span class="n">key</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">template_data</span><span class="p">,</span> <span class="n">keys</span><span class="p">)))</span>
+</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a>
+</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a>        <span class="c1"># here be conversion</span>
+</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a>        <span class="n">table</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a>            <span class="p">[</span>
+</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a>                <span class="n">_data_cell_calculation</span><span class="p">(</span><span class="n">cell</span><span class="p">,</span> <span class="n">receipt</span><span class="p">,</span> <span class="n">data</span><span class="p">)</span> <span class="k">for</span> <span class="n">cell</span> <span class="ow">in</span> <span class="n">row</span>
+</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a>            <span class="p">]</span> <span class="k">for</span> <span class="n">row</span> <span class="ow">in</span> <span class="n">table_template</span>
+</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a>        <span class="p">]</span>
+</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a>
+</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a>        <span class="c1"># writing data to csv</span>
+</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a>        <span class="n">writer</span><span class="o">.</span><span class="n">writerows</span><span class="p">(</span><span class="n">table</span><span class="p">)</span>
+</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a>
+</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a>        <span class="k">return</span> <span class="n">response</span>
+</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a>
+</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a>
+</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a><span class="k">def</span> <span class="nf">_data_cell_calculation</span><span class="p">(</span><span class="n">template</span><span class="p">,</span> <span class="n">receipt</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span>
+</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;This functions retrieves the required data point according to the template&quot;&quot;&quot;</span>
+</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a>    <span class="n">method</span> <span class="o">=</span> <span class="n">template</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;method&quot;</span><span class="p">)</span>
+</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a>    <span class="k">if</span> <span class="n">method</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a>        <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a>    <span class="k">elif</span> <span class="n">method</span> <span class="o">==</span> <span class="s2">&quot;FIXED&quot;</span><span class="p">:</span>
+</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a>        <span class="k">return</span> <span class="n">template</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;value&quot;</span><span class="p">)</span>
+</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a>    <span class="k">elif</span> <span class="n">method</span> <span class="o">==</span> <span class="s2">&quot;GENERATED&quot;</span><span class="p">:</span>
+</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a>        <span class="n">value</span> <span class="o">=</span> <span class="n">template</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;value&quot;</span><span class="p">)</span>
+</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a>        <span class="n">args</span> <span class="o">=</span> <span class="n">value</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot; &quot;</span><span class="p">)</span>
+</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a>        <span class="n">out</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a>        <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">:</span>
+</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a>            <span class="n">lookup</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a>            <span class="n">parts</span> <span class="o">=</span> <span class="n">arg</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;.&quot;</span><span class="p">)</span>
+</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a>            <span class="k">if</span> <span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;data&quot;</span><span class="p">:</span>
+</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a>                <span class="n">lookup</span> <span class="o">=</span> <span class="n">data</span>
+</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a>            <span class="k">elif</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">receipt</span><span class="p">,</span> <span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">]):</span>
+</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a>                <span class="n">lookup</span> <span class="o">=</span> <span class="nb">getattr</span><span class="p">(</span><span class="n">receipt</span><span class="p">,</span> <span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
+</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a>            <span class="k">if</span> <span class="n">lookup</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a>                <span class="k">for</span> <span class="n">part</span> <span class="ow">in</span> <span class="n">parts</span><span class="p">[</span><span class="mi">1</span><span class="p">:]:</span>
+</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a>                    <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">lookup</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
+</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a>                        <span class="n">lookup</span> <span class="o">=</span> <span class="n">lookup</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">part</span><span class="p">)</span>
+</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a>                    <span class="k">elif</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">lookup</span><span class="p">,</span> <span class="n">part</span><span class="p">):</span>
+</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a>                        <span class="n">lookup</span> <span class="o">=</span> <span class="nb">getattr</span><span class="p">(</span><span class="n">lookup</span><span class="p">,</span> <span class="n">part</span><span class="p">)</span>
+</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a>                    <span class="k">if</span> <span class="n">lookup</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a>                        <span class="k">break</span>
+</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a>                <span class="k">if</span> <span class="n">lookup</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a>                    <span class="n">out</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">_format</span><span class="p">(</span><span class="n">lookup</span><span class="p">)))</span>
+</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a>            <span class="k">else</span><span class="p">:</span>
+</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a>                <span class="n">out</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">arg</span><span class="p">))</span>
+</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a>        <span class="k">return</span> <span class="s2">&quot; &quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">out</span><span class="p">)</span>
+</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a>    <span class="k">else</span><span class="p">:</span>
+</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a>        <span class="k">return</span> <span class="s2">&quot;&quot;</span>
+</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a>
+</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a>
+</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a><span class="k">def</span> <span class="nf">_format</span><span class="p">(</span><span class="n">value</span><span class="p">):</span>
+</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a>    <span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="p">):</span>
+</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a>        <span class="k">return</span> <span class="n">value</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s2">&quot;</span><span class="si">%d</span><span class="s2">.%m.%Y&quot;</span><span class="p">)</span>
+</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a>    <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">str</span><span class="p">):</span>
+</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a>        <span class="k">return</span> <span class="mi">0</span> <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="s2">&quot;0.00&quot;</span> <span class="k">else</span> <span class="n">value</span>
+</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a>    <span class="k">elif</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="nb">bool</span><span class="p">):</span>
+</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a>        <span class="k">return</span> <span class="n">_</span><span class="p">(</span><span class="s2">&quot;Ja&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="n">value</span> <span class="k">else</span> <span class="n">_</span><span class="p">(</span><span class="s2">&quot;Nein&quot;</span><span class="p">)</span>
+</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a>    <span class="k">else</span><span class="p">:</span>
+</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a>        <span class="k">return</span> <span class="n">value</span>
 </span></pre></div>
 
 
@@ -256,27 +314,81 @@
 
     </div>
     <a class="headerlink" href="#ReceiptListView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptListView-17"><a href="#ReceiptListView-17"><span class="linenos">17</span></a><span class="k">class</span> <span class="nc">ReceiptListView</span><span class="p">(</span><span class="n">AccountingListView</span><span class="p">):</span>
-</span><span id="ReceiptListView-18"><a href="#ReceiptListView-18"><span class="linenos">18</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Receipt</span>
-</span><span id="ReceiptListView-19"><a href="#ReceiptListView-19"><span class="linenos">19</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;create_time&#39;</span><span class="p">,</span> <span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">]</span>
-</span><span id="ReceiptListView-20"><a href="#ReceiptListView-20"><span class="linenos">20</span></a>    <span class="n">ordering</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;create_time&#39;</span><span class="p">]</span>
-</span><span id="ReceiptListView-21"><a href="#ReceiptListView-21"><span class="linenos">21</span></a>    <span class="n">action_options</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="ReceiptListView-22"><a href="#ReceiptListView-22"><span class="linenos">22</span></a>        <span class="s1">&#39;details&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Details&#39;</span><span class="p">),</span>
-</span><span id="ReceiptListView-23"><a href="#ReceiptListView-23"><span class="linenos">23</span></a>        <span class="s1">&#39;delete&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Delete&#39;</span><span class="p">),</span>
-</span><span id="ReceiptListView-24"><a href="#ReceiptListView-24"><span class="linenos">24</span></a>        <span class="s1">&#39;receipt_download&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Download&#39;</span><span class="p">),</span>
-</span><span id="ReceiptListView-25"><a href="#ReceiptListView-25"><span class="linenos">25</span></a>    <span class="p">}</span>
-</span><span id="ReceiptListView-26"><a href="#ReceiptListView-26"><span class="linenos">26</span></a>
-</span><span id="ReceiptListView-27"><a href="#ReceiptListView-27"><span class="linenos">27</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="ReceiptListView-28"><a href="#ReceiptListView-28"><span class="linenos">28</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptListView-29"><a href="#ReceiptListView-29"><span class="linenos">29</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
-</span><span id="ReceiptListView-30"><a href="#ReceiptListView-30"><span class="linenos">30</span></a>        <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptListView-21"><a href="#ReceiptListView-21"><span class="linenos">21</span></a><span class="k">class</span> <span class="nc">ReceiptListView</span><span class="p">(</span><span class="n">AccountingListView</span><span class="p">):</span>
+</span><span id="ReceiptListView-22"><a href="#ReceiptListView-22"><span class="linenos">22</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptListView-23"><a href="#ReceiptListView-23"><span class="linenos">23</span></a><span class="sd">    A class based `ListView` providing utilities for listing `Receipt`s.</span>
+</span><span id="ReceiptListView-24"><a href="#ReceiptListView-24"><span class="linenos">24</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="ReceiptListView-25"><a href="#ReceiptListView-25"><span class="linenos">25</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Receipt</span>
+</span><span id="ReceiptListView-26"><a href="#ReceiptListView-26"><span class="linenos">26</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;create_time&#39;</span><span class="p">,</span> <span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">]</span>
+</span><span id="ReceiptListView-27"><a href="#ReceiptListView-27"><span class="linenos">27</span></a>    <span class="n">ordering</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;create_time&#39;</span><span class="p">]</span>
+</span><span id="ReceiptListView-28"><a href="#ReceiptListView-28"><span class="linenos">28</span></a>    <span class="n">action_options</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="ReceiptListView-29"><a href="#ReceiptListView-29"><span class="linenos">29</span></a>        <span class="s1">&#39;details&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Details&#39;</span><span class="p">),</span>
+</span><span id="ReceiptListView-30"><a href="#ReceiptListView-30"><span class="linenos">30</span></a>        <span class="s1">&#39;delete&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Delete&#39;</span><span class="p">),</span>
+</span><span id="ReceiptListView-31"><a href="#ReceiptListView-31"><span class="linenos">31</span></a>        <span class="s1">&#39;receipt_download&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Download&#39;</span><span class="p">),</span>
+</span><span id="ReceiptListView-32"><a href="#ReceiptListView-32"><span class="linenos">32</span></a>    <span class="p">}</span>
+</span><span id="ReceiptListView-33"><a href="#ReceiptListView-33"><span class="linenos">33</span></a>
+</span><span id="ReceiptListView-34"><a href="#ReceiptListView-34"><span class="linenos">34</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="ReceiptListView-35"><a href="#ReceiptListView-35"><span class="linenos">35</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptListView-36"><a href="#ReceiptListView-36"><span class="linenos">36</span></a><span class="sd">        Returns a query set of `Receipt`s for a given project.</span>
+</span><span id="ReceiptListView-37"><a href="#ReceiptListView-37"><span class="linenos">37</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptListView-38"><a href="#ReceiptListView-38"><span class="linenos">38</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptListView-39"><a href="#ReceiptListView-39"><span class="linenos">39</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
+</span><span id="ReceiptListView-40"><a href="#ReceiptListView-40"><span class="linenos">40</span></a>        <span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>ListView</code> providing utilities for listing <code>Receipt</code>s.</p>
 </div>
 
 
+                            <div id="ReceiptListView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../../../../models.html#Receipt">vkk.workhours.models.Receipt</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptListView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="ReceiptListView.fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">[&#39;create_time&#39;, &#39;start&#39;, &#39;end&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptListView.fields"></a>
+    
+    
+
+                            </div>
+                            <div id="ReceiptListView.ordering" class="classattr">
+                                <div class="attr variable">
+            <span class="name">ordering</span>        =
+<span class="default_value">[&#39;create_time&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptListView.ordering"></a>
+    
+    
+
+                            </div>
+                            <div id="ReceiptListView.action_options" class="classattr">
+                                <div class="attr variable">
+            <span class="name">action_options</span>        =
+<span class="default_value">{&#39;details&#39;: &#39;Details&#39;, &#39;delete&#39;: &#39;Löschen&#39;, &#39;receipt_download&#39;: &#39;Herunterladen&#39;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptListView.action_options"></a>
+    
+    
+
+                            </div>
                             <div id="ReceiptListView.get_queryset" class="classattr">
                                         <input id="ReceiptListView.get_queryset-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -288,17 +400,17 @@
 
     </div>
     <a class="headerlink" href="#ReceiptListView.get_queryset"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptListView.get_queryset-27"><a href="#ReceiptListView.get_queryset-27"><span class="linenos">27</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="ReceiptListView.get_queryset-28"><a href="#ReceiptListView.get_queryset-28"><span class="linenos">28</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ReceiptListView.get_queryset-29"><a href="#ReceiptListView.get_queryset-29"><span class="linenos">29</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
-</span><span id="ReceiptListView.get_queryset-30"><a href="#ReceiptListView.get_queryset-30"><span class="linenos">30</span></a>        <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptListView.get_queryset-34"><a href="#ReceiptListView.get_queryset-34"><span class="linenos">34</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="ReceiptListView.get_queryset-35"><a href="#ReceiptListView.get_queryset-35"><span class="linenos">35</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptListView.get_queryset-36"><a href="#ReceiptListView.get_queryset-36"><span class="linenos">36</span></a><span class="sd">        Returns a query set of `Receipt`s for a given project.</span>
+</span><span id="ReceiptListView.get_queryset-37"><a href="#ReceiptListView.get_queryset-37"><span class="linenos">37</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptListView.get_queryset-38"><a href="#ReceiptListView.get_queryset-38"><span class="linenos">38</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ReceiptListView.get_queryset-39"><a href="#ReceiptListView.get_queryset-39"><span class="linenos">39</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
+</span><span id="ReceiptListView.get_queryset-40"><a href="#ReceiptListView.get_queryset-40"><span class="linenos">40</span></a>        <span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Return the list of items for this view.</p>
-
-<p>The return value must be an iterable and may be an instance of
-<code>QuerySet</code> in which case <code>QuerySet</code> specific behavior will be enabled.</p>
+            <div class="docstring"><p>Returns a query set of <code>Receipt</code>s for a given project.</p>
 </div>
 
 
@@ -308,6 +420,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="ReceiptListView.__init__" class="function">View</dd>
+                <dd id="ReceiptListView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="ReceiptListView.view_is_async" class="function">view_is_async</dd>
                 <dd id="ReceiptListView.as_view" class="function">as_view</dd>
                 <dd id="ReceiptListView.setup" class="function">setup</dd>
@@ -320,18 +433,32 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="ReceiptListView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="ReceiptListView.login_url" class="variable">login_url</dd>
+                <dd id="ReceiptListView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="ReceiptListView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="ReceiptListView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="ReceiptListView.get_login_url" class="function">get_login_url</dd>
                 <dd id="ReceiptListView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="ReceiptListView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="ReceiptListView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../../../../../generic/views.html#CustomListView">vkk.generic.views.CustomListView</a></dt>
+                                <dd id="ReceiptListView.keys" class="variable"><a href="../../../../../../generic/views.html#CustomListView.keys">keys</a></dd>
+                <dd id="ReceiptListView.paginate_by" class="variable"><a href="../../../../../../generic/views.html#CustomListView.paginate_by">paginate_by</a></dd>
+                <dd id="ReceiptListView.template_name" class="variable"><a href="../../../../../../generic/views.html#CustomListView.template_name">template_name</a></dd>
+
             </div>
             <div><dt>django.views.generic.list.MultipleObjectTemplateResponseMixin</dt>
-                                <dd id="ReceiptListView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="ReceiptListView.template_name_suffix" class="variable">template_name_suffix</dd>
+                <dd id="ReceiptListView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="ReceiptListView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="ReceiptListView.template_engine" class="variable">template_engine</dd>
+                <dd id="ReceiptListView.response_class" class="variable">response_class</dd>
+                <dd id="ReceiptListView.content_type" class="variable">content_type</dd>
+                <dd id="ReceiptListView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.list.BaseListView</dt>
@@ -339,7 +466,13 @@
 
             </div>
             <div><dt>django.views.generic.list.MultipleObjectMixin</dt>
-                                <dd id="ReceiptListView.get_ordering" class="function">get_ordering</dd>
+                                <dd id="ReceiptListView.allow_empty" class="variable">allow_empty</dd>
+                <dd id="ReceiptListView.queryset" class="variable">queryset</dd>
+                <dd id="ReceiptListView.paginate_orphans" class="variable">paginate_orphans</dd>
+                <dd id="ReceiptListView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="ReceiptListView.paginator_class" class="variable">paginator_class</dd>
+                <dd id="ReceiptListView.page_kwarg" class="variable">page_kwarg</dd>
+                <dd id="ReceiptListView.get_ordering" class="function">get_ordering</dd>
                 <dd id="ReceiptListView.paginate_queryset" class="function">paginate_queryset</dd>
                 <dd id="ReceiptListView.get_paginate_by" class="function">get_paginate_by</dd>
                 <dd id="ReceiptListView.get_paginator" class="function">get_paginator</dd>
@@ -348,6 +481,10 @@
                 <dd id="ReceiptListView.get_context_object_name" class="function">get_context_object_name</dd>
                 <dd id="ReceiptListView.get_context_data" class="function">get_context_data</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="ReceiptListView.extra_context" class="variable">extra_context</dd>
+
             </div>
                                 </dl>
                             </div>
@@ -363,46 +500,82 @@
 
     </div>
     <a class="headerlink" href="#ReceiptCreateView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptCreateView-33"><a href="#ReceiptCreateView-33"><span class="linenos">33</span></a><span class="k">class</span> <span class="nc">ReceiptCreateView</span><span class="p">(</span><span class="n">AccountingCreateView</span><span class="p">):</span>
-</span><span id="ReceiptCreateView-34"><a href="#ReceiptCreateView-34"><span class="linenos">34</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Receipt</span>
-</span><span id="ReceiptCreateView-35"><a href="#ReceiptCreateView-35"><span class="linenos">35</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">ReceiptForm</span>
-</span><span id="ReceiptCreateView-36"><a href="#ReceiptCreateView-36"><span class="linenos">36</span></a>
-</span><span id="ReceiptCreateView-37"><a href="#ReceiptCreateView-37"><span class="linenos">37</span></a>    <span class="k">def</span> <span class="nf">post</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="ReceiptCreateView-38"><a href="#ReceiptCreateView-38"><span class="linenos">38</span></a>        <span class="k">if</span> <span class="n">request</span><span class="o">.</span><span class="n">content_type</span> <span class="o">==</span> <span class="s1">&#39;application/json&#39;</span><span class="p">:</span>
-</span><span id="ReceiptCreateView-39"><a href="#ReceiptCreateView-39"><span class="linenos">39</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">post_json</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="ReceiptCreateView-40"><a href="#ReceiptCreateView-40"><span class="linenos">40</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="ReceiptCreateView-41"><a href="#ReceiptCreateView-41"><span class="linenos">41</span></a>            <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">post</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="ReceiptCreateView-42"><a href="#ReceiptCreateView-42"><span class="linenos">42</span></a>
-</span><span id="ReceiptCreateView-43"><a href="#ReceiptCreateView-43"><span class="linenos">43</span></a>    <span class="k">def</span> <span class="nf">post_json</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="ReceiptCreateView-44"><a href="#ReceiptCreateView-44"><span class="linenos">44</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
-</span><span id="ReceiptCreateView-45"><a href="#ReceiptCreateView-45"><span class="linenos">45</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
-</span><span id="ReceiptCreateView-46"><a href="#ReceiptCreateView-46"><span class="linenos">46</span></a>            <span class="s2">&quot;data&quot;</span><span class="p">:</span> <span class="n">json</span><span class="o">.</span><span class="n">loads</span><span class="p">(</span><span class="n">request</span><span class="o">.</span><span class="n">body</span><span class="p">),</span>
-</span><span id="ReceiptCreateView-47"><a href="#ReceiptCreateView-47"><span class="linenos">47</span></a>        <span class="p">})</span>
-</span><span id="ReceiptCreateView-48"><a href="#ReceiptCreateView-48"><span class="linenos">48</span></a>        <span class="n">form</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_form_class</span><span class="p">()(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptCreateView-43"><a href="#ReceiptCreateView-43"><span class="linenos">43</span></a><span class="k">class</span> <span class="nc">ReceiptCreateView</span><span class="p">(</span><span class="n">AccountingCreateView</span><span class="p">):</span>
+</span><span id="ReceiptCreateView-44"><a href="#ReceiptCreateView-44"><span class="linenos">44</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptCreateView-45"><a href="#ReceiptCreateView-45"><span class="linenos">45</span></a><span class="sd">    A class based `CreateView` providing utilities for creating `Receipt`s.</span>
+</span><span id="ReceiptCreateView-46"><a href="#ReceiptCreateView-46"><span class="linenos">46</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="ReceiptCreateView-47"><a href="#ReceiptCreateView-47"><span class="linenos">47</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Receipt</span>
+</span><span id="ReceiptCreateView-48"><a href="#ReceiptCreateView-48"><span class="linenos">48</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">ReceiptForm</span>
 </span><span id="ReceiptCreateView-49"><a href="#ReceiptCreateView-49"><span class="linenos">49</span></a>
-</span><span id="ReceiptCreateView-50"><a href="#ReceiptCreateView-50"><span class="linenos">50</span></a>        <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
-</span><span id="ReceiptCreateView-51"><a href="#ReceiptCreateView-51"><span class="linenos">51</span></a>            <span class="k">return</span> <span class="n">JsonResponse</span><span class="p">(</span><span class="n">form</span><span class="o">.</span><span class="n">to_data_dict</span><span class="p">())</span>
-</span><span id="ReceiptCreateView-52"><a href="#ReceiptCreateView-52"><span class="linenos">52</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="ReceiptCreateView-53"><a href="#ReceiptCreateView-53"><span class="linenos">53</span></a>            <span class="k">return</span> <span class="n">JsonResponse</span><span class="p">(</span>
-</span><span id="ReceiptCreateView-54"><a href="#ReceiptCreateView-54"><span class="linenos">54</span></a>                <span class="p">{</span><span class="s1">&#39;errors&#39;</span><span class="p">:</span> <span class="n">form</span><span class="o">.</span><span class="n">errors</span><span class="p">}</span>
-</span><span id="ReceiptCreateView-55"><a href="#ReceiptCreateView-55"><span class="linenos">55</span></a>            <span class="p">)</span>
-</span><span id="ReceiptCreateView-56"><a href="#ReceiptCreateView-56"><span class="linenos">56</span></a>
-</span><span id="ReceiptCreateView-57"><a href="#ReceiptCreateView-57"><span class="linenos">57</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="ReceiptCreateView-58"><a href="#ReceiptCreateView-58"><span class="linenos">58</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
-</span><span id="ReceiptCreateView-59"><a href="#ReceiptCreateView-59"><span class="linenos">59</span></a>        <span class="n">project</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="ReceiptCreateView-60"><a href="#ReceiptCreateView-60"><span class="linenos">60</span></a>            <span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]</span>
-</span><span id="ReceiptCreateView-61"><a href="#ReceiptCreateView-61"><span class="linenos">61</span></a>        <span class="p">)</span>
-</span><span id="ReceiptCreateView-62"><a href="#ReceiptCreateView-62"><span class="linenos">62</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
-</span><span id="ReceiptCreateView-63"><a href="#ReceiptCreateView-63"><span class="linenos">63</span></a>            <span class="s2">&quot;project&quot;</span><span class="p">:</span> <span class="n">project</span><span class="p">,</span>
-</span><span id="ReceiptCreateView-64"><a href="#ReceiptCreateView-64"><span class="linenos">64</span></a>        <span class="p">})</span>
-</span><span id="ReceiptCreateView-65"><a href="#ReceiptCreateView-65"><span class="linenos">65</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
+</span><span id="ReceiptCreateView-50"><a href="#ReceiptCreateView-50"><span class="linenos">50</span></a>    <span class="k">def</span> <span class="nf">post</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="ReceiptCreateView-51"><a href="#ReceiptCreateView-51"><span class="linenos">51</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptCreateView-52"><a href="#ReceiptCreateView-52"><span class="linenos">52</span></a><span class="sd">        Handler for POST requests.</span>
+</span><span id="ReceiptCreateView-53"><a href="#ReceiptCreateView-53"><span class="linenos">53</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptCreateView-54"><a href="#ReceiptCreateView-54"><span class="linenos">54</span></a>        <span class="k">if</span> <span class="n">request</span><span class="o">.</span><span class="n">content_type</span> <span class="o">==</span> <span class="s1">&#39;application/json&#39;</span><span class="p">:</span>
+</span><span id="ReceiptCreateView-55"><a href="#ReceiptCreateView-55"><span class="linenos">55</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">post_json</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="ReceiptCreateView-56"><a href="#ReceiptCreateView-56"><span class="linenos">56</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="ReceiptCreateView-57"><a href="#ReceiptCreateView-57"><span class="linenos">57</span></a>            <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">post</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="ReceiptCreateView-58"><a href="#ReceiptCreateView-58"><span class="linenos">58</span></a>
+</span><span id="ReceiptCreateView-59"><a href="#ReceiptCreateView-59"><span class="linenos">59</span></a>    <span class="k">def</span> <span class="nf">post_json</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="ReceiptCreateView-60"><a href="#ReceiptCreateView-60"><span class="linenos">60</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptCreateView-61"><a href="#ReceiptCreateView-61"><span class="linenos">61</span></a><span class="sd">        Handler for POST requests with content type `&#39;application/json&#39;`.</span>
+</span><span id="ReceiptCreateView-62"><a href="#ReceiptCreateView-62"><span class="linenos">62</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptCreateView-63"><a href="#ReceiptCreateView-63"><span class="linenos">63</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
+</span><span id="ReceiptCreateView-64"><a href="#ReceiptCreateView-64"><span class="linenos">64</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
+</span><span id="ReceiptCreateView-65"><a href="#ReceiptCreateView-65"><span class="linenos">65</span></a>            <span class="s2">&quot;data&quot;</span><span class="p">:</span> <span class="n">json</span><span class="o">.</span><span class="n">loads</span><span class="p">(</span><span class="n">request</span><span class="o">.</span><span class="n">body</span><span class="p">),</span>
+</span><span id="ReceiptCreateView-66"><a href="#ReceiptCreateView-66"><span class="linenos">66</span></a>        <span class="p">})</span>
+</span><span id="ReceiptCreateView-67"><a href="#ReceiptCreateView-67"><span class="linenos">67</span></a>        <span class="n">form</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_form_class</span><span class="p">()(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="ReceiptCreateView-68"><a href="#ReceiptCreateView-68"><span class="linenos">68</span></a>
+</span><span id="ReceiptCreateView-69"><a href="#ReceiptCreateView-69"><span class="linenos">69</span></a>        <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
+</span><span id="ReceiptCreateView-70"><a href="#ReceiptCreateView-70"><span class="linenos">70</span></a>            <span class="k">return</span> <span class="n">JsonResponse</span><span class="p">(</span><span class="n">form</span><span class="o">.</span><span class="n">to_data_dict</span><span class="p">())</span>
+</span><span id="ReceiptCreateView-71"><a href="#ReceiptCreateView-71"><span class="linenos">71</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="ReceiptCreateView-72"><a href="#ReceiptCreateView-72"><span class="linenos">72</span></a>            <span class="k">return</span> <span class="n">JsonResponse</span><span class="p">(</span>
+</span><span id="ReceiptCreateView-73"><a href="#ReceiptCreateView-73"><span class="linenos">73</span></a>                <span class="p">{</span><span class="s1">&#39;errors&#39;</span><span class="p">:</span> <span class="n">form</span><span class="o">.</span><span class="n">errors</span><span class="p">}</span>
+</span><span id="ReceiptCreateView-74"><a href="#ReceiptCreateView-74"><span class="linenos">74</span></a>            <span class="p">)</span>
+</span><span id="ReceiptCreateView-75"><a href="#ReceiptCreateView-75"><span class="linenos">75</span></a>
+</span><span id="ReceiptCreateView-76"><a href="#ReceiptCreateView-76"><span class="linenos">76</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="ReceiptCreateView-77"><a href="#ReceiptCreateView-77"><span class="linenos">77</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptCreateView-78"><a href="#ReceiptCreateView-78"><span class="linenos">78</span></a><span class="sd">        Returns a dictionary of keywords for instanciating the associated form.</span>
+</span><span id="ReceiptCreateView-79"><a href="#ReceiptCreateView-79"><span class="linenos">79</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptCreateView-80"><a href="#ReceiptCreateView-80"><span class="linenos">80</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
+</span><span id="ReceiptCreateView-81"><a href="#ReceiptCreateView-81"><span class="linenos">81</span></a>        <span class="n">project</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="ReceiptCreateView-82"><a href="#ReceiptCreateView-82"><span class="linenos">82</span></a>            <span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]</span>
+</span><span id="ReceiptCreateView-83"><a href="#ReceiptCreateView-83"><span class="linenos">83</span></a>        <span class="p">)</span>
+</span><span id="ReceiptCreateView-84"><a href="#ReceiptCreateView-84"><span class="linenos">84</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
+</span><span id="ReceiptCreateView-85"><a href="#ReceiptCreateView-85"><span class="linenos">85</span></a>            <span class="s2">&quot;project&quot;</span><span class="p">:</span> <span class="n">project</span><span class="p">,</span>
+</span><span id="ReceiptCreateView-86"><a href="#ReceiptCreateView-86"><span class="linenos">86</span></a>        <span class="p">})</span>
+</span><span id="ReceiptCreateView-87"><a href="#ReceiptCreateView-87"><span class="linenos">87</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>CreateView</code> providing utilities for creating <code>Receipt</code>s.</p>
 </div>
 
 
+                            <div id="ReceiptCreateView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../../../../models.html#Receipt">vkk.workhours.models.Receipt</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptCreateView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="ReceiptCreateView.form_class" class="classattr">
+                                <div class="attr variable">
+            <span class="name">form_class</span>        =
+<span class="default_value">&lt;class &#39;<a href="forms.html#ReceiptForm">vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptForm</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptCreateView.form_class"></a>
+    
+    
+
+                            </div>
                             <div id="ReceiptCreateView.post" class="classattr">
                                         <input id="ReceiptCreateView.post-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -414,16 +587,18 @@
 
     </div>
     <a class="headerlink" href="#ReceiptCreateView.post"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptCreateView.post-37"><a href="#ReceiptCreateView.post-37"><span class="linenos">37</span></a>    <span class="k">def</span> <span class="nf">post</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="ReceiptCreateView.post-38"><a href="#ReceiptCreateView.post-38"><span class="linenos">38</span></a>        <span class="k">if</span> <span class="n">request</span><span class="o">.</span><span class="n">content_type</span> <span class="o">==</span> <span class="s1">&#39;application/json&#39;</span><span class="p">:</span>
-</span><span id="ReceiptCreateView.post-39"><a href="#ReceiptCreateView.post-39"><span class="linenos">39</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">post_json</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="ReceiptCreateView.post-40"><a href="#ReceiptCreateView.post-40"><span class="linenos">40</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="ReceiptCreateView.post-41"><a href="#ReceiptCreateView.post-41"><span class="linenos">41</span></a>            <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">post</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptCreateView.post-50"><a href="#ReceiptCreateView.post-50"><span class="linenos">50</span></a>    <span class="k">def</span> <span class="nf">post</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="ReceiptCreateView.post-51"><a href="#ReceiptCreateView.post-51"><span class="linenos">51</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptCreateView.post-52"><a href="#ReceiptCreateView.post-52"><span class="linenos">52</span></a><span class="sd">        Handler for POST requests.</span>
+</span><span id="ReceiptCreateView.post-53"><a href="#ReceiptCreateView.post-53"><span class="linenos">53</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptCreateView.post-54"><a href="#ReceiptCreateView.post-54"><span class="linenos">54</span></a>        <span class="k">if</span> <span class="n">request</span><span class="o">.</span><span class="n">content_type</span> <span class="o">==</span> <span class="s1">&#39;application/json&#39;</span><span class="p">:</span>
+</span><span id="ReceiptCreateView.post-55"><a href="#ReceiptCreateView.post-55"><span class="linenos">55</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">post_json</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="ReceiptCreateView.post-56"><a href="#ReceiptCreateView.post-56"><span class="linenos">56</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="ReceiptCreateView.post-57"><a href="#ReceiptCreateView.post-57"><span class="linenos">57</span></a>            <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">post</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Handle POST requests: instantiate a form instance with the passed
-POST variables and then check if it's valid.</p>
+            <div class="docstring"><p>Handler for POST requests.</p>
 </div>
 
 
@@ -439,23 +614,28 @@ POST variables and then check if it's valid.</p>
 
     </div>
     <a class="headerlink" href="#ReceiptCreateView.post_json"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptCreateView.post_json-43"><a href="#ReceiptCreateView.post_json-43"><span class="linenos">43</span></a>    <span class="k">def</span> <span class="nf">post_json</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="ReceiptCreateView.post_json-44"><a href="#ReceiptCreateView.post_json-44"><span class="linenos">44</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
-</span><span id="ReceiptCreateView.post_json-45"><a href="#ReceiptCreateView.post_json-45"><span class="linenos">45</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
-</span><span id="ReceiptCreateView.post_json-46"><a href="#ReceiptCreateView.post_json-46"><span class="linenos">46</span></a>            <span class="s2">&quot;data&quot;</span><span class="p">:</span> <span class="n">json</span><span class="o">.</span><span class="n">loads</span><span class="p">(</span><span class="n">request</span><span class="o">.</span><span class="n">body</span><span class="p">),</span>
-</span><span id="ReceiptCreateView.post_json-47"><a href="#ReceiptCreateView.post_json-47"><span class="linenos">47</span></a>        <span class="p">})</span>
-</span><span id="ReceiptCreateView.post_json-48"><a href="#ReceiptCreateView.post_json-48"><span class="linenos">48</span></a>        <span class="n">form</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_form_class</span><span class="p">()(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="ReceiptCreateView.post_json-49"><a href="#ReceiptCreateView.post_json-49"><span class="linenos">49</span></a>
-</span><span id="ReceiptCreateView.post_json-50"><a href="#ReceiptCreateView.post_json-50"><span class="linenos">50</span></a>        <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
-</span><span id="ReceiptCreateView.post_json-51"><a href="#ReceiptCreateView.post_json-51"><span class="linenos">51</span></a>            <span class="k">return</span> <span class="n">JsonResponse</span><span class="p">(</span><span class="n">form</span><span class="o">.</span><span class="n">to_data_dict</span><span class="p">())</span>
-</span><span id="ReceiptCreateView.post_json-52"><a href="#ReceiptCreateView.post_json-52"><span class="linenos">52</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="ReceiptCreateView.post_json-53"><a href="#ReceiptCreateView.post_json-53"><span class="linenos">53</span></a>            <span class="k">return</span> <span class="n">JsonResponse</span><span class="p">(</span>
-</span><span id="ReceiptCreateView.post_json-54"><a href="#ReceiptCreateView.post_json-54"><span class="linenos">54</span></a>                <span class="p">{</span><span class="s1">&#39;errors&#39;</span><span class="p">:</span> <span class="n">form</span><span class="o">.</span><span class="n">errors</span><span class="p">}</span>
-</span><span id="ReceiptCreateView.post_json-55"><a href="#ReceiptCreateView.post_json-55"><span class="linenos">55</span></a>            <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptCreateView.post_json-59"><a href="#ReceiptCreateView.post_json-59"><span class="linenos">59</span></a>    <span class="k">def</span> <span class="nf">post_json</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="ReceiptCreateView.post_json-60"><a href="#ReceiptCreateView.post_json-60"><span class="linenos">60</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptCreateView.post_json-61"><a href="#ReceiptCreateView.post_json-61"><span class="linenos">61</span></a><span class="sd">        Handler for POST requests with content type `&#39;application/json&#39;`.</span>
+</span><span id="ReceiptCreateView.post_json-62"><a href="#ReceiptCreateView.post_json-62"><span class="linenos">62</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptCreateView.post_json-63"><a href="#ReceiptCreateView.post_json-63"><span class="linenos">63</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
+</span><span id="ReceiptCreateView.post_json-64"><a href="#ReceiptCreateView.post_json-64"><span class="linenos">64</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
+</span><span id="ReceiptCreateView.post_json-65"><a href="#ReceiptCreateView.post_json-65"><span class="linenos">65</span></a>            <span class="s2">&quot;data&quot;</span><span class="p">:</span> <span class="n">json</span><span class="o">.</span><span class="n">loads</span><span class="p">(</span><span class="n">request</span><span class="o">.</span><span class="n">body</span><span class="p">),</span>
+</span><span id="ReceiptCreateView.post_json-66"><a href="#ReceiptCreateView.post_json-66"><span class="linenos">66</span></a>        <span class="p">})</span>
+</span><span id="ReceiptCreateView.post_json-67"><a href="#ReceiptCreateView.post_json-67"><span class="linenos">67</span></a>        <span class="n">form</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_form_class</span><span class="p">()(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="ReceiptCreateView.post_json-68"><a href="#ReceiptCreateView.post_json-68"><span class="linenos">68</span></a>
+</span><span id="ReceiptCreateView.post_json-69"><a href="#ReceiptCreateView.post_json-69"><span class="linenos">69</span></a>        <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
+</span><span id="ReceiptCreateView.post_json-70"><a href="#ReceiptCreateView.post_json-70"><span class="linenos">70</span></a>            <span class="k">return</span> <span class="n">JsonResponse</span><span class="p">(</span><span class="n">form</span><span class="o">.</span><span class="n">to_data_dict</span><span class="p">())</span>
+</span><span id="ReceiptCreateView.post_json-71"><a href="#ReceiptCreateView.post_json-71"><span class="linenos">71</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="ReceiptCreateView.post_json-72"><a href="#ReceiptCreateView.post_json-72"><span class="linenos">72</span></a>            <span class="k">return</span> <span class="n">JsonResponse</span><span class="p">(</span>
+</span><span id="ReceiptCreateView.post_json-73"><a href="#ReceiptCreateView.post_json-73"><span class="linenos">73</span></a>                <span class="p">{</span><span class="s1">&#39;errors&#39;</span><span class="p">:</span> <span class="n">form</span><span class="o">.</span><span class="n">errors</span><span class="p">}</span>
+</span><span id="ReceiptCreateView.post_json-74"><a href="#ReceiptCreateView.post_json-74"><span class="linenos">74</span></a>            <span class="p">)</span>
 </span></pre></div>
 
 
-    
+            <div class="docstring"><p>Handler for POST requests with content type <code>'application/json'</code>.</p>
+</div>
+
 
                             </div>
                             <div id="ReceiptCreateView.get_form_kwargs" class="classattr">
@@ -469,19 +649,22 @@ POST variables and then check if it's valid.</p>
 
     </div>
     <a class="headerlink" href="#ReceiptCreateView.get_form_kwargs"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptCreateView.get_form_kwargs-57"><a href="#ReceiptCreateView.get_form_kwargs-57"><span class="linenos">57</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="ReceiptCreateView.get_form_kwargs-58"><a href="#ReceiptCreateView.get_form_kwargs-58"><span class="linenos">58</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
-</span><span id="ReceiptCreateView.get_form_kwargs-59"><a href="#ReceiptCreateView.get_form_kwargs-59"><span class="linenos">59</span></a>        <span class="n">project</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="ReceiptCreateView.get_form_kwargs-60"><a href="#ReceiptCreateView.get_form_kwargs-60"><span class="linenos">60</span></a>            <span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]</span>
-</span><span id="ReceiptCreateView.get_form_kwargs-61"><a href="#ReceiptCreateView.get_form_kwargs-61"><span class="linenos">61</span></a>        <span class="p">)</span>
-</span><span id="ReceiptCreateView.get_form_kwargs-62"><a href="#ReceiptCreateView.get_form_kwargs-62"><span class="linenos">62</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
-</span><span id="ReceiptCreateView.get_form_kwargs-63"><a href="#ReceiptCreateView.get_form_kwargs-63"><span class="linenos">63</span></a>            <span class="s2">&quot;project&quot;</span><span class="p">:</span> <span class="n">project</span><span class="p">,</span>
-</span><span id="ReceiptCreateView.get_form_kwargs-64"><a href="#ReceiptCreateView.get_form_kwargs-64"><span class="linenos">64</span></a>        <span class="p">})</span>
-</span><span id="ReceiptCreateView.get_form_kwargs-65"><a href="#ReceiptCreateView.get_form_kwargs-65"><span class="linenos">65</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptCreateView.get_form_kwargs-76"><a href="#ReceiptCreateView.get_form_kwargs-76"><span class="linenos">76</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="ReceiptCreateView.get_form_kwargs-77"><a href="#ReceiptCreateView.get_form_kwargs-77"><span class="linenos">77</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptCreateView.get_form_kwargs-78"><a href="#ReceiptCreateView.get_form_kwargs-78"><span class="linenos">78</span></a><span class="sd">        Returns a dictionary of keywords for instanciating the associated form.</span>
+</span><span id="ReceiptCreateView.get_form_kwargs-79"><a href="#ReceiptCreateView.get_form_kwargs-79"><span class="linenos">79</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptCreateView.get_form_kwargs-80"><a href="#ReceiptCreateView.get_form_kwargs-80"><span class="linenos">80</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
+</span><span id="ReceiptCreateView.get_form_kwargs-81"><a href="#ReceiptCreateView.get_form_kwargs-81"><span class="linenos">81</span></a>        <span class="n">project</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="ReceiptCreateView.get_form_kwargs-82"><a href="#ReceiptCreateView.get_form_kwargs-82"><span class="linenos">82</span></a>            <span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]</span>
+</span><span id="ReceiptCreateView.get_form_kwargs-83"><a href="#ReceiptCreateView.get_form_kwargs-83"><span class="linenos">83</span></a>        <span class="p">)</span>
+</span><span id="ReceiptCreateView.get_form_kwargs-84"><a href="#ReceiptCreateView.get_form_kwargs-84"><span class="linenos">84</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
+</span><span id="ReceiptCreateView.get_form_kwargs-85"><a href="#ReceiptCreateView.get_form_kwargs-85"><span class="linenos">85</span></a>            <span class="s2">&quot;project&quot;</span><span class="p">:</span> <span class="n">project</span><span class="p">,</span>
+</span><span id="ReceiptCreateView.get_form_kwargs-86"><a href="#ReceiptCreateView.get_form_kwargs-86"><span class="linenos">86</span></a>        <span class="p">})</span>
+</span><span id="ReceiptCreateView.get_form_kwargs-87"><a href="#ReceiptCreateView.get_form_kwargs-87"><span class="linenos">87</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Return the keyword arguments for instantiating the form.</p>
+            <div class="docstring"><p>Returns a dictionary of keywords for instanciating the associated form.</p>
 </div>
 
 
@@ -491,6 +674,7 @@ POST variables and then check if it's valid.</p>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="ReceiptCreateView.__init__" class="function">View</dd>
+                <dd id="ReceiptCreateView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="ReceiptCreateView.view_is_async" class="function">view_is_async</dd>
                 <dd id="ReceiptCreateView.as_view" class="function">as_view</dd>
                 <dd id="ReceiptCreateView.setup" class="function">setup</dd>
@@ -503,22 +687,41 @@ POST variables and then check if it's valid.</p>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="ReceiptCreateView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="ReceiptCreateView.login_url" class="variable">login_url</dd>
+                <dd id="ReceiptCreateView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="ReceiptCreateView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="ReceiptCreateView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="ReceiptCreateView.get_login_url" class="function">get_login_url</dd>
                 <dd id="ReceiptCreateView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="ReceiptCreateView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="ReceiptCreateView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../../../../../generic/views.html#CustomCreateView">vkk.generic.views.CustomCreateView</a></dt>
+                                <dd id="ReceiptCreateView.on_success" class="variable"><a href="../../../../../../generic/views.html#CustomCreateView.on_success">on_success</a></dd>
+                <dd id="ReceiptCreateView.template_name" class="variable"><a href="../../../../../../generic/views.html#CustomCreateView.template_name">template_name</a></dd>
+
             </div>
             <div><dt><a href="../../../../../../generic/mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="ReceiptCreateView.get_success_url" class="function"><a href="../../../../../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="ReceiptCreateView.drop_key" class="variable"><a href="../../../../../../generic/mixins.html#OnSuccessMixin.drop_key">drop_key</a></dd>
+                <dd id="ReceiptCreateView.kwarg_override" class="variable"><a href="../../../../../../generic/mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="ReceiptCreateView.get_success_url" class="function"><a href="../../../../../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+
+            </div>
+            <div><dt>django.views.generic.edit.CreateView</dt>
+                                <dd id="ReceiptCreateView.template_name_suffix" class="variable">template_name_suffix</dd>
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
-                                <dd id="ReceiptCreateView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="ReceiptCreateView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="ReceiptCreateView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="ReceiptCreateView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="ReceiptCreateView.template_engine" class="variable">template_engine</dd>
+                <dd id="ReceiptCreateView.response_class" class="variable">response_class</dd>
+                <dd id="ReceiptCreateView.content_type" class="variable">content_type</dd>
+                <dd id="ReceiptCreateView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.edit.BaseCreateView</dt>
@@ -526,12 +729,16 @@ POST variables and then check if it's valid.</p>
 
             </div>
             <div><dt>django.views.generic.edit.ModelFormMixin</dt>
-                                <dd id="ReceiptCreateView.get_form_class" class="function">get_form_class</dd>
+                                <dd id="ReceiptCreateView.fields" class="variable">fields</dd>
+                <dd id="ReceiptCreateView.get_form_class" class="function">get_form_class</dd>
                 <dd id="ReceiptCreateView.form_valid" class="function">form_valid</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="ReceiptCreateView.get_initial" class="function">get_initial</dd>
+                                <dd id="ReceiptCreateView.initial" class="variable">initial</dd>
+                <dd id="ReceiptCreateView.success_url" class="variable">success_url</dd>
+                <dd id="ReceiptCreateView.prefix" class="variable">prefix</dd>
+                <dd id="ReceiptCreateView.get_initial" class="function">get_initial</dd>
                 <dd id="ReceiptCreateView.get_prefix" class="function">get_prefix</dd>
                 <dd id="ReceiptCreateView.get_form" class="function">get_form</dd>
                 <dd id="ReceiptCreateView.form_invalid" class="function">form_invalid</dd>
@@ -539,11 +746,21 @@ POST variables and then check if it's valid.</p>
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
-                                <dd id="ReceiptCreateView.get_object" class="function">get_object</dd>
+                                <dd id="ReceiptCreateView.queryset" class="variable">queryset</dd>
+                <dd id="ReceiptCreateView.slug_field" class="variable">slug_field</dd>
+                <dd id="ReceiptCreateView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="ReceiptCreateView.slug_url_kwarg" class="variable">slug_url_kwarg</dd>
+                <dd id="ReceiptCreateView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="ReceiptCreateView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="ReceiptCreateView.get_object" class="function">get_object</dd>
                 <dd id="ReceiptCreateView.get_queryset" class="function">get_queryset</dd>
                 <dd id="ReceiptCreateView.get_slug_field" class="function">get_slug_field</dd>
                 <dd id="ReceiptCreateView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="ReceiptCreateView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="ReceiptCreateView.put" class="function">put</dd>
@@ -563,55 +780,90 @@ POST variables and then check if it's valid.</p>
 
     </div>
     <a class="headerlink" href="#ReceiptTemplateSelectionView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptTemplateSelectionView-68"><a href="#ReceiptTemplateSelectionView-68"><span class="linenos"> 68</span></a><span class="k">class</span> <span class="nc">ReceiptTemplateSelectionView</span><span class="p">(</span><span class="n">FormView</span><span class="p">,</span> <span class="n">AccountantRequiredMixin</span><span class="p">):</span>
-</span><span id="ReceiptTemplateSelectionView-69"><a href="#ReceiptTemplateSelectionView-69"><span class="linenos"> 69</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">ReceiptTemplateSelectForm</span>
-</span><span id="ReceiptTemplateSelectionView-70"><a href="#ReceiptTemplateSelectionView-70"><span class="linenos"> 70</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s2">&quot;vkk/workhours/accounting/projects/project/export/receipt_select.html&quot;</span>
-</span><span id="ReceiptTemplateSelectionView-71"><a href="#ReceiptTemplateSelectionView-71"><span class="linenos"> 71</span></a>
-</span><span id="ReceiptTemplateSelectionView-72"><a href="#ReceiptTemplateSelectionView-72"><span class="linenos"> 72</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="ReceiptTemplateSelectionView-73"><a href="#ReceiptTemplateSelectionView-73"><span class="linenos"> 73</span></a>        <span class="n">receipt_template</span> <span class="o">=</span> <span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;receipt_template&quot;</span><span class="p">)</span>
-</span><span id="ReceiptTemplateSelectionView-74"><a href="#ReceiptTemplateSelectionView-74"><span class="linenos"> 74</span></a>        <span class="n">receipt</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span><span class="n">Receipt</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;pk&quot;</span><span class="p">])</span>
-</span><span id="ReceiptTemplateSelectionView-75"><a href="#ReceiptTemplateSelectionView-75"><span class="linenos"> 75</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">csv_response</span><span class="p">(</span><span class="n">receipt</span><span class="p">,</span> <span class="n">receipt_template</span><span class="p">)</span>
-</span><span id="ReceiptTemplateSelectionView-76"><a href="#ReceiptTemplateSelectionView-76"><span class="linenos"> 76</span></a>
-</span><span id="ReceiptTemplateSelectionView-77"><a href="#ReceiptTemplateSelectionView-77"><span class="linenos"> 77</span></a>    <span class="k">def</span> <span class="nf">csv_response</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">receipt</span><span class="p">,</span> <span class="n">receipt_template</span><span class="p">):</span>
-</span><span id="ReceiptTemplateSelectionView-78"><a href="#ReceiptTemplateSelectionView-78"><span class="linenos"> 78</span></a>        <span class="n">response</span> <span class="o">=</span> <span class="n">HttpResponse</span><span class="p">(</span>
-</span><span id="ReceiptTemplateSelectionView-79"><a href="#ReceiptTemplateSelectionView-79"><span class="linenos"> 79</span></a>            <span class="n">content_type</span><span class="o">=</span><span class="s1">&#39;text/csv&#39;</span><span class="p">,</span>
-</span><span id="ReceiptTemplateSelectionView-80"><a href="#ReceiptTemplateSelectionView-80"><span class="linenos"> 80</span></a>            <span class="n">headers</span><span class="o">=</span><span class="p">{</span>
-</span><span id="ReceiptTemplateSelectionView-81"><a href="#ReceiptTemplateSelectionView-81"><span class="linenos"> 81</span></a>                <span class="s1">&#39;Content-Disposition&#39;</span><span class="p">:</span> <span class="sa">f</span><span class="s1">&#39;attachment; filename=&quot;</span><span class="si">{</span><span class="w"> </span><span class="n">receipt</span><span class="o">.</span><span class="n">id</span><span class="w"> </span><span class="si">}</span><span class="s1">.csv&quot;&#39;</span><span class="p">},</span>
-</span><span id="ReceiptTemplateSelectionView-82"><a href="#ReceiptTemplateSelectionView-82"><span class="linenos"> 82</span></a>        <span class="p">)</span>
-</span><span id="ReceiptTemplateSelectionView-83"><a href="#ReceiptTemplateSelectionView-83"><span class="linenos"> 83</span></a>
-</span><span id="ReceiptTemplateSelectionView-84"><a href="#ReceiptTemplateSelectionView-84"><span class="linenos"> 84</span></a>        <span class="c1"># init writer for creating csv</span>
-</span><span id="ReceiptTemplateSelectionView-85"><a href="#ReceiptTemplateSelectionView-85"><span class="linenos"> 85</span></a>        <span class="n">writer</span> <span class="o">=</span> <span class="n">csv</span><span class="o">.</span><span class="n">writer</span><span class="p">(</span><span class="n">response</span><span class="p">,</span> <span class="n">delimiter</span><span class="o">=</span><span class="s1">&#39;;&#39;</span><span class="p">)</span>
-</span><span id="ReceiptTemplateSelectionView-86"><a href="#ReceiptTemplateSelectionView-86"><span class="linenos"> 86</span></a>
-</span><span id="ReceiptTemplateSelectionView-87"><a href="#ReceiptTemplateSelectionView-87"><span class="linenos"> 87</span></a>        <span class="c1"># retrieving data for creating the receipt in csv format</span>
-</span><span id="ReceiptTemplateSelectionView-88"><a href="#ReceiptTemplateSelectionView-88"><span class="linenos"> 88</span></a>        <span class="n">template_data</span> <span class="o">=</span> <span class="n">receipt_template</span><span class="o">.</span><span class="n">data</span>
-</span><span id="ReceiptTemplateSelectionView-89"><a href="#ReceiptTemplateSelectionView-89"><span class="linenos"> 89</span></a>        <span class="n">data</span> <span class="o">=</span> <span class="n">json</span><span class="o">.</span><span class="n">loads</span><span class="p">(</span><span class="n">receipt</span><span class="o">.</span><span class="n">data</span><span class="p">)</span>
-</span><span id="ReceiptTemplateSelectionView-90"><a href="#ReceiptTemplateSelectionView-90"><span class="linenos"> 90</span></a>
-</span><span id="ReceiptTemplateSelectionView-91"><a href="#ReceiptTemplateSelectionView-91"><span class="linenos"> 91</span></a>        <span class="c1"># retrieving keys and writing header row</span>
-</span><span id="ReceiptTemplateSelectionView-92"><a href="#ReceiptTemplateSelectionView-92"><span class="linenos"> 92</span></a>        <span class="n">keys</span> <span class="o">=</span> <span class="p">[</span><span class="nb">list</span><span class="p">(</span><span class="n">column</span><span class="o">.</span><span class="n">keys</span><span class="p">())[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">template_data</span><span class="p">]</span>
-</span><span id="ReceiptTemplateSelectionView-93"><a href="#ReceiptTemplateSelectionView-93"><span class="linenos"> 93</span></a>        <span class="n">writer</span><span class="o">.</span><span class="n">writerow</span><span class="p">([</span><span class="nb">str</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">keys</span><span class="p">])</span>
-</span><span id="ReceiptTemplateSelectionView-94"><a href="#ReceiptTemplateSelectionView-94"><span class="linenos"> 94</span></a>
-</span><span id="ReceiptTemplateSelectionView-95"><a href="#ReceiptTemplateSelectionView-95"><span class="linenos"> 95</span></a>        <span class="c1"># getting columns and reorganize them to rows</span>
-</span><span id="ReceiptTemplateSelectionView-96"><a href="#ReceiptTemplateSelectionView-96"><span class="linenos"> 96</span></a>        <span class="n">table_template</span> <span class="o">=</span> <span class="nb">zip</span><span class="p">(</span><span class="o">*</span><span class="p">(</span><span class="n">column</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="p">)</span>
-</span><span id="ReceiptTemplateSelectionView-97"><a href="#ReceiptTemplateSelectionView-97"><span class="linenos"> 97</span></a>                             <span class="k">for</span> <span class="n">column</span><span class="p">,</span> <span class="n">key</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">template_data</span><span class="p">,</span> <span class="n">keys</span><span class="p">)))</span>
-</span><span id="ReceiptTemplateSelectionView-98"><a href="#ReceiptTemplateSelectionView-98"><span class="linenos"> 98</span></a>
-</span><span id="ReceiptTemplateSelectionView-99"><a href="#ReceiptTemplateSelectionView-99"><span class="linenos"> 99</span></a>        <span class="c1"># here be conversion</span>
-</span><span id="ReceiptTemplateSelectionView-100"><a href="#ReceiptTemplateSelectionView-100"><span class="linenos">100</span></a>        <span class="n">table</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="ReceiptTemplateSelectionView-101"><a href="#ReceiptTemplateSelectionView-101"><span class="linenos">101</span></a>            <span class="p">[</span>
-</span><span id="ReceiptTemplateSelectionView-102"><a href="#ReceiptTemplateSelectionView-102"><span class="linenos">102</span></a>                <span class="n">_data_cell_calculation</span><span class="p">(</span><span class="n">cell</span><span class="p">,</span> <span class="n">receipt</span><span class="p">,</span> <span class="n">data</span><span class="p">)</span> <span class="k">for</span> <span class="n">cell</span> <span class="ow">in</span> <span class="n">row</span>
-</span><span id="ReceiptTemplateSelectionView-103"><a href="#ReceiptTemplateSelectionView-103"><span class="linenos">103</span></a>            <span class="p">]</span> <span class="k">for</span> <span class="n">row</span> <span class="ow">in</span> <span class="n">table_template</span>
-</span><span id="ReceiptTemplateSelectionView-104"><a href="#ReceiptTemplateSelectionView-104"><span class="linenos">104</span></a>        <span class="p">]</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptTemplateSelectionView-90"><a href="#ReceiptTemplateSelectionView-90"><span class="linenos"> 90</span></a><span class="k">class</span> <span class="nc">ReceiptTemplateSelectionView</span><span class="p">(</span><span class="n">FormView</span><span class="p">,</span> <span class="n">AccountantRequiredMixin</span><span class="p">):</span>
+</span><span id="ReceiptTemplateSelectionView-91"><a href="#ReceiptTemplateSelectionView-91"><span class="linenos"> 91</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptTemplateSelectionView-92"><a href="#ReceiptTemplateSelectionView-92"><span class="linenos"> 92</span></a><span class="sd">    A class based `View` providing utilities for selecting a template for a receipt and export</span>
+</span><span id="ReceiptTemplateSelectionView-93"><a href="#ReceiptTemplateSelectionView-93"><span class="linenos"> 93</span></a><span class="sd">    in shape of a `.csv` file.</span>
+</span><span id="ReceiptTemplateSelectionView-94"><a href="#ReceiptTemplateSelectionView-94"><span class="linenos"> 94</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="ReceiptTemplateSelectionView-95"><a href="#ReceiptTemplateSelectionView-95"><span class="linenos"> 95</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">ReceiptTemplateSelectForm</span>
+</span><span id="ReceiptTemplateSelectionView-96"><a href="#ReceiptTemplateSelectionView-96"><span class="linenos"> 96</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s2">&quot;vkk/workhours/accounting/projects/project/export/receipt_select.html&quot;</span>
+</span><span id="ReceiptTemplateSelectionView-97"><a href="#ReceiptTemplateSelectionView-97"><span class="linenos"> 97</span></a>
+</span><span id="ReceiptTemplateSelectionView-98"><a href="#ReceiptTemplateSelectionView-98"><span class="linenos"> 98</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="ReceiptTemplateSelectionView-99"><a href="#ReceiptTemplateSelectionView-99"><span class="linenos"> 99</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptTemplateSelectionView-100"><a href="#ReceiptTemplateSelectionView-100"><span class="linenos">100</span></a><span class="sd">        Returns a CSV-Response based on the given receipt and receipt template from the form.</span>
+</span><span id="ReceiptTemplateSelectionView-101"><a href="#ReceiptTemplateSelectionView-101"><span class="linenos">101</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptTemplateSelectionView-102"><a href="#ReceiptTemplateSelectionView-102"><span class="linenos">102</span></a>        <span class="n">receipt_template</span> <span class="o">=</span> <span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;receipt_template&quot;</span><span class="p">)</span>
+</span><span id="ReceiptTemplateSelectionView-103"><a href="#ReceiptTemplateSelectionView-103"><span class="linenos">103</span></a>        <span class="n">receipt</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span><span class="n">Receipt</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;pk&quot;</span><span class="p">])</span>
+</span><span id="ReceiptTemplateSelectionView-104"><a href="#ReceiptTemplateSelectionView-104"><span class="linenos">104</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">csv_response</span><span class="p">(</span><span class="n">receipt</span><span class="p">,</span> <span class="n">receipt_template</span><span class="p">)</span>
 </span><span id="ReceiptTemplateSelectionView-105"><a href="#ReceiptTemplateSelectionView-105"><span class="linenos">105</span></a>
-</span><span id="ReceiptTemplateSelectionView-106"><a href="#ReceiptTemplateSelectionView-106"><span class="linenos">106</span></a>        <span class="c1"># writing data to csv</span>
-</span><span id="ReceiptTemplateSelectionView-107"><a href="#ReceiptTemplateSelectionView-107"><span class="linenos">107</span></a>        <span class="n">writer</span><span class="o">.</span><span class="n">writerows</span><span class="p">(</span><span class="n">table</span><span class="p">)</span>
-</span><span id="ReceiptTemplateSelectionView-108"><a href="#ReceiptTemplateSelectionView-108"><span class="linenos">108</span></a>
-</span><span id="ReceiptTemplateSelectionView-109"><a href="#ReceiptTemplateSelectionView-109"><span class="linenos">109</span></a>        <span class="k">return</span> <span class="n">response</span>
+</span><span id="ReceiptTemplateSelectionView-106"><a href="#ReceiptTemplateSelectionView-106"><span class="linenos">106</span></a>    <span class="k">def</span> <span class="nf">csv_response</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">receipt</span><span class="p">,</span> <span class="n">receipt_template</span><span class="p">):</span>
+</span><span id="ReceiptTemplateSelectionView-107"><a href="#ReceiptTemplateSelectionView-107"><span class="linenos">107</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptTemplateSelectionView-108"><a href="#ReceiptTemplateSelectionView-108"><span class="linenos">108</span></a><span class="sd">        Returns a CSV-Response based on the given receipt and receipt template.</span>
+</span><span id="ReceiptTemplateSelectionView-109"><a href="#ReceiptTemplateSelectionView-109"><span class="linenos">109</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptTemplateSelectionView-110"><a href="#ReceiptTemplateSelectionView-110"><span class="linenos">110</span></a>        <span class="n">response</span> <span class="o">=</span> <span class="n">HttpResponse</span><span class="p">(</span>
+</span><span id="ReceiptTemplateSelectionView-111"><a href="#ReceiptTemplateSelectionView-111"><span class="linenos">111</span></a>            <span class="n">content_type</span><span class="o">=</span><span class="s1">&#39;text/csv&#39;</span><span class="p">,</span>
+</span><span id="ReceiptTemplateSelectionView-112"><a href="#ReceiptTemplateSelectionView-112"><span class="linenos">112</span></a>            <span class="n">headers</span><span class="o">=</span><span class="p">{</span>
+</span><span id="ReceiptTemplateSelectionView-113"><a href="#ReceiptTemplateSelectionView-113"><span class="linenos">113</span></a>                <span class="s1">&#39;Content-Disposition&#39;</span><span class="p">:</span> <span class="sa">f</span><span class="s1">&#39;attachment; filename=&quot;</span><span class="si">{</span><span class="w"> </span><span class="n">receipt</span><span class="o">.</span><span class="n">id</span><span class="w"> </span><span class="si">}</span><span class="s1">.csv&quot;&#39;</span><span class="p">},</span>
+</span><span id="ReceiptTemplateSelectionView-114"><a href="#ReceiptTemplateSelectionView-114"><span class="linenos">114</span></a>        <span class="p">)</span>
+</span><span id="ReceiptTemplateSelectionView-115"><a href="#ReceiptTemplateSelectionView-115"><span class="linenos">115</span></a>
+</span><span id="ReceiptTemplateSelectionView-116"><a href="#ReceiptTemplateSelectionView-116"><span class="linenos">116</span></a>        <span class="c1"># init writer for creating csv</span>
+</span><span id="ReceiptTemplateSelectionView-117"><a href="#ReceiptTemplateSelectionView-117"><span class="linenos">117</span></a>        <span class="n">writer</span> <span class="o">=</span> <span class="n">csv</span><span class="o">.</span><span class="n">writer</span><span class="p">(</span><span class="n">response</span><span class="p">,</span> <span class="n">delimiter</span><span class="o">=</span><span class="s1">&#39;;&#39;</span><span class="p">)</span>
+</span><span id="ReceiptTemplateSelectionView-118"><a href="#ReceiptTemplateSelectionView-118"><span class="linenos">118</span></a>
+</span><span id="ReceiptTemplateSelectionView-119"><a href="#ReceiptTemplateSelectionView-119"><span class="linenos">119</span></a>        <span class="c1"># retrieving data for creating the receipt in csv format</span>
+</span><span id="ReceiptTemplateSelectionView-120"><a href="#ReceiptTemplateSelectionView-120"><span class="linenos">120</span></a>        <span class="n">template_data</span> <span class="o">=</span> <span class="n">receipt_template</span><span class="o">.</span><span class="n">data</span>
+</span><span id="ReceiptTemplateSelectionView-121"><a href="#ReceiptTemplateSelectionView-121"><span class="linenos">121</span></a>        <span class="n">data</span> <span class="o">=</span> <span class="n">json</span><span class="o">.</span><span class="n">loads</span><span class="p">(</span><span class="n">receipt</span><span class="o">.</span><span class="n">data</span><span class="p">)</span>
+</span><span id="ReceiptTemplateSelectionView-122"><a href="#ReceiptTemplateSelectionView-122"><span class="linenos">122</span></a>
+</span><span id="ReceiptTemplateSelectionView-123"><a href="#ReceiptTemplateSelectionView-123"><span class="linenos">123</span></a>        <span class="c1"># retrieving keys and writing header row</span>
+</span><span id="ReceiptTemplateSelectionView-124"><a href="#ReceiptTemplateSelectionView-124"><span class="linenos">124</span></a>        <span class="n">keys</span> <span class="o">=</span> <span class="p">[</span><span class="nb">list</span><span class="p">(</span><span class="n">column</span><span class="o">.</span><span class="n">keys</span><span class="p">())[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">template_data</span><span class="p">]</span>
+</span><span id="ReceiptTemplateSelectionView-125"><a href="#ReceiptTemplateSelectionView-125"><span class="linenos">125</span></a>        <span class="n">writer</span><span class="o">.</span><span class="n">writerow</span><span class="p">([</span><span class="nb">str</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">keys</span><span class="p">])</span>
+</span><span id="ReceiptTemplateSelectionView-126"><a href="#ReceiptTemplateSelectionView-126"><span class="linenos">126</span></a>
+</span><span id="ReceiptTemplateSelectionView-127"><a href="#ReceiptTemplateSelectionView-127"><span class="linenos">127</span></a>        <span class="c1"># getting columns and reorganize them to rows</span>
+</span><span id="ReceiptTemplateSelectionView-128"><a href="#ReceiptTemplateSelectionView-128"><span class="linenos">128</span></a>        <span class="n">table_template</span> <span class="o">=</span> <span class="nb">zip</span><span class="p">(</span><span class="o">*</span><span class="p">(</span><span class="n">column</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="p">)</span>
+</span><span id="ReceiptTemplateSelectionView-129"><a href="#ReceiptTemplateSelectionView-129"><span class="linenos">129</span></a>                             <span class="k">for</span> <span class="n">column</span><span class="p">,</span> <span class="n">key</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">template_data</span><span class="p">,</span> <span class="n">keys</span><span class="p">)))</span>
+</span><span id="ReceiptTemplateSelectionView-130"><a href="#ReceiptTemplateSelectionView-130"><span class="linenos">130</span></a>
+</span><span id="ReceiptTemplateSelectionView-131"><a href="#ReceiptTemplateSelectionView-131"><span class="linenos">131</span></a>        <span class="c1"># here be conversion</span>
+</span><span id="ReceiptTemplateSelectionView-132"><a href="#ReceiptTemplateSelectionView-132"><span class="linenos">132</span></a>        <span class="n">table</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="ReceiptTemplateSelectionView-133"><a href="#ReceiptTemplateSelectionView-133"><span class="linenos">133</span></a>            <span class="p">[</span>
+</span><span id="ReceiptTemplateSelectionView-134"><a href="#ReceiptTemplateSelectionView-134"><span class="linenos">134</span></a>                <span class="n">_data_cell_calculation</span><span class="p">(</span><span class="n">cell</span><span class="p">,</span> <span class="n">receipt</span><span class="p">,</span> <span class="n">data</span><span class="p">)</span> <span class="k">for</span> <span class="n">cell</span> <span class="ow">in</span> <span class="n">row</span>
+</span><span id="ReceiptTemplateSelectionView-135"><a href="#ReceiptTemplateSelectionView-135"><span class="linenos">135</span></a>            <span class="p">]</span> <span class="k">for</span> <span class="n">row</span> <span class="ow">in</span> <span class="n">table_template</span>
+</span><span id="ReceiptTemplateSelectionView-136"><a href="#ReceiptTemplateSelectionView-136"><span class="linenos">136</span></a>        <span class="p">]</span>
+</span><span id="ReceiptTemplateSelectionView-137"><a href="#ReceiptTemplateSelectionView-137"><span class="linenos">137</span></a>
+</span><span id="ReceiptTemplateSelectionView-138"><a href="#ReceiptTemplateSelectionView-138"><span class="linenos">138</span></a>        <span class="c1"># writing data to csv</span>
+</span><span id="ReceiptTemplateSelectionView-139"><a href="#ReceiptTemplateSelectionView-139"><span class="linenos">139</span></a>        <span class="n">writer</span><span class="o">.</span><span class="n">writerows</span><span class="p">(</span><span class="n">table</span><span class="p">)</span>
+</span><span id="ReceiptTemplateSelectionView-140"><a href="#ReceiptTemplateSelectionView-140"><span class="linenos">140</span></a>
+</span><span id="ReceiptTemplateSelectionView-141"><a href="#ReceiptTemplateSelectionView-141"><span class="linenos">141</span></a>        <span class="k">return</span> <span class="n">response</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>A view for displaying a form and rendering a template response.</p>
+            <div class="docstring"><p>A class based <code>View</code> providing utilities for selecting a template for a receipt and export
+in shape of a <code>.csv</code> file.</p>
 </div>
 
 
+                            <div id="ReceiptTemplateSelectionView.form_class" class="classattr">
+                                <div class="attr variable">
+            <span class="name">form_class</span>        =
+<span class="default_value">&lt;class &#39;<a href="forms.html#ReceiptTemplateSelectForm">vkk.workhours.accounting.projects.project.export.receipts.forms.ReceiptTemplateSelectForm</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptTemplateSelectionView.form_class"></a>
+    
+    
+
+                            </div>
+                            <div id="ReceiptTemplateSelectionView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/accounting/projects/project/export/receipt_select.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ReceiptTemplateSelectionView.template_name"></a>
+    
+    
+
+                            </div>
                             <div id="ReceiptTemplateSelectionView.form_valid" class="classattr">
                                         <input id="ReceiptTemplateSelectionView.form_valid-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -623,14 +875,17 @@ POST variables and then check if it's valid.</p>
 
     </div>
     <a class="headerlink" href="#ReceiptTemplateSelectionView.form_valid"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptTemplateSelectionView.form_valid-72"><a href="#ReceiptTemplateSelectionView.form_valid-72"><span class="linenos">72</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="ReceiptTemplateSelectionView.form_valid-73"><a href="#ReceiptTemplateSelectionView.form_valid-73"><span class="linenos">73</span></a>        <span class="n">receipt_template</span> <span class="o">=</span> <span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;receipt_template&quot;</span><span class="p">)</span>
-</span><span id="ReceiptTemplateSelectionView.form_valid-74"><a href="#ReceiptTemplateSelectionView.form_valid-74"><span class="linenos">74</span></a>        <span class="n">receipt</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span><span class="n">Receipt</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;pk&quot;</span><span class="p">])</span>
-</span><span id="ReceiptTemplateSelectionView.form_valid-75"><a href="#ReceiptTemplateSelectionView.form_valid-75"><span class="linenos">75</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">csv_response</span><span class="p">(</span><span class="n">receipt</span><span class="p">,</span> <span class="n">receipt_template</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptTemplateSelectionView.form_valid-98"><a href="#ReceiptTemplateSelectionView.form_valid-98"><span class="linenos"> 98</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="ReceiptTemplateSelectionView.form_valid-99"><a href="#ReceiptTemplateSelectionView.form_valid-99"><span class="linenos"> 99</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptTemplateSelectionView.form_valid-100"><a href="#ReceiptTemplateSelectionView.form_valid-100"><span class="linenos">100</span></a><span class="sd">        Returns a CSV-Response based on the given receipt and receipt template from the form.</span>
+</span><span id="ReceiptTemplateSelectionView.form_valid-101"><a href="#ReceiptTemplateSelectionView.form_valid-101"><span class="linenos">101</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptTemplateSelectionView.form_valid-102"><a href="#ReceiptTemplateSelectionView.form_valid-102"><span class="linenos">102</span></a>        <span class="n">receipt_template</span> <span class="o">=</span> <span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;receipt_template&quot;</span><span class="p">)</span>
+</span><span id="ReceiptTemplateSelectionView.form_valid-103"><a href="#ReceiptTemplateSelectionView.form_valid-103"><span class="linenos">103</span></a>        <span class="n">receipt</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span><span class="n">Receipt</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s2">&quot;pk&quot;</span><span class="p">])</span>
+</span><span id="ReceiptTemplateSelectionView.form_valid-104"><a href="#ReceiptTemplateSelectionView.form_valid-104"><span class="linenos">104</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">csv_response</span><span class="p">(</span><span class="n">receipt</span><span class="p">,</span> <span class="n">receipt_template</span><span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>If the form is valid, redirect to the supplied URL.</p>
+            <div class="docstring"><p>Returns a CSV-Response based on the given receipt and receipt template from the form.</p>
 </div>
 
 
@@ -646,43 +901,48 @@ POST variables and then check if it's valid.</p>
 
     </div>
     <a class="headerlink" href="#ReceiptTemplateSelectionView.csv_response"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptTemplateSelectionView.csv_response-77"><a href="#ReceiptTemplateSelectionView.csv_response-77"><span class="linenos"> 77</span></a>    <span class="k">def</span> <span class="nf">csv_response</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">receipt</span><span class="p">,</span> <span class="n">receipt_template</span><span class="p">):</span>
-</span><span id="ReceiptTemplateSelectionView.csv_response-78"><a href="#ReceiptTemplateSelectionView.csv_response-78"><span class="linenos"> 78</span></a>        <span class="n">response</span> <span class="o">=</span> <span class="n">HttpResponse</span><span class="p">(</span>
-</span><span id="ReceiptTemplateSelectionView.csv_response-79"><a href="#ReceiptTemplateSelectionView.csv_response-79"><span class="linenos"> 79</span></a>            <span class="n">content_type</span><span class="o">=</span><span class="s1">&#39;text/csv&#39;</span><span class="p">,</span>
-</span><span id="ReceiptTemplateSelectionView.csv_response-80"><a href="#ReceiptTemplateSelectionView.csv_response-80"><span class="linenos"> 80</span></a>            <span class="n">headers</span><span class="o">=</span><span class="p">{</span>
-</span><span id="ReceiptTemplateSelectionView.csv_response-81"><a href="#ReceiptTemplateSelectionView.csv_response-81"><span class="linenos"> 81</span></a>                <span class="s1">&#39;Content-Disposition&#39;</span><span class="p">:</span> <span class="sa">f</span><span class="s1">&#39;attachment; filename=&quot;</span><span class="si">{</span><span class="w"> </span><span class="n">receipt</span><span class="o">.</span><span class="n">id</span><span class="w"> </span><span class="si">}</span><span class="s1">.csv&quot;&#39;</span><span class="p">},</span>
-</span><span id="ReceiptTemplateSelectionView.csv_response-82"><a href="#ReceiptTemplateSelectionView.csv_response-82"><span class="linenos"> 82</span></a>        <span class="p">)</span>
-</span><span id="ReceiptTemplateSelectionView.csv_response-83"><a href="#ReceiptTemplateSelectionView.csv_response-83"><span class="linenos"> 83</span></a>
-</span><span id="ReceiptTemplateSelectionView.csv_response-84"><a href="#ReceiptTemplateSelectionView.csv_response-84"><span class="linenos"> 84</span></a>        <span class="c1"># init writer for creating csv</span>
-</span><span id="ReceiptTemplateSelectionView.csv_response-85"><a href="#ReceiptTemplateSelectionView.csv_response-85"><span class="linenos"> 85</span></a>        <span class="n">writer</span> <span class="o">=</span> <span class="n">csv</span><span class="o">.</span><span class="n">writer</span><span class="p">(</span><span class="n">response</span><span class="p">,</span> <span class="n">delimiter</span><span class="o">=</span><span class="s1">&#39;;&#39;</span><span class="p">)</span>
-</span><span id="ReceiptTemplateSelectionView.csv_response-86"><a href="#ReceiptTemplateSelectionView.csv_response-86"><span class="linenos"> 86</span></a>
-</span><span id="ReceiptTemplateSelectionView.csv_response-87"><a href="#ReceiptTemplateSelectionView.csv_response-87"><span class="linenos"> 87</span></a>        <span class="c1"># retrieving data for creating the receipt in csv format</span>
-</span><span id="ReceiptTemplateSelectionView.csv_response-88"><a href="#ReceiptTemplateSelectionView.csv_response-88"><span class="linenos"> 88</span></a>        <span class="n">template_data</span> <span class="o">=</span> <span class="n">receipt_template</span><span class="o">.</span><span class="n">data</span>
-</span><span id="ReceiptTemplateSelectionView.csv_response-89"><a href="#ReceiptTemplateSelectionView.csv_response-89"><span class="linenos"> 89</span></a>        <span class="n">data</span> <span class="o">=</span> <span class="n">json</span><span class="o">.</span><span class="n">loads</span><span class="p">(</span><span class="n">receipt</span><span class="o">.</span><span class="n">data</span><span class="p">)</span>
-</span><span id="ReceiptTemplateSelectionView.csv_response-90"><a href="#ReceiptTemplateSelectionView.csv_response-90"><span class="linenos"> 90</span></a>
-</span><span id="ReceiptTemplateSelectionView.csv_response-91"><a href="#ReceiptTemplateSelectionView.csv_response-91"><span class="linenos"> 91</span></a>        <span class="c1"># retrieving keys and writing header row</span>
-</span><span id="ReceiptTemplateSelectionView.csv_response-92"><a href="#ReceiptTemplateSelectionView.csv_response-92"><span class="linenos"> 92</span></a>        <span class="n">keys</span> <span class="o">=</span> <span class="p">[</span><span class="nb">list</span><span class="p">(</span><span class="n">column</span><span class="o">.</span><span class="n">keys</span><span class="p">())[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">template_data</span><span class="p">]</span>
-</span><span id="ReceiptTemplateSelectionView.csv_response-93"><a href="#ReceiptTemplateSelectionView.csv_response-93"><span class="linenos"> 93</span></a>        <span class="n">writer</span><span class="o">.</span><span class="n">writerow</span><span class="p">([</span><span class="nb">str</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">keys</span><span class="p">])</span>
-</span><span id="ReceiptTemplateSelectionView.csv_response-94"><a href="#ReceiptTemplateSelectionView.csv_response-94"><span class="linenos"> 94</span></a>
-</span><span id="ReceiptTemplateSelectionView.csv_response-95"><a href="#ReceiptTemplateSelectionView.csv_response-95"><span class="linenos"> 95</span></a>        <span class="c1"># getting columns and reorganize them to rows</span>
-</span><span id="ReceiptTemplateSelectionView.csv_response-96"><a href="#ReceiptTemplateSelectionView.csv_response-96"><span class="linenos"> 96</span></a>        <span class="n">table_template</span> <span class="o">=</span> <span class="nb">zip</span><span class="p">(</span><span class="o">*</span><span class="p">(</span><span class="n">column</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="p">)</span>
-</span><span id="ReceiptTemplateSelectionView.csv_response-97"><a href="#ReceiptTemplateSelectionView.csv_response-97"><span class="linenos"> 97</span></a>                             <span class="k">for</span> <span class="n">column</span><span class="p">,</span> <span class="n">key</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">template_data</span><span class="p">,</span> <span class="n">keys</span><span class="p">)))</span>
-</span><span id="ReceiptTemplateSelectionView.csv_response-98"><a href="#ReceiptTemplateSelectionView.csv_response-98"><span class="linenos"> 98</span></a>
-</span><span id="ReceiptTemplateSelectionView.csv_response-99"><a href="#ReceiptTemplateSelectionView.csv_response-99"><span class="linenos"> 99</span></a>        <span class="c1"># here be conversion</span>
-</span><span id="ReceiptTemplateSelectionView.csv_response-100"><a href="#ReceiptTemplateSelectionView.csv_response-100"><span class="linenos">100</span></a>        <span class="n">table</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="ReceiptTemplateSelectionView.csv_response-101"><a href="#ReceiptTemplateSelectionView.csv_response-101"><span class="linenos">101</span></a>            <span class="p">[</span>
-</span><span id="ReceiptTemplateSelectionView.csv_response-102"><a href="#ReceiptTemplateSelectionView.csv_response-102"><span class="linenos">102</span></a>                <span class="n">_data_cell_calculation</span><span class="p">(</span><span class="n">cell</span><span class="p">,</span> <span class="n">receipt</span><span class="p">,</span> <span class="n">data</span><span class="p">)</span> <span class="k">for</span> <span class="n">cell</span> <span class="ow">in</span> <span class="n">row</span>
-</span><span id="ReceiptTemplateSelectionView.csv_response-103"><a href="#ReceiptTemplateSelectionView.csv_response-103"><span class="linenos">103</span></a>            <span class="p">]</span> <span class="k">for</span> <span class="n">row</span> <span class="ow">in</span> <span class="n">table_template</span>
-</span><span id="ReceiptTemplateSelectionView.csv_response-104"><a href="#ReceiptTemplateSelectionView.csv_response-104"><span class="linenos">104</span></a>        <span class="p">]</span>
-</span><span id="ReceiptTemplateSelectionView.csv_response-105"><a href="#ReceiptTemplateSelectionView.csv_response-105"><span class="linenos">105</span></a>
-</span><span id="ReceiptTemplateSelectionView.csv_response-106"><a href="#ReceiptTemplateSelectionView.csv_response-106"><span class="linenos">106</span></a>        <span class="c1"># writing data to csv</span>
-</span><span id="ReceiptTemplateSelectionView.csv_response-107"><a href="#ReceiptTemplateSelectionView.csv_response-107"><span class="linenos">107</span></a>        <span class="n">writer</span><span class="o">.</span><span class="n">writerows</span><span class="p">(</span><span class="n">table</span><span class="p">)</span>
-</span><span id="ReceiptTemplateSelectionView.csv_response-108"><a href="#ReceiptTemplateSelectionView.csv_response-108"><span class="linenos">108</span></a>
-</span><span id="ReceiptTemplateSelectionView.csv_response-109"><a href="#ReceiptTemplateSelectionView.csv_response-109"><span class="linenos">109</span></a>        <span class="k">return</span> <span class="n">response</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ReceiptTemplateSelectionView.csv_response-106"><a href="#ReceiptTemplateSelectionView.csv_response-106"><span class="linenos">106</span></a>    <span class="k">def</span> <span class="nf">csv_response</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">receipt</span><span class="p">,</span> <span class="n">receipt_template</span><span class="p">):</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-107"><a href="#ReceiptTemplateSelectionView.csv_response-107"><span class="linenos">107</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-108"><a href="#ReceiptTemplateSelectionView.csv_response-108"><span class="linenos">108</span></a><span class="sd">        Returns a CSV-Response based on the given receipt and receipt template.</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-109"><a href="#ReceiptTemplateSelectionView.csv_response-109"><span class="linenos">109</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-110"><a href="#ReceiptTemplateSelectionView.csv_response-110"><span class="linenos">110</span></a>        <span class="n">response</span> <span class="o">=</span> <span class="n">HttpResponse</span><span class="p">(</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-111"><a href="#ReceiptTemplateSelectionView.csv_response-111"><span class="linenos">111</span></a>            <span class="n">content_type</span><span class="o">=</span><span class="s1">&#39;text/csv&#39;</span><span class="p">,</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-112"><a href="#ReceiptTemplateSelectionView.csv_response-112"><span class="linenos">112</span></a>            <span class="n">headers</span><span class="o">=</span><span class="p">{</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-113"><a href="#ReceiptTemplateSelectionView.csv_response-113"><span class="linenos">113</span></a>                <span class="s1">&#39;Content-Disposition&#39;</span><span class="p">:</span> <span class="sa">f</span><span class="s1">&#39;attachment; filename=&quot;</span><span class="si">{</span><span class="w"> </span><span class="n">receipt</span><span class="o">.</span><span class="n">id</span><span class="w"> </span><span class="si">}</span><span class="s1">.csv&quot;&#39;</span><span class="p">},</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-114"><a href="#ReceiptTemplateSelectionView.csv_response-114"><span class="linenos">114</span></a>        <span class="p">)</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-115"><a href="#ReceiptTemplateSelectionView.csv_response-115"><span class="linenos">115</span></a>
+</span><span id="ReceiptTemplateSelectionView.csv_response-116"><a href="#ReceiptTemplateSelectionView.csv_response-116"><span class="linenos">116</span></a>        <span class="c1"># init writer for creating csv</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-117"><a href="#ReceiptTemplateSelectionView.csv_response-117"><span class="linenos">117</span></a>        <span class="n">writer</span> <span class="o">=</span> <span class="n">csv</span><span class="o">.</span><span class="n">writer</span><span class="p">(</span><span class="n">response</span><span class="p">,</span> <span class="n">delimiter</span><span class="o">=</span><span class="s1">&#39;;&#39;</span><span class="p">)</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-118"><a href="#ReceiptTemplateSelectionView.csv_response-118"><span class="linenos">118</span></a>
+</span><span id="ReceiptTemplateSelectionView.csv_response-119"><a href="#ReceiptTemplateSelectionView.csv_response-119"><span class="linenos">119</span></a>        <span class="c1"># retrieving data for creating the receipt in csv format</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-120"><a href="#ReceiptTemplateSelectionView.csv_response-120"><span class="linenos">120</span></a>        <span class="n">template_data</span> <span class="o">=</span> <span class="n">receipt_template</span><span class="o">.</span><span class="n">data</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-121"><a href="#ReceiptTemplateSelectionView.csv_response-121"><span class="linenos">121</span></a>        <span class="n">data</span> <span class="o">=</span> <span class="n">json</span><span class="o">.</span><span class="n">loads</span><span class="p">(</span><span class="n">receipt</span><span class="o">.</span><span class="n">data</span><span class="p">)</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-122"><a href="#ReceiptTemplateSelectionView.csv_response-122"><span class="linenos">122</span></a>
+</span><span id="ReceiptTemplateSelectionView.csv_response-123"><a href="#ReceiptTemplateSelectionView.csv_response-123"><span class="linenos">123</span></a>        <span class="c1"># retrieving keys and writing header row</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-124"><a href="#ReceiptTemplateSelectionView.csv_response-124"><span class="linenos">124</span></a>        <span class="n">keys</span> <span class="o">=</span> <span class="p">[</span><span class="nb">list</span><span class="p">(</span><span class="n">column</span><span class="o">.</span><span class="n">keys</span><span class="p">())[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">column</span> <span class="ow">in</span> <span class="n">template_data</span><span class="p">]</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-125"><a href="#ReceiptTemplateSelectionView.csv_response-125"><span class="linenos">125</span></a>        <span class="n">writer</span><span class="o">.</span><span class="n">writerow</span><span class="p">([</span><span class="nb">str</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">keys</span><span class="p">])</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-126"><a href="#ReceiptTemplateSelectionView.csv_response-126"><span class="linenos">126</span></a>
+</span><span id="ReceiptTemplateSelectionView.csv_response-127"><a href="#ReceiptTemplateSelectionView.csv_response-127"><span class="linenos">127</span></a>        <span class="c1"># getting columns and reorganize them to rows</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-128"><a href="#ReceiptTemplateSelectionView.csv_response-128"><span class="linenos">128</span></a>        <span class="n">table_template</span> <span class="o">=</span> <span class="nb">zip</span><span class="p">(</span><span class="o">*</span><span class="p">(</span><span class="n">column</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="p">)</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-129"><a href="#ReceiptTemplateSelectionView.csv_response-129"><span class="linenos">129</span></a>                             <span class="k">for</span> <span class="n">column</span><span class="p">,</span> <span class="n">key</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">template_data</span><span class="p">,</span> <span class="n">keys</span><span class="p">)))</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-130"><a href="#ReceiptTemplateSelectionView.csv_response-130"><span class="linenos">130</span></a>
+</span><span id="ReceiptTemplateSelectionView.csv_response-131"><a href="#ReceiptTemplateSelectionView.csv_response-131"><span class="linenos">131</span></a>        <span class="c1"># here be conversion</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-132"><a href="#ReceiptTemplateSelectionView.csv_response-132"><span class="linenos">132</span></a>        <span class="n">table</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-133"><a href="#ReceiptTemplateSelectionView.csv_response-133"><span class="linenos">133</span></a>            <span class="p">[</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-134"><a href="#ReceiptTemplateSelectionView.csv_response-134"><span class="linenos">134</span></a>                <span class="n">_data_cell_calculation</span><span class="p">(</span><span class="n">cell</span><span class="p">,</span> <span class="n">receipt</span><span class="p">,</span> <span class="n">data</span><span class="p">)</span> <span class="k">for</span> <span class="n">cell</span> <span class="ow">in</span> <span class="n">row</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-135"><a href="#ReceiptTemplateSelectionView.csv_response-135"><span class="linenos">135</span></a>            <span class="p">]</span> <span class="k">for</span> <span class="n">row</span> <span class="ow">in</span> <span class="n">table_template</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-136"><a href="#ReceiptTemplateSelectionView.csv_response-136"><span class="linenos">136</span></a>        <span class="p">]</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-137"><a href="#ReceiptTemplateSelectionView.csv_response-137"><span class="linenos">137</span></a>
+</span><span id="ReceiptTemplateSelectionView.csv_response-138"><a href="#ReceiptTemplateSelectionView.csv_response-138"><span class="linenos">138</span></a>        <span class="c1"># writing data to csv</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-139"><a href="#ReceiptTemplateSelectionView.csv_response-139"><span class="linenos">139</span></a>        <span class="n">writer</span><span class="o">.</span><span class="n">writerows</span><span class="p">(</span><span class="n">table</span><span class="p">)</span>
+</span><span id="ReceiptTemplateSelectionView.csv_response-140"><a href="#ReceiptTemplateSelectionView.csv_response-140"><span class="linenos">140</span></a>
+</span><span id="ReceiptTemplateSelectionView.csv_response-141"><a href="#ReceiptTemplateSelectionView.csv_response-141"><span class="linenos">141</span></a>        <span class="k">return</span> <span class="n">response</span>
 </span></pre></div>
 
 
-    
+            <div class="docstring"><p>Returns a CSV-Response based on the given receipt and receipt template.</p>
+</div>
+
 
                             </div>
                             <div class="inherited">
@@ -690,6 +950,7 @@ POST variables and then check if it's valid.</p>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="ReceiptTemplateSelectionView.__init__" class="function">View</dd>
+                <dd id="ReceiptTemplateSelectionView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="ReceiptTemplateSelectionView.view_is_async" class="function">view_is_async</dd>
                 <dd id="ReceiptTemplateSelectionView.as_view" class="function">as_view</dd>
                 <dd id="ReceiptTemplateSelectionView.setup" class="function">setup</dd>
@@ -699,12 +960,18 @@ POST variables and then check if it's valid.</p>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="ReceiptTemplateSelectionView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="ReceiptTemplateSelectionView.template_engine" class="variable">template_engine</dd>
+                <dd id="ReceiptTemplateSelectionView.response_class" class="variable">response_class</dd>
+                <dd id="ReceiptTemplateSelectionView.content_type" class="variable">content_type</dd>
+                <dd id="ReceiptTemplateSelectionView.render_to_response" class="function">render_to_response</dd>
                 <dd id="ReceiptTemplateSelectionView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="ReceiptTemplateSelectionView.get_initial" class="function">get_initial</dd>
+                                <dd id="ReceiptTemplateSelectionView.initial" class="variable">initial</dd>
+                <dd id="ReceiptTemplateSelectionView.success_url" class="variable">success_url</dd>
+                <dd id="ReceiptTemplateSelectionView.prefix" class="variable">prefix</dd>
+                <dd id="ReceiptTemplateSelectionView.get_initial" class="function">get_initial</dd>
                 <dd id="ReceiptTemplateSelectionView.get_prefix" class="function">get_prefix</dd>
                 <dd id="ReceiptTemplateSelectionView.get_form_class" class="function">get_form_class</dd>
                 <dd id="ReceiptTemplateSelectionView.get_form" class="function">get_form</dd>
@@ -713,6 +980,10 @@ POST variables and then check if it's valid.</p>
                 <dd id="ReceiptTemplateSelectionView.form_invalid" class="function">form_invalid</dd>
                 <dd id="ReceiptTemplateSelectionView.get_context_data" class="function">get_context_data</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="ReceiptTemplateSelectionView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="ReceiptTemplateSelectionView.get" class="function">get</dd>
@@ -721,7 +992,11 @@ POST variables and then check if it's valid.</p>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="ReceiptTemplateSelectionView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="ReceiptTemplateSelectionView.login_url" class="variable">login_url</dd>
+                <dd id="ReceiptTemplateSelectionView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="ReceiptTemplateSelectionView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="ReceiptTemplateSelectionView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="ReceiptTemplateSelectionView.get_login_url" class="function">get_login_url</dd>
                 <dd id="ReceiptTemplateSelectionView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="ReceiptTemplateSelectionView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="ReceiptTemplateSelectionView.handle_no_permission" class="function">handle_no_permission</dd>
diff --git a/docs/pdoc/vkk/workhours/accounting/projects/project/export/urls.html b/docs/pdoc/vkk/workhours/accounting/projects/project/export/urls.html
index 630001798eea548cadfb992559b2f10c90b2fef2..9058044fc9f07981875e7f541f2900858da401c1 100644
--- a/docs/pdoc/vkk/workhours/accounting/projects/project/export/urls.html
+++ b/docs/pdoc/vkk/workhours/accounting/projects/project/export/urls.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.projects.project.export.urls API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,12 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#app_name">app_name</a>
+            </li>
+            <li>
+                    <a class="variable" href="#urlpatterns">urlpatterns</a>
+            </li>
     </ul>
 
 
@@ -46,31 +52,62 @@
                     <h1 class="modulename">
 <a href="./../../../../../../vkk.html">vkk</a><wbr>.<a href="./../../../../../workhours.html">workhours</a><wbr>.<a href="./../../../../accounting.html">accounting</a><wbr>.<a href="./../../../projects.html">projects</a><wbr>.<a href="./../../project.html">project</a><wbr>.<a href="./../export.html">export</a><wbr>.urls    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains the routing configuration.</p>
+</div>
+
                         <input id="mod-urls-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-urls-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">include</span><span class="p">,</span> <span class="n">path</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="n">AccountingOverView</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains the routing configuration.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
 </span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="n">app_name</span><span class="o">=</span><span class="s1">&#39;export&#39;</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;overview/&#39;</span><span class="p">),</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>        <span class="n">AccountingOverView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/workhours/accounting/projects/project/export/overview.html&#39;</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>        <span class="p">),</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;overview&#39;</span><span class="p">,</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>    <span class="p">),</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;funded_staff/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.projects.project.export.funded_staff.urls&#39;</span><span class="p">)),</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;receipts/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.projects.project.export.receipts.urls&#39;</span><span class="p">)),</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a><span class="p">]</span>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">include</span><span class="p">,</span> <span class="n">path</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="n">AccountingOverView</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="n">app_name</span><span class="o">=</span><span class="s1">&#39;export&#39;</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;overview/&#39;</span><span class="p">),</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>        <span class="n">AccountingOverView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/workhours/accounting/projects/project/export/overview.html&#39;</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>        <span class="p">),</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;overview&#39;</span><span class="p">,</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>    <span class="p">),</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;funded_staff/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.projects.project.export.funded_staff.urls&#39;</span><span class="p">)),</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;receipts/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.projects.project.export.receipts.urls&#39;</span><span class="p">)),</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a><span class="p">]</span>
 </span></pre></div>
 
 
             </section>
+                <section id="app_name">
+                    <div class="attr variable">
+            <span class="name">app_name</span>        =
+<span class="default_value">&#39;export&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#app_name"></a>
+    
+    
+
+                </section>
+                <section id="urlpatterns">
+                    <div class="attr variable">
+            <span class="name">urlpatterns</span>        =
+<input id="urlpatterns-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="urlpatterns-view-value"></label><span class="default_value">[&lt;URLPattern &#39;uebersicht/&#39; [name=&#39;overview&#39;]&gt;, &lt;URLResolver &lt;module &#39;<a href="funded_staff/urls.html">vkk.workhours.accounting.projects.project.export.funded_staff.urls</a>&#39; from &#39;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/projects/project/export/funded_staff/urls.py&#39;&gt; (funded_staff:funded_staff) &#39;projektfinanzierte_mitarbeiter_innen/&#39;&gt;, &lt;URLResolver &lt;module &#39;<a href="receipts/urls.html">vkk.workhours.accounting.projects.project.export.receipts.urls</a>&#39; from &#39;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/projects/project/export/receipts/urls.py&#39;&gt; (receipts:receipts) &#39;belege/&#39;&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#urlpatterns"></a>
+    
+    
+
+                </section>
     </main>
 <script>
     function escapeHTML(html) {
diff --git a/docs/pdoc/vkk/workhours/accounting/projects/project/forms.html b/docs/pdoc/vkk/workhours/accounting/projects/project/forms.html
index b7ca2926aeac19d509cd92a64c83b94601ea2418..a1fef951b60197f2c43d3e20c2d7f455c6852f2a 100644
--- a/docs/pdoc/vkk/workhours/accounting/projects/project/forms.html
+++ b/docs/pdoc/vkk/workhours/accounting/projects/project/forms.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.projects.project.forms API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -33,9 +33,21 @@
             <li>
                     <a class="class" href="#ContributorDeleteForm">ContributorDeleteForm</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="function" href="#ContributorDeleteForm.__init__">ContributorDeleteForm</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ContributorDeleteForm.id">id</a>
+                        </li>
                         <li>
                                 <a class="class" href="#ContributorDeleteForm.Meta">ContributorDeleteForm.Meta</a>
                                         <ul class="memberlist">
+                                    <li>
+                                            <a class="variable" href="#ContributorDeleteForm.Meta.model">model</a>
+                                    </li>
+                                    <li>
+                                            <a class="variable" href="#ContributorDeleteForm.Meta.fields">fields</a>
+                                    </li>
                             </ul>
 
                         </li>
@@ -45,6 +57,12 @@
                         <li>
                                 <a class="variable" href="#ContributorDeleteForm.media">media</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#ContributorDeleteForm.declared_fields">declared_fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ContributorDeleteForm.base_fields">base_fields</a>
+                        </li>
                 </ul>
 
             </li>
@@ -64,36 +82,61 @@
                     <h1 class="modulename">
 <a href="./../../../../../vkk.html">vkk</a><wbr>.<a href="./../../../../workhours.html">workhours</a><wbr>.<a href="./../../../accounting.html">accounting</a><wbr>.<a href="./../../projects.html">projects</a><wbr>.<a href="./../project.html">project</a><wbr>.forms    </h1>
 
-                
+                        <div class="docstring"><p>A collection of forms used in this module.</p>
+</div>
+
                         <input id="mod-forms-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-forms-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">django</span> <span class="kn">import</span> <span class="n">forms</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django.core.exceptions</span> <span class="kn">import</span> <span class="n">ValidationError</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">ProjectAssignment</span><span class="p">,</span> <span class="n">WorkHours</span><span class="p">,</span> <span class="n">WorkHoursCorrection</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="k">class</span> <span class="nc">ContributorDeleteForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">ModelForm</span><span class="p">):</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectAssignment</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>    <span class="k">def</span> <span class="nf">clean</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>        <span class="n">workhours_exist</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">()</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>        <span class="k">if</span> <span class="n">workhours_exist</span><span class="p">:</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;This project assignment cannot be deleted unless all associated workhours are deleted!&#39;</span><span class="p">),</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;workhours_exist&#39;</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>            <span class="p">)</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>        <span class="n">corrections_exist</span> <span class="o">=</span> <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">()</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>        <span class="k">if</span> <span class="n">corrections_exist</span><span class="p">:</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;This project assignment cannot be deleted unless all associated workhours corrections are deleted!&#39;</span><span class="p">),</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;corrections_exist&#39;</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>            <span class="p">)</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">A collection of forms used in this module.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">django</span> <span class="kn">import</span> <span class="n">forms</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">django.core.exceptions</span> <span class="kn">import</span> <span class="n">ValidationError</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">ProjectAssignment</span><span class="p">,</span> <span class="n">WorkHours</span><span class="p">,</span> <span class="n">WorkHoursCorrection</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a><span class="k">class</span> <span class="nc">ContributorDeleteForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">ModelForm</span><span class="p">):</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="sd">    A `ModelForm` subclass for deleting a `ProjectAssignment`.</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>    <span class="nb">id</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectAssignment</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="nb">id</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a><span class="sd">        Initializes and returns an object of this class. An `id` of a `ProjectAssignment` must be provided.</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">id</span> <span class="o">=</span> <span class="nb">id</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>    <span class="k">def</span> <span class="nf">clean</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a><span class="sd">        Cleans the form and returns its cleaned data as an dictionary. No additional data must be associated</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a><span class="sd">        with the given `ProjectAssignment` (ie. `WorkHours`) for this to be successfull.</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>        <span class="n">workhours_exist</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>            <span class="n">project_assignment__id</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">id</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>        <span class="k">if</span> <span class="n">workhours_exist</span><span class="p">:</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;This project assignment cannot be deleted unless all associated workhours are deleted!&#39;</span><span class="p">),</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;workhours_exist&#39;</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>            <span class="p">)</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>        <span class="n">corrections_exist</span> <span class="o">=</span> <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>            <span class="n">project_assignment__id</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">id</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>        <span class="k">if</span> <span class="n">corrections_exist</span><span class="p">:</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;This project assignment cannot be deleted unless all associated workhours corrections are deleted!&#39;</span><span class="p">),</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;corrections_exist&#39;</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>            <span class="p">)</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span>
 </span></pre></div>
 
 
@@ -109,35 +152,87 @@
 
     </div>
     <a class="headerlink" href="#ContributorDeleteForm"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ContributorDeleteForm-8"><a href="#ContributorDeleteForm-8"><span class="linenos"> 8</span></a><span class="k">class</span> <span class="nc">ContributorDeleteForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">ModelForm</span><span class="p">):</span>
-</span><span id="ContributorDeleteForm-9"><a href="#ContributorDeleteForm-9"><span class="linenos"> 9</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
-</span><span id="ContributorDeleteForm-10"><a href="#ContributorDeleteForm-10"><span class="linenos">10</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectAssignment</span>
-</span><span id="ContributorDeleteForm-11"><a href="#ContributorDeleteForm-11"><span class="linenos">11</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="ContributorDeleteForm-12"><a href="#ContributorDeleteForm-12"><span class="linenos">12</span></a>
-</span><span id="ContributorDeleteForm-13"><a href="#ContributorDeleteForm-13"><span class="linenos">13</span></a>    <span class="k">def</span> <span class="nf">clean</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="ContributorDeleteForm-14"><a href="#ContributorDeleteForm-14"><span class="linenos">14</span></a>        <span class="n">workhours_exist</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">()</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span>
-</span><span id="ContributorDeleteForm-15"><a href="#ContributorDeleteForm-15"><span class="linenos">15</span></a>        <span class="k">if</span> <span class="n">workhours_exist</span><span class="p">:</span>
-</span><span id="ContributorDeleteForm-16"><a href="#ContributorDeleteForm-16"><span class="linenos">16</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="ContributorDeleteForm-17"><a href="#ContributorDeleteForm-17"><span class="linenos">17</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;This project assignment cannot be deleted unless all associated workhours are deleted!&#39;</span><span class="p">),</span>
-</span><span id="ContributorDeleteForm-18"><a href="#ContributorDeleteForm-18"><span class="linenos">18</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;workhours_exist&#39;</span>
-</span><span id="ContributorDeleteForm-19"><a href="#ContributorDeleteForm-19"><span class="linenos">19</span></a>            <span class="p">)</span>
-</span><span id="ContributorDeleteForm-20"><a href="#ContributorDeleteForm-20"><span class="linenos">20</span></a>        <span class="n">corrections_exist</span> <span class="o">=</span> <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">()</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span>
-</span><span id="ContributorDeleteForm-21"><a href="#ContributorDeleteForm-21"><span class="linenos">21</span></a>        <span class="k">if</span> <span class="n">corrections_exist</span><span class="p">:</span>
-</span><span id="ContributorDeleteForm-22"><a href="#ContributorDeleteForm-22"><span class="linenos">22</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="ContributorDeleteForm-23"><a href="#ContributorDeleteForm-23"><span class="linenos">23</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;This project assignment cannot be deleted unless all associated workhours corrections are deleted!&#39;</span><span class="p">),</span>
-</span><span id="ContributorDeleteForm-24"><a href="#ContributorDeleteForm-24"><span class="linenos">24</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;corrections_exist&#39;</span>
-</span><span id="ContributorDeleteForm-25"><a href="#ContributorDeleteForm-25"><span class="linenos">25</span></a>            <span class="p">)</span>
-</span><span id="ContributorDeleteForm-26"><a href="#ContributorDeleteForm-26"><span class="linenos">26</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ContributorDeleteForm-12"><a href="#ContributorDeleteForm-12"><span class="linenos">12</span></a><span class="k">class</span> <span class="nc">ContributorDeleteForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">ModelForm</span><span class="p">):</span>
+</span><span id="ContributorDeleteForm-13"><a href="#ContributorDeleteForm-13"><span class="linenos">13</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ContributorDeleteForm-14"><a href="#ContributorDeleteForm-14"><span class="linenos">14</span></a><span class="sd">    A `ModelForm` subclass for deleting a `ProjectAssignment`.</span>
+</span><span id="ContributorDeleteForm-15"><a href="#ContributorDeleteForm-15"><span class="linenos">15</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="ContributorDeleteForm-16"><a href="#ContributorDeleteForm-16"><span class="linenos">16</span></a>    <span class="nb">id</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="ContributorDeleteForm-17"><a href="#ContributorDeleteForm-17"><span class="linenos">17</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
+</span><span id="ContributorDeleteForm-18"><a href="#ContributorDeleteForm-18"><span class="linenos">18</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectAssignment</span>
+</span><span id="ContributorDeleteForm-19"><a href="#ContributorDeleteForm-19"><span class="linenos">19</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="ContributorDeleteForm-20"><a href="#ContributorDeleteForm-20"><span class="linenos">20</span></a>
+</span><span id="ContributorDeleteForm-21"><a href="#ContributorDeleteForm-21"><span class="linenos">21</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="nb">id</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="ContributorDeleteForm-22"><a href="#ContributorDeleteForm-22"><span class="linenos">22</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ContributorDeleteForm-23"><a href="#ContributorDeleteForm-23"><span class="linenos">23</span></a><span class="sd">        Initializes and returns an object of this class. An `id` of a `ProjectAssignment` must be provided.</span>
+</span><span id="ContributorDeleteForm-24"><a href="#ContributorDeleteForm-24"><span class="linenos">24</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ContributorDeleteForm-25"><a href="#ContributorDeleteForm-25"><span class="linenos">25</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">id</span> <span class="o">=</span> <span class="nb">id</span>
+</span><span id="ContributorDeleteForm-26"><a href="#ContributorDeleteForm-26"><span class="linenos">26</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="ContributorDeleteForm-27"><a href="#ContributorDeleteForm-27"><span class="linenos">27</span></a>
+</span><span id="ContributorDeleteForm-28"><a href="#ContributorDeleteForm-28"><span class="linenos">28</span></a>    <span class="k">def</span> <span class="nf">clean</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="ContributorDeleteForm-29"><a href="#ContributorDeleteForm-29"><span class="linenos">29</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ContributorDeleteForm-30"><a href="#ContributorDeleteForm-30"><span class="linenos">30</span></a><span class="sd">        Cleans the form and returns its cleaned data as an dictionary. No additional data must be associated</span>
+</span><span id="ContributorDeleteForm-31"><a href="#ContributorDeleteForm-31"><span class="linenos">31</span></a><span class="sd">        with the given `ProjectAssignment` (ie. `WorkHours`) for this to be successfull.</span>
+</span><span id="ContributorDeleteForm-32"><a href="#ContributorDeleteForm-32"><span class="linenos">32</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ContributorDeleteForm-33"><a href="#ContributorDeleteForm-33"><span class="linenos">33</span></a>        <span class="n">workhours_exist</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ContributorDeleteForm-34"><a href="#ContributorDeleteForm-34"><span class="linenos">34</span></a>            <span class="n">project_assignment__id</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">id</span>
+</span><span id="ContributorDeleteForm-35"><a href="#ContributorDeleteForm-35"><span class="linenos">35</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span>
+</span><span id="ContributorDeleteForm-36"><a href="#ContributorDeleteForm-36"><span class="linenos">36</span></a>        <span class="k">if</span> <span class="n">workhours_exist</span><span class="p">:</span>
+</span><span id="ContributorDeleteForm-37"><a href="#ContributorDeleteForm-37"><span class="linenos">37</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="ContributorDeleteForm-38"><a href="#ContributorDeleteForm-38"><span class="linenos">38</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;This project assignment cannot be deleted unless all associated workhours are deleted!&#39;</span><span class="p">),</span>
+</span><span id="ContributorDeleteForm-39"><a href="#ContributorDeleteForm-39"><span class="linenos">39</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;workhours_exist&#39;</span>
+</span><span id="ContributorDeleteForm-40"><a href="#ContributorDeleteForm-40"><span class="linenos">40</span></a>            <span class="p">)</span>
+</span><span id="ContributorDeleteForm-41"><a href="#ContributorDeleteForm-41"><span class="linenos">41</span></a>        <span class="n">corrections_exist</span> <span class="o">=</span> <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ContributorDeleteForm-42"><a href="#ContributorDeleteForm-42"><span class="linenos">42</span></a>            <span class="n">project_assignment__id</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">id</span>
+</span><span id="ContributorDeleteForm-43"><a href="#ContributorDeleteForm-43"><span class="linenos">43</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span>
+</span><span id="ContributorDeleteForm-44"><a href="#ContributorDeleteForm-44"><span class="linenos">44</span></a>        <span class="k">if</span> <span class="n">corrections_exist</span><span class="p">:</span>
+</span><span id="ContributorDeleteForm-45"><a href="#ContributorDeleteForm-45"><span class="linenos">45</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="ContributorDeleteForm-46"><a href="#ContributorDeleteForm-46"><span class="linenos">46</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;This project assignment cannot be deleted unless all associated workhours corrections are deleted!&#39;</span><span class="p">),</span>
+</span><span id="ContributorDeleteForm-47"><a href="#ContributorDeleteForm-47"><span class="linenos">47</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;corrections_exist&#39;</span>
+</span><span id="ContributorDeleteForm-48"><a href="#ContributorDeleteForm-48"><span class="linenos">48</span></a>            <span class="p">)</span>
+</span><span id="ContributorDeleteForm-49"><a href="#ContributorDeleteForm-49"><span class="linenos">49</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>The main implementation of all the Form logic. Note that this class is
-different than Form. See the comments by the Form class for more info. Any
-improvements to the form API should be made to this class, not to the Form
-class.</p>
+            <div class="docstring"><p>A <code>ModelForm</code> subclass for deleting a <code>ProjectAssignment</code>.</p>
 </div>
 
 
+                            <div id="ContributorDeleteForm.__init__" class="classattr">
+                                        <input id="ContributorDeleteForm.__init__-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+<div class="attr function">
+            
+        <span class="name">ContributorDeleteForm</span><span class="signature pdoc-code condensed">(<span class="param"><span class="nb">id</span>, </span><span class="param"><span class="o">*</span><span class="n">args</span>, </span><span class="param"><span class="o">**</span><span class="n">kwargs</span></span>)</span>
+
+                <label class="view-source-button" for="ContributorDeleteForm.__init__-view-source"><span>View Source</span></label>
+
+    </div>
+    <a class="headerlink" href="#ContributorDeleteForm.__init__"></a>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ContributorDeleteForm.__init__-21"><a href="#ContributorDeleteForm.__init__-21"><span class="linenos">21</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="nb">id</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="ContributorDeleteForm.__init__-22"><a href="#ContributorDeleteForm.__init__-22"><span class="linenos">22</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ContributorDeleteForm.__init__-23"><a href="#ContributorDeleteForm.__init__-23"><span class="linenos">23</span></a><span class="sd">        Initializes and returns an object of this class. An `id` of a `ProjectAssignment` must be provided.</span>
+</span><span id="ContributorDeleteForm.__init__-24"><a href="#ContributorDeleteForm.__init__-24"><span class="linenos">24</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ContributorDeleteForm.__init__-25"><a href="#ContributorDeleteForm.__init__-25"><span class="linenos">25</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">id</span> <span class="o">=</span> <span class="nb">id</span>
+</span><span id="ContributorDeleteForm.__init__-26"><a href="#ContributorDeleteForm.__init__-26"><span class="linenos">26</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span></pre></div>
+
+
+            <div class="docstring"><p>Initializes and returns an object of this class. An <code><a href="#ContributorDeleteForm.id">id</a></code> of a <code>ProjectAssignment</code> must be provided.</p>
+</div>
+
+
+                            </div>
+                            <div id="ContributorDeleteForm.id" class="classattr">
+                                <div class="attr variable">
+            <span class="name">id</span>        =
+<span class="default_value">None</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ContributorDeleteForm.id"></a>
+    
+    
+
+                            </div>
                             <div id="ContributorDeleteForm.clean" class="classattr">
                                         <input id="ContributorDeleteForm.clean-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -149,27 +244,33 @@ class.</p>
 
     </div>
     <a class="headerlink" href="#ContributorDeleteForm.clean"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ContributorDeleteForm.clean-13"><a href="#ContributorDeleteForm.clean-13"><span class="linenos">13</span></a>    <span class="k">def</span> <span class="nf">clean</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="ContributorDeleteForm.clean-14"><a href="#ContributorDeleteForm.clean-14"><span class="linenos">14</span></a>        <span class="n">workhours_exist</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">()</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span>
-</span><span id="ContributorDeleteForm.clean-15"><a href="#ContributorDeleteForm.clean-15"><span class="linenos">15</span></a>        <span class="k">if</span> <span class="n">workhours_exist</span><span class="p">:</span>
-</span><span id="ContributorDeleteForm.clean-16"><a href="#ContributorDeleteForm.clean-16"><span class="linenos">16</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="ContributorDeleteForm.clean-17"><a href="#ContributorDeleteForm.clean-17"><span class="linenos">17</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;This project assignment cannot be deleted unless all associated workhours are deleted!&#39;</span><span class="p">),</span>
-</span><span id="ContributorDeleteForm.clean-18"><a href="#ContributorDeleteForm.clean-18"><span class="linenos">18</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;workhours_exist&#39;</span>
-</span><span id="ContributorDeleteForm.clean-19"><a href="#ContributorDeleteForm.clean-19"><span class="linenos">19</span></a>            <span class="p">)</span>
-</span><span id="ContributorDeleteForm.clean-20"><a href="#ContributorDeleteForm.clean-20"><span class="linenos">20</span></a>        <span class="n">corrections_exist</span> <span class="o">=</span> <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">()</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span>
-</span><span id="ContributorDeleteForm.clean-21"><a href="#ContributorDeleteForm.clean-21"><span class="linenos">21</span></a>        <span class="k">if</span> <span class="n">corrections_exist</span><span class="p">:</span>
-</span><span id="ContributorDeleteForm.clean-22"><a href="#ContributorDeleteForm.clean-22"><span class="linenos">22</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
-</span><span id="ContributorDeleteForm.clean-23"><a href="#ContributorDeleteForm.clean-23"><span class="linenos">23</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;This project assignment cannot be deleted unless all associated workhours corrections are deleted!&#39;</span><span class="p">),</span>
-</span><span id="ContributorDeleteForm.clean-24"><a href="#ContributorDeleteForm.clean-24"><span class="linenos">24</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;corrections_exist&#39;</span>
-</span><span id="ContributorDeleteForm.clean-25"><a href="#ContributorDeleteForm.clean-25"><span class="linenos">25</span></a>            <span class="p">)</span>
-</span><span id="ContributorDeleteForm.clean-26"><a href="#ContributorDeleteForm.clean-26"><span class="linenos">26</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ContributorDeleteForm.clean-28"><a href="#ContributorDeleteForm.clean-28"><span class="linenos">28</span></a>    <span class="k">def</span> <span class="nf">clean</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="ContributorDeleteForm.clean-29"><a href="#ContributorDeleteForm.clean-29"><span class="linenos">29</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ContributorDeleteForm.clean-30"><a href="#ContributorDeleteForm.clean-30"><span class="linenos">30</span></a><span class="sd">        Cleans the form and returns its cleaned data as an dictionary. No additional data must be associated</span>
+</span><span id="ContributorDeleteForm.clean-31"><a href="#ContributorDeleteForm.clean-31"><span class="linenos">31</span></a><span class="sd">        with the given `ProjectAssignment` (ie. `WorkHours`) for this to be successfull.</span>
+</span><span id="ContributorDeleteForm.clean-32"><a href="#ContributorDeleteForm.clean-32"><span class="linenos">32</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ContributorDeleteForm.clean-33"><a href="#ContributorDeleteForm.clean-33"><span class="linenos">33</span></a>        <span class="n">workhours_exist</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ContributorDeleteForm.clean-34"><a href="#ContributorDeleteForm.clean-34"><span class="linenos">34</span></a>            <span class="n">project_assignment__id</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">id</span>
+</span><span id="ContributorDeleteForm.clean-35"><a href="#ContributorDeleteForm.clean-35"><span class="linenos">35</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span>
+</span><span id="ContributorDeleteForm.clean-36"><a href="#ContributorDeleteForm.clean-36"><span class="linenos">36</span></a>        <span class="k">if</span> <span class="n">workhours_exist</span><span class="p">:</span>
+</span><span id="ContributorDeleteForm.clean-37"><a href="#ContributorDeleteForm.clean-37"><span class="linenos">37</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="ContributorDeleteForm.clean-38"><a href="#ContributorDeleteForm.clean-38"><span class="linenos">38</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;This project assignment cannot be deleted unless all associated workhours are deleted!&#39;</span><span class="p">),</span>
+</span><span id="ContributorDeleteForm.clean-39"><a href="#ContributorDeleteForm.clean-39"><span class="linenos">39</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;workhours_exist&#39;</span>
+</span><span id="ContributorDeleteForm.clean-40"><a href="#ContributorDeleteForm.clean-40"><span class="linenos">40</span></a>            <span class="p">)</span>
+</span><span id="ContributorDeleteForm.clean-41"><a href="#ContributorDeleteForm.clean-41"><span class="linenos">41</span></a>        <span class="n">corrections_exist</span> <span class="o">=</span> <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ContributorDeleteForm.clean-42"><a href="#ContributorDeleteForm.clean-42"><span class="linenos">42</span></a>            <span class="n">project_assignment__id</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">id</span>
+</span><span id="ContributorDeleteForm.clean-43"><a href="#ContributorDeleteForm.clean-43"><span class="linenos">43</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span>
+</span><span id="ContributorDeleteForm.clean-44"><a href="#ContributorDeleteForm.clean-44"><span class="linenos">44</span></a>        <span class="k">if</span> <span class="n">corrections_exist</span><span class="p">:</span>
+</span><span id="ContributorDeleteForm.clean-45"><a href="#ContributorDeleteForm.clean-45"><span class="linenos">45</span></a>            <span class="k">raise</span> <span class="n">ValidationError</span><span class="p">(</span>
+</span><span id="ContributorDeleteForm.clean-46"><a href="#ContributorDeleteForm.clean-46"><span class="linenos">46</span></a>                <span class="n">_</span><span class="p">(</span><span class="s1">&#39;This project assignment cannot be deleted unless all associated workhours corrections are deleted!&#39;</span><span class="p">),</span>
+</span><span id="ContributorDeleteForm.clean-47"><a href="#ContributorDeleteForm.clean-47"><span class="linenos">47</span></a>                <span class="n">code</span><span class="o">=</span><span class="s1">&#39;corrections_exist&#39;</span>
+</span><span id="ContributorDeleteForm.clean-48"><a href="#ContributorDeleteForm.clean-48"><span class="linenos">48</span></a>            <span class="p">)</span>
+</span><span id="ContributorDeleteForm.clean-49"><a href="#ContributorDeleteForm.clean-49"><span class="linenos">49</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Hook for doing any extra form-wide cleaning after Field.clean() has been
-called on every field. Any ValidationError raised by this method will
-not be associated with a particular field; it will have a special-case
-association with the field named '__all__'.</p>
+            <div class="docstring"><p>Cleans the form and returns its cleaned data as an dictionary. No additional data must be associated
+with the given <code>ProjectAssignment</code> (ie. <code>WorkHours</code>) for this to be successfull.</p>
 </div>
 
 
@@ -186,22 +287,65 @@ association with the field named '__all__'.</p>
 </div>
 
 
+                            </div>
+                            <div id="ContributorDeleteForm.declared_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">declared_fields</span>        =
+<span class="default_value">{}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ContributorDeleteForm.declared_fields"></a>
+    
+    
+
+                            </div>
+                            <div id="ContributorDeleteForm.base_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">base_fields</span>        =
+<span class="default_value">{}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ContributorDeleteForm.base_fields"></a>
+    
+    
+
                             </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.forms.models.BaseModelForm</dt>
-                                <dd id="ContributorDeleteForm.__init__" class="function">BaseModelForm</dd>
-                <dd id="ContributorDeleteForm.validate_unique" class="function">validate_unique</dd>
+                                <dd id="ContributorDeleteForm.validate_unique" class="function">validate_unique</dd>
                 <dd id="ContributorDeleteForm.save" class="function">save</dd>
 
             </div>
             <div><dt>django.forms.forms.BaseForm</dt>
-                                <dd id="ContributorDeleteForm.order_fields" class="function">order_fields</dd>
+                                <dd id="ContributorDeleteForm.default_renderer" class="variable">default_renderer</dd>
+                <dd id="ContributorDeleteForm.field_order" class="variable">field_order</dd>
+                <dd id="ContributorDeleteForm.prefix" class="variable">prefix</dd>
+                <dd id="ContributorDeleteForm.use_required_attribute" class="variable">use_required_attribute</dd>
+                <dd id="ContributorDeleteForm.template_name_div" class="variable">template_name_div</dd>
+                <dd id="ContributorDeleteForm.template_name_p" class="variable">template_name_p</dd>
+                <dd id="ContributorDeleteForm.template_name_table" class="variable">template_name_table</dd>
+                <dd id="ContributorDeleteForm.template_name_ul" class="variable">template_name_ul</dd>
+                <dd id="ContributorDeleteForm.template_name_label" class="variable">template_name_label</dd>
+                <dd id="ContributorDeleteForm.is_bound" class="variable">is_bound</dd>
+                <dd id="ContributorDeleteForm.data" class="variable">data</dd>
+                <dd id="ContributorDeleteForm.files" class="variable">files</dd>
+                <dd id="ContributorDeleteForm.auto_id" class="variable">auto_id</dd>
+                <dd id="ContributorDeleteForm.initial" class="variable">initial</dd>
+                <dd id="ContributorDeleteForm.error_class" class="variable">error_class</dd>
+                <dd id="ContributorDeleteForm.label_suffix" class="variable">label_suffix</dd>
+                <dd id="ContributorDeleteForm.empty_permitted" class="variable">empty_permitted</dd>
+                <dd id="ContributorDeleteForm.fields" class="variable">fields</dd>
+                <dd id="ContributorDeleteForm.renderer" class="variable">renderer</dd>
+                <dd id="ContributorDeleteForm.order_fields" class="function">order_fields</dd>
                 <dd id="ContributorDeleteForm.errors" class="variable">errors</dd>
                 <dd id="ContributorDeleteForm.is_valid" class="function">is_valid</dd>
                 <dd id="ContributorDeleteForm.add_prefix" class="function">add_prefix</dd>
                 <dd id="ContributorDeleteForm.add_initial_prefix" class="function">add_initial_prefix</dd>
+                <dd id="ContributorDeleteForm.template_name" class="variable">template_name</dd>
                 <dd id="ContributorDeleteForm.get_context" class="function">get_context</dd>
                 <dd id="ContributorDeleteForm.non_field_errors" class="function">non_field_errors</dd>
                 <dd id="ContributorDeleteForm.add_error" class="function">add_error</dd>
@@ -240,14 +384,38 @@ association with the field named '__all__'.</p>
 
     </div>
     <a class="headerlink" href="#ContributorDeleteForm.Meta"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ContributorDeleteForm.Meta-9"><a href="#ContributorDeleteForm.Meta-9"><span class="linenos"> 9</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
-</span><span id="ContributorDeleteForm.Meta-10"><a href="#ContributorDeleteForm.Meta-10"><span class="linenos">10</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectAssignment</span>
-</span><span id="ContributorDeleteForm.Meta-11"><a href="#ContributorDeleteForm.Meta-11"><span class="linenos">11</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[]</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ContributorDeleteForm.Meta-17"><a href="#ContributorDeleteForm.Meta-17"><span class="linenos">17</span></a>    <span class="k">class</span> <span class="nc">Meta</span><span class="p">:</span>
+</span><span id="ContributorDeleteForm.Meta-18"><a href="#ContributorDeleteForm.Meta-18"><span class="linenos">18</span></a>        <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectAssignment</span>
+</span><span id="ContributorDeleteForm.Meta-19"><a href="#ContributorDeleteForm.Meta-19"><span class="linenos">19</span></a>        <span class="n">fields</span> <span class="o">=</span> <span class="p">[]</span>
 </span></pre></div>
 
 
     
 
+                            <div id="ContributorDeleteForm.Meta.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../../models.html#ProjectAssignment">vkk.workhours.models.ProjectAssignment</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ContributorDeleteForm.Meta.model"></a>
+    
+    
+
+                            </div>
+                            <div id="ContributorDeleteForm.Meta.fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">[]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ContributorDeleteForm.Meta.fields"></a>
+    
+    
+
+                            </div>
                 </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/accounting/projects/project/urls.html b/docs/pdoc/vkk/workhours/accounting/projects/project/urls.html
index e2a064995566f735a18a5ff9de1a5c9e2f7af050..c37d2dcc67b3f461820729cec63e42b66f42578d 100644
--- a/docs/pdoc/vkk/workhours/accounting/projects/project/urls.html
+++ b/docs/pdoc/vkk/workhours/accounting/projects/project/urls.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.projects.project.urls API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,15 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#key">key</a>
+            </li>
+            <li>
+                    <a class="variable" href="#app_name">app_name</a>
+            </li>
+            <li>
+                    <a class="variable" href="#urlpatterns">urlpatterns</a>
+            </li>
     </ul>
 
 
@@ -46,208 +55,251 @@
                     <h1 class="modulename">
 <a href="./../../../../../vkk.html">vkk</a><wbr>.<a href="./../../../../workhours.html">workhours</a><wbr>.<a href="./../../../accounting.html">accounting</a><wbr>.<a href="./../../projects.html">projects</a><wbr>.<a href="./../project.html">project</a><wbr>.urls    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains the routing configuration.</p>
+</div>
+
                         <input id="mod-urls-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-urls-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">  1</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">include</span><span class="p">,</span> <span class="n">path</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos">  2</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos">  3</span></a><span class="kn">from</span> <span class="nn">django.forms</span> <span class="kn">import</span> <span class="n">modelform_factory</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos">  4</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">ProjectManager</span><span class="p">,</span> <span class="n">ProjectAssignment</span><span class="p">,</span> <span class="n">Project</span><span class="p">,</span> <span class="n">WorkHours</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos">  5</span></a><span class="kn">from</span> <span class="nn">vkk.generic.forms</span> <span class="kn">import</span> <span class="n">CustomDateInput</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos">  6</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="o">*</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos">  7</span></a><span class="kn">from</span> <span class="nn">.views</span> <span class="kn">import</span> <span class="o">*</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos">  8</span></a>
-</span><span id="L-9"><a href="#L-9"><span class="linenos">  9</span></a><span class="n">key</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;slug_field&#39;</span><span class="p">:</span> <span class="s1">&#39;invoice_number&#39;</span><span class="p">,</span> <span class="s1">&#39;slug_url_kwarg&#39;</span><span class="p">:</span> <span class="s1">&#39;invoice_number&#39;</span><span class="p">}</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a>
-</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;project&#39;</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;details/&#39;</span><span class="p">),</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a>        <span class="n">AccountingProjectOverView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a>    <span class="p">),</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;update/&#39;</span><span class="p">),</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a>        <span class="n">AccountingProjectUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update&#39;</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a>    <span class="p">),</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;update/success/&#39;</span><span class="p">),</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">Project</span><span class="p">,</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a>        <span class="p">),</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update_success&#39;</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a>    <span class="p">),</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a>    <span class="c1"># manager</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;manager/&lt;int:pk&gt;/details/&#39;</span><span class="p">),</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a>        <span class="n">AccountingDetailView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">ProjectManager</span><span class="p">,</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/workhours/accounting/projects/project/manager_details.html&#39;</span><span class="p">,</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a>        <span class="p">),</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;manager_details&#39;</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a>    <span class="p">),</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;manager/&lt;int:pk&gt;/update/&#39;</span><span class="p">),</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">ProjectManager</span><span class="p">,</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a>            <span class="n">form_class</span><span class="o">=</span><span class="n">modelform_factory</span><span class="p">(</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a>                <span class="n">model</span><span class="o">=</span><span class="n">ProjectManager</span><span class="p">,</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a>                <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;is_proxy&#39;</span><span class="p">],</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a>                <span class="n">widgets</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">}</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a>            <span class="p">),</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a>            <span class="n">on_success</span><span class="o">=</span><span class="s1">&#39;manager_update_success&#39;</span><span class="p">,</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a>        <span class="p">),</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;manager_update&#39;</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a>    <span class="p">),</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;manager/update/success/&#39;</span><span class="p">),</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">ProjectManager</span><span class="p">,</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a>        <span class="p">),</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;manager_update_success&#39;</span>
-</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a>    <span class="p">),</span>
-</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;manager_candidates/&#39;</span><span class="p">),</span>
-</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a>        <span class="n">AccountingProjectUserFilterView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a>            <span class="n">to_exclude</span><span class="o">=</span><span class="s1">&#39;projectmanager__project__invoice_number&#39;</span><span class="p">,</span>
-</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a>            <span class="n">action_options</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;add_manager&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Add&#39;</span><span class="p">)},</span>
-</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;first_name&#39;</span><span class="p">],</span>
-</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a>        <span class="p">),</span>
-</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;manager_candidates&#39;</span>
-</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a>    <span class="p">),</span>
-</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;manager_candidates/&lt;int:pk&gt;/add_new/&#39;</span><span class="p">),</span>
-</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a>        <span class="n">AccountingManagerCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
-</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;add_manager&#39;</span>
-</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a>    <span class="p">),</span>
-</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;manager_candidates/add_new/success/&#39;</span><span class="p">),</span>
-</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">ProjectManager</span><span class="p">,</span>
-</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a>            <span class="n">on_success</span><span class="o">=</span><span class="s1">&#39;manager_candidates&#39;</span>
-</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a>        <span class="p">),</span>
-</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;add_manager_success&#39;</span>
-</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a>    <span class="p">),</span>
-</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;manager/&lt;int:pk&gt;/delete&#39;</span><span class="p">),</span>
-</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a>        <span class="n">AccountingManagerDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
-</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_manager&#39;</span>
-</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a>    <span class="p">),</span>
-</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;manager/delete/success/&#39;</span><span class="p">),</span>
-</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">ProjectAssignment</span><span class="p">,</span>
-</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a>            <span class="n">on_success</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
-</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a>        <span class="p">),</span>
-</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_manager_success&#39;</span>
-</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a>    <span class="p">),</span>
-</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a>    <span class="c1"># contributor</span>
-</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;contributor/&lt;int:pk&gt;/details/&#39;</span><span class="p">),</span>
-</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a>        <span class="n">AccountingDetailView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">ProjectAssignment</span><span class="p">,</span>
-</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/workhours/accounting/projects/project/contributor_details.html&#39;</span><span class="p">,</span>
-</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a>        <span class="p">),</span>
-</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;contributor_details&#39;</span>
-</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a>    <span class="p">),</span>
-</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;contributor/&lt;int:pk&gt;/update/&#39;</span><span class="p">),</span>
-</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">ProjectAssignment</span><span class="p">,</span>
-</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a>            <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;salary_level&#39;</span><span class="p">],</span>
-</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a>            <span class="n">on_success</span><span class="o">=</span><span class="s1">&#39;contributor_update_success&#39;</span><span class="p">,</span>
-</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a>        <span class="p">),</span>
-</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;contributor_update&#39;</span>
-</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a>    <span class="p">),</span>
-</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;contributor/update/success/&#39;</span><span class="p">),</span>
-</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">ProjectManager</span><span class="p">,</span>
-</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a>        <span class="p">),</span>
-</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;contributor_update_success&#39;</span>
-</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a>    <span class="p">),</span>
-</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;contributor_candidates/&#39;</span><span class="p">),</span>
-</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a>        <span class="n">AccountingProjectUserFilterView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a>            <span class="n">to_exclude</span><span class="o">=</span><span class="s1">&#39;projectassignment__project__invoice_number&#39;</span><span class="p">,</span>
-</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a>            <span class="n">action_options</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;add_contributor&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Add&#39;</span><span class="p">)},</span>
-</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;first_name&#39;</span><span class="p">],</span>
-</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a>        <span class="p">),</span>
-</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;contributor_candidates&#39;</span>
-</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a>    <span class="p">),</span>
-</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;contributor_candidates/&lt;int:pk&gt;/add_new/&#39;</span><span class="p">),</span>
-</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a>        <span class="n">AccountingContributorCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
-</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;add_contributor&#39;</span>
-</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a>    <span class="p">),</span>
-</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;contributor_candidates/add_new/success/&#39;</span><span class="p">),</span>
-</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">ProjectAssignment</span><span class="p">,</span>
-</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a>            <span class="n">on_success</span><span class="o">=</span><span class="s1">&#39;contributor_candidates&#39;</span>
-</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a>        <span class="p">),</span>
-</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;add_contributor_success&#39;</span>
-</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a>    <span class="p">),</span>
-</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;contributor/&lt;int:pk&gt;/delete&#39;</span><span class="p">),</span>
-</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a>        <span class="n">AccountingContributorDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
-</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_contributor&#39;</span>
-</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a>    <span class="p">),</span>
-</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;contributor/delete/success/&#39;</span><span class="p">),</span>
-</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">ProjectAssignment</span><span class="p">,</span>
-</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a>            <span class="n">on_success</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
-</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a>        <span class="p">),</span>
-</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_contributor_success&#39;</span>
-</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a>    <span class="p">),</span>
-</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a>    <span class="c1"># workhour sheet</span>
-</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;workhours_sheet/&#39;</span><span class="p">),</span>
-</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a>        <span class="n">AccountingWorkhourSheetSelectionView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
-</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;workhours_sheet_selection&#39;</span>
-</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a>    <span class="p">),</span>
-</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;workhours_sheet/&lt;int:period_pk&gt;/&#39;</span><span class="p">),</span>
-</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a>        <span class="n">AccountingWorkhourSheetView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
-</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;workhours_sheet&#39;</span>
-</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a>    <span class="p">),</span>
-</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;workhours_sheet/&lt;int:period_pk&gt;/success/&#39;</span><span class="p">),</span>
-</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/workhours/workhours_sheet_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">WorkHours</span><span class="p">,</span>
-</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a>            <span class="n">on_success</span><span class="o">=</span><span class="s1">&#39;workhours_sheet&#39;</span><span class="p">,</span>
-</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a>        <span class="p">),</span>
-</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;workhours_sheet_success&#39;</span>
-</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a>    <span class="p">),</span>
-</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;workhours_sheet/&lt;int:period_pk&gt;/closure/&#39;</span><span class="p">),</span>
-</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a>        <span class="n">AccountingPeriodClosureView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
-</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;period_closure&#39;</span>
-</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a>    <span class="p">),</span>
-</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;workhours_sheet/&lt;int:period_pk&gt;/closure/success/&#39;</span><span class="p">),</span>
-</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a>        <span class="n">AccountingPeriodClosureSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
-</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;period_closure_success&#39;</span>
-</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a>    <span class="p">),</span>
-</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a>    <span class="c1"># export</span>
-</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;export/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.projects.project.export.urls&#39;</span><span class="p">)),</span>
-</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a><span class="p">]</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">  1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">  2</span></a><span class="sd">This submodule contains the routing configuration.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">  3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos">  4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos">  5</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">include</span><span class="p">,</span> <span class="n">path</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos">  6</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos">  7</span></a><span class="kn">from</span> <span class="nn">django.forms</span> <span class="kn">import</span> <span class="n">modelform_factory</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos">  8</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">ProjectManager</span><span class="p">,</span> <span class="n">ProjectAssignment</span><span class="p">,</span> <span class="n">Project</span><span class="p">,</span> <span class="n">WorkHours</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos">  9</span></a><span class="kn">from</span> <span class="nn">vkk.generic.forms</span> <span class="kn">import</span> <span class="n">CustomDateInput</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="o">*</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a><span class="kn">from</span> <span class="nn">.views</span> <span class="kn">import</span> <span class="o">*</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a>
+</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a><span class="n">key</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;slug_field&#39;</span><span class="p">:</span> <span class="s1">&#39;invoice_number&#39;</span><span class="p">,</span> <span class="s1">&#39;slug_url_kwarg&#39;</span><span class="p">:</span> <span class="s1">&#39;invoice_number&#39;</span><span class="p">}</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a>
+</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;project&#39;</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;details/&#39;</span><span class="p">),</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a>        <span class="n">AccountingProjectOverView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a>    <span class="p">),</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;update/&#39;</span><span class="p">),</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a>        <span class="n">AccountingProjectUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update&#39;</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a>    <span class="p">),</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;update/success/&#39;</span><span class="p">),</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">Project</span><span class="p">,</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a>        <span class="p">),</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update_success&#39;</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a>    <span class="p">),</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a>    <span class="c1"># manager</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;manager/&lt;int:pk&gt;/details/&#39;</span><span class="p">),</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a>        <span class="n">AccountingDetailView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">ProjectManager</span><span class="p">,</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/workhours/accounting/projects/project/manager_details.html&#39;</span><span class="p">,</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a>        <span class="p">),</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;manager_details&#39;</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a>    <span class="p">),</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;manager/&lt;int:pk&gt;/update/&#39;</span><span class="p">),</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">ProjectManager</span><span class="p">,</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a>            <span class="n">form_class</span><span class="o">=</span><span class="n">modelform_factory</span><span class="p">(</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a>                <span class="n">model</span><span class="o">=</span><span class="n">ProjectManager</span><span class="p">,</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a>                <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;is_proxy&#39;</span><span class="p">],</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a>                <span class="n">widgets</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">}</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a>            <span class="p">),</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a>            <span class="n">on_success</span><span class="o">=</span><span class="s1">&#39;manager_update_success&#39;</span><span class="p">,</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a>        <span class="p">),</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;manager_update&#39;</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a>    <span class="p">),</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;manager/update/success/&#39;</span><span class="p">),</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">ProjectManager</span><span class="p">,</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a>        <span class="p">),</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;manager_update_success&#39;</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a>    <span class="p">),</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;manager_candidates/&#39;</span><span class="p">),</span>
+</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a>        <span class="n">AccountingProjectUserFilterView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a>            <span class="n">to_exclude</span><span class="o">=</span><span class="s1">&#39;projectmanager__project__invoice_number&#39;</span><span class="p">,</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a>            <span class="n">action_options</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;add_manager&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Add&#39;</span><span class="p">)},</span>
+</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;first_name&#39;</span><span class="p">],</span>
+</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a>        <span class="p">),</span>
+</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;manager_candidates&#39;</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a>    <span class="p">),</span>
+</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;manager_candidates/&lt;int:pk&gt;/add_new/&#39;</span><span class="p">),</span>
+</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a>        <span class="n">AccountingManagerCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
+</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;add_manager&#39;</span>
+</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a>    <span class="p">),</span>
+</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;manager_candidates/add_new/success/&#39;</span><span class="p">),</span>
+</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">ProjectManager</span><span class="p">,</span>
+</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a>            <span class="n">on_success</span><span class="o">=</span><span class="s1">&#39;manager_candidates&#39;</span>
+</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a>        <span class="p">),</span>
+</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;add_manager_success&#39;</span>
+</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a>    <span class="p">),</span>
+</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;manager/&lt;int:pk&gt;/delete&#39;</span><span class="p">),</span>
+</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a>        <span class="n">AccountingManagerDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
+</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_manager&#39;</span>
+</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a>    <span class="p">),</span>
+</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;manager/delete/success/&#39;</span><span class="p">),</span>
+</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">ProjectAssignment</span><span class="p">,</span>
+</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a>            <span class="n">on_success</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
+</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a>        <span class="p">),</span>
+</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_manager_success&#39;</span>
+</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a>    <span class="p">),</span>
+</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a>    <span class="c1"># contributor</span>
+</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;contributor/&lt;int:pk&gt;/details/&#39;</span><span class="p">),</span>
+</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a>        <span class="n">AccountingDetailView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">ProjectAssignment</span><span class="p">,</span>
+</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/workhours/accounting/projects/project/contributor_details.html&#39;</span><span class="p">,</span>
+</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a>        <span class="p">),</span>
+</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;contributor_details&#39;</span>
+</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a>    <span class="p">),</span>
+</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;contributor/&lt;int:pk&gt;/update/&#39;</span><span class="p">),</span>
+</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">ProjectAssignment</span><span class="p">,</span>
+</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a>            <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;salary_level&#39;</span><span class="p">],</span>
+</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a>            <span class="n">on_success</span><span class="o">=</span><span class="s1">&#39;contributor_update_success&#39;</span><span class="p">,</span>
+</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a>        <span class="p">),</span>
+</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;contributor_update&#39;</span>
+</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a>    <span class="p">),</span>
+</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;contributor/update/success/&#39;</span><span class="p">),</span>
+</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">ProjectManager</span><span class="p">,</span>
+</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a>        <span class="p">),</span>
+</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;contributor_update_success&#39;</span>
+</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a>    <span class="p">),</span>
+</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;contributor_candidates/&#39;</span><span class="p">),</span>
+</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a>        <span class="n">AccountingProjectUserFilterView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a>            <span class="n">to_exclude</span><span class="o">=</span><span class="s1">&#39;projectassignment__project__invoice_number&#39;</span><span class="p">,</span>
+</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a>            <span class="n">action_options</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;add_contributor&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Add&#39;</span><span class="p">)},</span>
+</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;first_name&#39;</span><span class="p">],</span>
+</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a>        <span class="p">),</span>
+</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;contributor_candidates&#39;</span>
+</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a>    <span class="p">),</span>
+</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;contributor_candidates/&lt;int:pk&gt;/add_new/&#39;</span><span class="p">),</span>
+</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a>        <span class="n">AccountingContributorCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
+</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;add_contributor&#39;</span>
+</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a>    <span class="p">),</span>
+</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;contributor_candidates/add_new/success/&#39;</span><span class="p">),</span>
+</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">ProjectAssignment</span><span class="p">,</span>
+</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a>            <span class="n">on_success</span><span class="o">=</span><span class="s1">&#39;contributor_candidates&#39;</span>
+</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a>        <span class="p">),</span>
+</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;add_contributor_success&#39;</span>
+</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a>    <span class="p">),</span>
+</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;contributor/&lt;int:pk&gt;/delete&#39;</span><span class="p">),</span>
+</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a>        <span class="n">AccountingContributorDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
+</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_contributor&#39;</span>
+</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a>    <span class="p">),</span>
+</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;contributor/delete/success/&#39;</span><span class="p">),</span>
+</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">ProjectAssignment</span><span class="p">,</span>
+</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a>            <span class="n">on_success</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
+</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a>        <span class="p">),</span>
+</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_contributor_success&#39;</span>
+</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a>    <span class="p">),</span>
+</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a>    <span class="c1"># workhour sheet</span>
+</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;workhours_sheet/&#39;</span><span class="p">),</span>
+</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a>        <span class="n">AccountingWorkhourSheetSelectionView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
+</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;workhours_sheet_selection&#39;</span>
+</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a>    <span class="p">),</span>
+</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;workhours_sheet/&lt;int:period_pk&gt;/&#39;</span><span class="p">),</span>
+</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a>        <span class="n">AccountingWorkhourSheetView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
+</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;workhours_sheet&#39;</span>
+</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a>    <span class="p">),</span>
+</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;workhours_sheet/&lt;int:period_pk&gt;/success/&#39;</span><span class="p">),</span>
+</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/workhours/workhours_sheet_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">WorkHours</span><span class="p">,</span>
+</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a>            <span class="n">on_success</span><span class="o">=</span><span class="s1">&#39;workhours_sheet&#39;</span><span class="p">,</span>
+</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a>        <span class="p">),</span>
+</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;workhours_sheet_success&#39;</span>
+</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a>    <span class="p">),</span>
+</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;workhours_sheet/&lt;int:period_pk&gt;/closure/&#39;</span><span class="p">),</span>
+</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a>        <span class="n">AccountingPeriodClosureView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
+</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;period_closure&#39;</span>
+</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a>    <span class="p">),</span>
+</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;workhours_sheet/&lt;int:period_pk&gt;/closure/success/&#39;</span><span class="p">),</span>
+</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a>        <span class="n">AccountingPeriodClosureSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
+</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;period_closure_success&#39;</span>
+</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a>    <span class="p">),</span>
+</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a>    <span class="c1"># export</span>
+</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;export/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.projects.project.export.urls&#39;</span><span class="p">)),</span>
+</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a><span class="p">]</span>
 </span></pre></div>
 
 
             </section>
+                <section id="key">
+                    <div class="attr variable">
+            <span class="name">key</span>        =
+<span class="default_value">{&#39;slug_field&#39;: &#39;invoice_number&#39;, &#39;slug_url_kwarg&#39;: &#39;invoice_number&#39;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#key"></a>
+    
+    
+
+                </section>
+                <section id="app_name">
+                    <div class="attr variable">
+            <span class="name">app_name</span>        =
+<span class="default_value">&#39;project&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#app_name"></a>
+    
+    
+
+                </section>
+                <section id="urlpatterns">
+                    <div class="attr variable">
+            <span class="name">urlpatterns</span>        =
+<input id="urlpatterns-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="urlpatterns-view-value"></label><span class="default_value">[&lt;URLPattern &#39;details/&#39; [name=&#39;default&#39;]&gt;, &lt;URLPattern &#39;aktualisieren/&#39; [name=&#39;update&#39;]&gt;, &lt;URLPattern &#39;aktualisieren/erfolg/&#39; [name=&#39;update_success&#39;]&gt;, &lt;URLPattern &#39;projektleiter/&lt;int:pk&gt;/details/&#39; [name=&#39;manager_details&#39;]&gt;, &lt;URLPattern &#39;projektleiter/&lt;int:pk&gt;/aktualisieren/&#39; [name=&#39;manager_update&#39;]&gt;, &lt;URLPattern &#39;projektleiter/aktualisieren/erfolg&#39; [name=&#39;manager_update_success&#39;]&gt;, &lt;URLPattern &#39;projektleiter_auswahl/&#39; [name=&#39;manager_candidates&#39;]&gt;, &lt;URLPattern &#39;projektleiter_auswahl/&lt;int:pk&gt;/hinzufuegen/&#39; [name=&#39;add_manager&#39;]&gt;, &lt;URLPattern &#39;projektleiter_auswahl/hinzufuegen/erfolg&#39; [name=&#39;add_manager_success&#39;]&gt;, &lt;URLPattern &#39;projektleiter/&lt;int:pk&gt;/loeschen&#39; [name=&#39;delete_manager&#39;]&gt;, &lt;URLPattern &#39;projektleiter/loeschen/erfolg&#39; [name=&#39;delete_manager_success&#39;]&gt;, &lt;URLPattern &#39;mitarbeiter_in/&lt;int:pk&gt;/details/&#39; [name=&#39;contributor_details&#39;]&gt;, &lt;URLPattern &#39;mitarbeiter_in/&lt;int:pk&gt;/aktualisieren/&#39; [name=&#39;contributor_update&#39;]&gt;, &lt;URLPattern &#39;mitarbeiter_in/aktualisieren/erfolg/&#39; [name=&#39;contributor_update_success&#39;]&gt;, &lt;URLPattern &#39;mitarbeiter_in_auswahl/&#39; [name=&#39;contributor_candidates&#39;]&gt;, &lt;URLPattern &#39;mitarbeiter_in_auswahl/&lt;int:pk&gt;/hinzufuegen/&#39; [name=&#39;add_contributor&#39;]&gt;, &lt;URLPattern &#39;mitarbeiter_in_auswahl/hinzufuegen/erfolg/&#39; [name=&#39;add_contributor_success&#39;]&gt;, &lt;URLPattern &#39;mitarbeiter_in/&lt;int:pk&gt;/loeschen&#39; [name=&#39;delete_contributor&#39;]&gt;, &lt;URLPattern &#39;mitarbeiter_in/loeschen/erfolg/&#39; [name=&#39;delete_contributor_success&#39;]&gt;, &lt;URLPattern &#39;stundenzettel/&#39; [name=&#39;workhours_sheet_selection&#39;]&gt;, &lt;URLPattern &#39;stundenzettel/&lt;int:period_pk&gt;/&#39; [name=&#39;workhours_sheet&#39;]&gt;, &lt;URLPattern &#39;stundenzettel/&lt;int:period_pk&gt;/erfolg/&#39; [name=&#39;workhours_sheet_success&#39;]&gt;, &lt;URLPattern &#39;stundenzettel/&lt;int:period_pk&gt;/abschluss/&#39; [name=&#39;period_closure&#39;]&gt;, &lt;URLPattern &#39;stundenzettel/&lt;int:period_pk&gt;/abschluss/erfolg/&#39; [name=&#39;period_closure_success&#39;]&gt;, &lt;URLResolver &lt;module &#39;<a href="export/urls.html">vkk.workhours.accounting.projects.project.export.urls</a>&#39; from &#39;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/projects/project/export/urls.py&#39;&gt; (export:export) &#39;export/&#39;&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#urlpatterns"></a>
+    
+    
+
+                </section>
     </main>
 <script>
     function escapeHTML(html) {
diff --git a/docs/pdoc/vkk/workhours/accounting/projects/project/views.html b/docs/pdoc/vkk/workhours/accounting/projects/project/views.html
index 921984a4be808cc67fb6d88551c30cea282f2513..6d73ae81a29160a5e74f7a0f10f939c49cf8e100 100644
--- a/docs/pdoc/vkk/workhours/accounting/projects/project/views.html
+++ b/docs/pdoc/vkk/workhours/accounting/projects/project/views.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.projects.project.views API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -33,6 +33,21 @@
             <li>
                     <a class="class" href="#AccountingProjectOverView">AccountingProjectOverView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#AccountingProjectOverView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingProjectOverView.slug_field">slug_field</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingProjectOverView.slug_url_kwarg">slug_url_kwarg</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingProjectOverView.template_name">template_name</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingProjectOverView.fields">fields</a>
+                        </li>
                         <li>
                                 <a class="function" href="#AccountingProjectOverView.get_context_data">get_context_data</a>
                         </li>
@@ -42,6 +57,18 @@
             <li>
                     <a class="class" href="#AccountingProjectUserFilterView">AccountingProjectUserFilterView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#AccountingProjectUserFilterView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingProjectUserFilterView.fields">fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingProjectUserFilterView.action_options">action_options</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingProjectUserFilterView.to_exclude">to_exclude</a>
+                        </li>
                         <li>
                                 <a class="function" href="#AccountingProjectUserFilterView.get">get</a>
                         </li>
@@ -54,6 +81,21 @@
             <li>
                     <a class="class" href="#AccountingProjectUpdateView">AccountingProjectUpdateView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#AccountingProjectUpdateView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingProjectUpdateView.form_class">form_class</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingProjectUpdateView.drop_key">drop_key</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingProjectUpdateView.slug_field">slug_field</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingProjectUpdateView.slug_url_kwarg">slug_url_kwarg</a>
+                        </li>
                         <li>
                                 <a class="function" href="#AccountingProjectUpdateView.form_valid">form_valid</a>
                         </li>
@@ -63,6 +105,18 @@
             <li>
                     <a class="class" href="#AccountingManagerCreateView">AccountingManagerCreateView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#AccountingManagerCreateView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingManagerCreateView.form_class">form_class</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingManagerCreateView.on_success">on_success</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingManagerCreateView.drop_key">drop_key</a>
+                        </li>
                         <li>
                                 <a class="function" href="#AccountingManagerCreateView.form_valid">form_valid</a>
                         </li>
@@ -72,6 +126,18 @@
             <li>
                     <a class="class" href="#AccountingContributorCreateView">AccountingContributorCreateView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#AccountingContributorCreateView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingContributorCreateView.fields">fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingContributorCreateView.on_success">on_success</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingContributorCreateView.drop_key">drop_key</a>
+                        </li>
                         <li>
                                 <a class="function" href="#AccountingContributorCreateView.form_valid">form_valid</a>
                         </li>
@@ -81,12 +147,36 @@
             <li>
                     <a class="class" href="#AccountingContributorDeleteView">AccountingContributorDeleteView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#AccountingContributorDeleteView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingContributorDeleteView.form_class">form_class</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingContributorDeleteView.on_success">on_success</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingContributorDeleteView.drop_key">drop_key</a>
+                        </li>
+                        <li>
+                                <a class="function" href="#AccountingContributorDeleteView.get_form_kwargs">get_form_kwargs</a>
+                        </li>
                 </ul>
 
             </li>
             <li>
                     <a class="class" href="#AccountingManagerDeleteView">AccountingManagerDeleteView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#AccountingManagerDeleteView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingManagerDeleteView.on_success">on_success</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingManagerDeleteView.drop_key">drop_key</a>
+                        </li>
                 </ul>
 
             </li>
@@ -102,6 +192,15 @@
             <li>
                     <a class="class" href="#AccountingWorkhourSheetView">AccountingWorkhourSheetView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#AccountingWorkhourSheetView.form_class">form_class</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingWorkhourSheetView.template_name">template_name</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingWorkhourSheetView.period_select_namespace">period_select_namespace</a>
+                        </li>
                         <li>
                                 <a class="function" href="#AccountingWorkhourSheetView.get_form_kwargs">get_form_kwargs</a>
                         </li>
@@ -120,6 +219,15 @@
             <li>
                     <a class="class" href="#AccountingPeriodClosureView">AccountingPeriodClosureView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#AccountingPeriodClosureView.template_name">template_name</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingPeriodClosureView.form_class">form_class</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingPeriodClosureView.on_success">on_success</a>
+                        </li>
                         <li>
                                 <a class="function" href="#AccountingPeriodClosureView.post">post</a>
                         </li>
@@ -132,12 +240,24 @@
             <li>
                     <a class="class" href="#AccountingPeriodClosureSuccessView">AccountingPeriodClosureSuccessView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#AccountingPeriodClosureSuccessView.template_name">template_name</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingPeriodClosureSuccessView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingPeriodClosureSuccessView.on_success">on_success</a>
+                        </li>
                 </ul>
 
             </li>
             <li>
                     <a class="class" href="#AccountingExportView">AccountingExportView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#AccountingExportView.template_name">template_name</a>
+                        </li>
                 </ul>
 
             </li>
@@ -157,248 +277,338 @@
                     <h1 class="modulename">
 <a href="./../../../../../vkk.html">vkk</a><wbr>.<a href="./../../../../workhours.html">workhours</a><wbr>.<a href="./../../../accounting.html">accounting</a><wbr>.<a href="./../../projects.html">projects</a><wbr>.<a href="./../project.html">project</a><wbr>.views    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains class based views.</p>
+</div>
+
                         <input id="mod-views-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-views-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">  1</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos">  2</span></a><span class="kn">from</span> <span class="nn">django.core.exceptions</span> <span class="kn">import</span> <span class="n">ValidationError</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos">  3</span></a><span class="kn">from</span> <span class="nn">django.forms</span> <span class="kn">import</span> <span class="n">modelform_factory</span><span class="p">,</span> <span class="n">Form</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos">  4</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">reverse</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos">  5</span></a><span class="kn">from</span> <span class="nn">django.shortcuts</span> <span class="kn">import</span> <span class="n">get_object_or_404</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos">  6</span></a><span class="kn">from</span> <span class="nn">django.views.generic</span> <span class="kn">import</span> <span class="n">RedirectView</span><span class="p">,</span> <span class="n">FormView</span><span class="p">,</span> <span class="n">TemplateView</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos">  7</span></a><span class="kn">from</span> <span class="nn">vkk.generic.forms</span> <span class="kn">import</span> <span class="n">CustomDateInput</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos">  8</span></a><span class="kn">from</span> <span class="nn">vkk.generic.mixins</span> <span class="kn">import</span> <span class="n">OnSuccessMixin</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos">  9</span></a><span class="kn">from</span> <span class="nn">vkk.generic.views</span> <span class="kn">import</span> <span class="n">CustomSuccessView</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a><span class="kn">from</span> <span class="nn">vkk.users.models</span> <span class="kn">import</span> <span class="n">User</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">ProjectManager</span><span class="p">,</span> <span class="n">ProjectAssignment</span><span class="p">,</span> <span class="n">Project</span><span class="p">,</span> <span class="n">Period</span><span class="p">,</span> <span class="n">PeriodClosure</span><span class="p">,</span> <span class="n">WorkHours</span><span class="p">,</span> <span class="n">WorkHoursCorrection</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.mixins</span> <span class="kn">import</span> <span class="n">PeriodSelectorMixin</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.forms</span> <span class="kn">import</span> <span class="n">WorkhourSheetForm</span><span class="p">,</span> <span class="n">PeriodSelectForm</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.mixins</span> <span class="kn">import</span> <span class="n">AccountantRequiredMixin</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="n">AccountingDetailView</span><span class="p">,</span> <span class="n">AccountingFilterView</span><span class="p">,</span> <span class="n">AccountingCreateView</span><span class="p">,</span> <span class="n">AccountingUpdateView</span><span class="p">,</span> <span class="n">AccountingDeleteView</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.projects.project.forms</span> <span class="kn">import</span> <span class="n">ContributorDeleteForm</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a>
-</span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a>
-</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a><span class="k">class</span> <span class="nc">AccountingProjectOverView</span><span class="p">(</span><span class="n">AccountingDetailView</span><span class="p">):</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Project</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a>    <span class="n">slug_field</span> <span class="o">=</span> <span class="s1">&#39;invoice_number&#39;</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a>    <span class="n">slug_url_kwarg</span> <span class="o">=</span> <span class="s1">&#39;invoice_number&#39;</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/projects/project/details.html&#39;</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;name&#39;</span><span class="p">,</span> <span class="s1">&#39;invoice_number&#39;</span><span class="p">,</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a>              <span class="s1">&#39;department&#39;</span><span class="p">,</span> <span class="s1">&#39;contractor&#39;</span><span class="p">,</span> <span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">]</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a>
-</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;managers&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ProjectManager</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">prefetch_related</span><span class="p">(</span><span class="s1">&#39;manager&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;manager__last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;manager__first_name&#39;</span><span class="p">)</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;contributors&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">prefetch_related</span><span class="p">(</span><span class="s1">&#39;contributor&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;contributor__last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;contributor__first_name&#39;</span><span class="p">)</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a>        <span class="k">return</span> <span class="n">context</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a>
-</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a>
-</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a><span class="k">class</span> <span class="nc">AccountingProjectUserFilterView</span><span class="p">(</span><span class="n">AccountingFilterView</span><span class="p">):</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">User</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;first_name&#39;</span><span class="p">,</span> <span class="s1">&#39;email&#39;</span><span class="p">]</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a>    <span class="n">action_options</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a>    <span class="n">to_exclude</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a>
-</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a>    <span class="k">def</span> <span class="nf">get</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">invoice_number</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">  1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">  2</span></a><span class="sd">This submodule contains class based views.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">  3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos">  4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos">  5</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos">  6</span></a><span class="kn">from</span> <span class="nn">django.core.exceptions</span> <span class="kn">import</span> <span class="n">ValidationError</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos">  7</span></a><span class="kn">from</span> <span class="nn">django.forms</span> <span class="kn">import</span> <span class="n">modelform_factory</span><span class="p">,</span> <span class="n">Form</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos">  8</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">reverse</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos">  9</span></a><span class="kn">from</span> <span class="nn">django.shortcuts</span> <span class="kn">import</span> <span class="n">get_object_or_404</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a><span class="kn">from</span> <span class="nn">django.views.generic</span> <span class="kn">import</span> <span class="n">RedirectView</span><span class="p">,</span> <span class="n">FormView</span><span class="p">,</span> <span class="n">TemplateView</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a><span class="kn">from</span> <span class="nn">vkk.generic.forms</span> <span class="kn">import</span> <span class="n">CustomDateInput</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a><span class="kn">from</span> <span class="nn">vkk.generic.mixins</span> <span class="kn">import</span> <span class="n">OnSuccessMixin</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a><span class="kn">from</span> <span class="nn">vkk.generic.views</span> <span class="kn">import</span> <span class="n">CustomSuccessView</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a><span class="kn">from</span> <span class="nn">vkk.users.models</span> <span class="kn">import</span> <span class="n">User</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">ProjectManager</span><span class="p">,</span> <span class="n">ProjectAssignment</span><span class="p">,</span> <span class="n">Project</span><span class="p">,</span> <span class="n">Period</span><span class="p">,</span> <span class="n">PeriodClosure</span><span class="p">,</span> <span class="n">WorkHours</span><span class="p">,</span> <span class="n">WorkHoursCorrection</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.mixins</span> <span class="kn">import</span> <span class="n">PeriodSelectorMixin</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.forms</span> <span class="kn">import</span> <span class="n">WorkhourSheetForm</span><span class="p">,</span> <span class="n">PeriodSelectForm</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.mixins</span> <span class="kn">import</span> <span class="n">AccountantRequiredMixin</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="n">AccountingDetailView</span><span class="p">,</span> <span class="n">AccountingFilterView</span><span class="p">,</span> <span class="n">AccountingCreateView</span><span class="p">,</span> <span class="n">AccountingUpdateView</span><span class="p">,</span> <span class="n">AccountingDeleteView</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.projects.project.forms</span> <span class="kn">import</span> <span class="n">ContributorDeleteForm</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a>
+</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a>
+</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a><span class="k">class</span> <span class="nc">AccountingProjectOverView</span><span class="p">(</span><span class="n">AccountingDetailView</span><span class="p">):</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a><span class="sd">    A class based `View` providing  an overview over the given project.</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Project</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a>    <span class="n">slug_field</span> <span class="o">=</span> <span class="s1">&#39;invoice_number&#39;</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a>    <span class="n">slug_url_kwarg</span> <span class="o">=</span> <span class="s1">&#39;invoice_number&#39;</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/projects/project/details.html&#39;</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;name&#39;</span><span class="p">,</span> <span class="s1">&#39;invoice_number&#39;</span><span class="p">,</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a>              <span class="s1">&#39;department&#39;</span><span class="p">,</span> <span class="s1">&#39;contractor&#39;</span><span class="p">,</span> <span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">]</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a>
+</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a><span class="sd">        Returns additional context data as an dictionary. This is used for rendering the page.</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;managers&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ProjectManager</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">prefetch_related</span><span class="p">(</span><span class="s1">&#39;manager&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;manager__last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;manager__first_name&#39;</span><span class="p">)</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;contributors&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">prefetch_related</span><span class="p">(</span><span class="s1">&#39;contributor&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;contributor__last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;contributor__first_name&#39;</span><span class="p">)</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a>        <span class="k">return</span> <span class="n">context</span>
 </span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a>
-</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a>        <span class="n">kwarg</span> <span class="o">=</span> <span class="p">{</span><span class="bp">self</span><span class="o">.</span><span class="n">to_exclude</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]}</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span><span class="o">**</span><span class="n">kwarg</span><span class="p">)</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a>
-</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a>
-</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a><span class="k">class</span> <span class="nc">AccountingProjectUpdateView</span><span class="p">(</span><span class="n">AccountingUpdateView</span><span class="p">):</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Project</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">modelform_factory</span><span class="p">(</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a>        <span class="n">model</span><span class="o">=</span><span class="n">Project</span><span class="p">,</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a>        <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">,</span> <span class="s1">&#39;name&#39;</span><span class="p">,</span> <span class="s1">&#39;department&#39;</span><span class="p">,</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a>                <span class="s1">&#39;contractor&#39;</span><span class="p">,</span> <span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">],</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a>        <span class="n">widgets</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">}</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a>    <span class="p">)</span>
-</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a>    <span class="n">drop_key</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a>    <span class="n">slug_field</span> <span class="o">=</span> <span class="s1">&#39;invoice_number&#39;</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a>    <span class="n">slug_url_kwarg</span> <span class="o">=</span> <span class="s1">&#39;invoice_number&#39;</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a>
+</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a><span class="k">class</span> <span class="nc">AccountingProjectUserFilterView</span><span class="p">(</span><span class="n">AccountingFilterView</span><span class="p">):</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a><span class="sd">    A class based `View` providing utilities for selecting a `User` which</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a><span class="sd">    is to be assigned to the given project.</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">User</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;first_name&#39;</span><span class="p">,</span> <span class="s1">&#39;email&#39;</span><span class="p">]</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a>    <span class="n">action_options</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a>    <span class="n">to_exclude</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a>
+</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a>    <span class="k">def</span> <span class="nf">get</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">invoice_number</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a><span class="sd">        Handler for GET requests.</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
 </span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a>
-</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">kwarg_override</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">:</span> <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">invoice_number</span><span class="p">}</span>
-</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a>
-</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a>
-</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a><span class="k">class</span> <span class="nc">AccountingManagerCreateView</span><span class="p">(</span><span class="n">AccountingCreateView</span><span class="p">):</span>
-</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectManager</span>
-</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">modelform_factory</span><span class="p">(</span>
-</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a>        <span class="n">model</span><span class="o">=</span><span class="n">ProjectManager</span><span class="p">,</span>
-</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a>        <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;is_proxy&#39;</span><span class="p">],</span>
-</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a>        <span class="n">widgets</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">}</span>
-</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a>    <span class="p">)</span>
-</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;add_manager_success&#39;</span>
-</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a>    <span class="n">drop_key</span> <span class="o">=</span> <span class="s1">&#39;pk&#39;</span>
-</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a>
-</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">manager</span> <span class="o">=</span> <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">])</span>
-</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a>            <span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">])</span>
-</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">full_clean</span><span class="p">()</span>
-</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a>        <span class="k">except</span> <span class="n">ValidationError</span> <span class="k">as</span> <span class="n">err</span><span class="p">:</span>
-</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">add_error</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="n">err</span><span class="p">)</span>
-</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_invalid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a>
-</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a>
-</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a><span class="k">class</span> <span class="nc">AccountingContributorCreateView</span><span class="p">(</span><span class="n">AccountingCreateView</span><span class="p">):</span>
-</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectAssignment</span>
-</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;salary_level&#39;</span><span class="p">]</span>
-</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;add_contributor_success&#39;</span>
-</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a>    <span class="n">drop_key</span> <span class="o">=</span> <span class="s1">&#39;pk&#39;</span>
-</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a>
-</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">contributor</span> <span class="o">=</span> <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">])</span>
-</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a>            <span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">])</span>
-</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">full_clean</span><span class="p">()</span>
-</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a>        <span class="k">except</span> <span class="n">ValidationError</span> <span class="k">as</span> <span class="n">err</span><span class="p">:</span>
-</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">add_error</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="n">err</span><span class="p">)</span>
-</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_invalid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a><span class="sd">        Returns a query set of `Users` which are not assigned to the given Project.</span>
+</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a>        <span class="n">kwarg</span> <span class="o">=</span> <span class="p">{</span><span class="bp">self</span><span class="o">.</span><span class="n">to_exclude</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]}</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span><span class="o">**</span><span class="n">kwarg</span><span class="p">)</span>
+</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a>
+</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a>
+</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a><span class="k">class</span> <span class="nc">AccountingProjectUpdateView</span><span class="p">(</span><span class="n">AccountingUpdateView</span><span class="p">):</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a><span class="sd">    A class based `UpdateView` for updating the given project.</span>
+</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Project</span>
+</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">modelform_factory</span><span class="p">(</span>
+</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a>        <span class="n">model</span><span class="o">=</span><span class="n">Project</span><span class="p">,</span>
+</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a>        <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">,</span> <span class="s1">&#39;name&#39;</span><span class="p">,</span> <span class="s1">&#39;department&#39;</span><span class="p">,</span>
+</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a>                <span class="s1">&#39;contractor&#39;</span><span class="p">,</span> <span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">],</span>
+</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a>        <span class="n">widgets</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">}</span>
+</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a>    <span class="p">)</span>
+</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a>    <span class="n">drop_key</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a>    <span class="n">slug_field</span> <span class="o">=</span> <span class="s1">&#39;invoice_number&#39;</span>
+</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a>    <span class="n">slug_url_kwarg</span> <span class="o">=</span> <span class="s1">&#39;invoice_number&#39;</span>
+</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a>
+</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a><span class="sd">        Saves any changes to the associated `Project`.</span>
+</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">kwarg_override</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">:</span> <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">invoice_number</span><span class="p">}</span>
+</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a>
+</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a>
+</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a><span class="k">class</span> <span class="nc">AccountingManagerCreateView</span><span class="p">(</span><span class="n">AccountingCreateView</span><span class="p">):</span>
+</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a><span class="sd">    A class based `CreateView` providing utilities for creating new `ProjectManager`s.</span>
+</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectManager</span>
+</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">modelform_factory</span><span class="p">(</span>
+</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a>        <span class="n">model</span><span class="o">=</span><span class="n">ProjectManager</span><span class="p">,</span>
+</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a>        <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;is_proxy&#39;</span><span class="p">],</span>
+</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a>        <span class="n">widgets</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">}</span>
+</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a>    <span class="p">)</span>
+</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;add_manager_success&#39;</span>
+</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a>    <span class="n">drop_key</span> <span class="o">=</span> <span class="s1">&#39;pk&#39;</span>
 </span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a>
-</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a>
-</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a><span class="k">class</span> <span class="nc">AccountingContributorDeleteView</span><span class="p">(</span><span class="n">AccountingDeleteView</span><span class="p">):</span>
-</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectAssignment</span>
-</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">ContributorDeleteForm</span>
-</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;delete_contributor_success&#39;</span>
-</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a>    <span class="n">drop_key</span> <span class="o">=</span> <span class="s1">&#39;pk&#39;</span>
-</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a>
-</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a>
-</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a><span class="k">class</span> <span class="nc">AccountingManagerDeleteView</span><span class="p">(</span><span class="n">AccountingDeleteView</span><span class="p">):</span>
-</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectManager</span>
-</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;delete_manager_success&#39;</span>
-</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a>    <span class="n">drop_key</span> <span class="o">=</span> <span class="s1">&#39;pk&#39;</span>
-</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a>
+</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a><span class="sd">        Attempts to save the newly created `ProjectManager` to the database.</span>
+</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">manager</span> <span class="o">=</span> <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">])</span>
+</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a>            <span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">])</span>
+</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">full_clean</span><span class="p">()</span>
+</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a>        <span class="k">except</span> <span class="n">ValidationError</span> <span class="k">as</span> <span class="n">err</span><span class="p">:</span>
+</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">add_error</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="n">err</span><span class="p">)</span>
+</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_invalid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
 </span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a>
-</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a><span class="k">class</span> <span class="nc">AccountingWorkhourSheetSelectionView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">PeriodSelectorMixin</span><span class="p">,</span> <span class="n">RedirectView</span><span class="p">):</span>
-</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a>    <span class="k">def</span> <span class="nf">get_redirect_url</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a>        <span class="c1"># Catches Period Selection from GET</span>
-</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a>        <span class="k">if</span> <span class="s1">&#39;period&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">:</span>
-</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a>            <span class="n">query_set</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span>
-</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a>            <span class="n">form</span> <span class="o">=</span> <span class="n">PeriodSelectForm</span><span class="p">(</span><span class="n">query_set</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">)</span>
-</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a>            <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
-</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a>                <span class="n">period</span> <span class="o">=</span> <span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;period&quot;</span><span class="p">)</span>
-</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a>            <span class="k">else</span><span class="p">:</span>
-</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a>                <span class="k">raise</span> <span class="n">Http404</span><span class="p">()</span>
-</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a>        <span class="c1"># Catches Period no given</span>
-</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a>        <span class="k">elif</span> <span class="s1">&#39;period_pk&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span>
-</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="n">create</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a>        <span class="c1"># Looks up Period</span>
-</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span><span class="n">Period</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">])</span>
-</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a>
-</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
-</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a>            <span class="s1">&#39;vkk:workhours:accounting:projects:project:workhours_sheet&#39;</span><span class="p">,</span>
-</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span> <span class="n">period</span><span class="o">.</span><span class="n">pk</span><span class="p">]</span>
-</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a>        <span class="p">)</span>
-</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a>
-</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a>
-</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a><span class="k">class</span> <span class="nc">AccountingWorkhourSheetView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">PeriodSelectorMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
-</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">WorkhourSheetForm</span>
-</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/projects/project/workhours_sheet.html&#39;</span>
-</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a>    <span class="n">period_select_namespace</span> <span class="o">=</span> <span class="s1">&#39;vkk:workhours:accounting:projects:project:workhours_sheet_selection&#39;</span>
-</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a>
-</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
-</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]</span>
-</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;contributor__last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;contributor__first_name&#39;</span><span class="p">)</span>
-</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
-</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a>            <span class="s1">&#39;period_pk&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
-</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a>            <span class="s1">&#39;assignments&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">assignments</span><span class="p">,</span>
-</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a>            <span class="s1">&#39;closure_lock&#39;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a>            <span class="s1">&#39;invoice_number&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
-</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a>        <span class="p">})</span>
-</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
-</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a>
-</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
-</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a>            <span class="s1">&#39;vkk:workhours:accounting:projects:project:workhours_sheet_success&#39;</span><span class="p">,</span>
-</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span>
-</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
-</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
-</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a>            <span class="p">]</span>
-</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a>        <span class="p">)</span>
-</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a>
-</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a>        <span class="n">manager_closed_count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">assignments</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a>            <span class="n">periodclosure__period</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
-</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a>            <span class="n">periodclosure__is_closed_manager</span><span class="o">=</span><span class="kc">True</span>
-</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">count</span><span class="p">()</span>
-</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a>        <span class="n">assignment_count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">assignments</span><span class="o">.</span><span class="n">count</span><span class="p">()</span>
-</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a>        <span class="k">if</span> <span class="n">manager_closed_count</span> <span class="o">==</span> <span class="n">assignment_count</span><span class="p">:</span>
-</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a>            <span class="n">context</span><span class="p">[</span><span class="s1">&#39;closed&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a>            <span class="n">context</span><span class="p">[</span><span class="s1">&#39;closed&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;saveable&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a>
-</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;project&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span>
-</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a>            <span class="n">Project</span><span class="p">,</span> <span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">])</span>
-</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a>        <span class="k">return</span> <span class="n">context</span>
-</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a>
-</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
-</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a>
+</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a>
+</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a><span class="k">class</span> <span class="nc">AccountingContributorCreateView</span><span class="p">(</span><span class="n">AccountingCreateView</span><span class="p">):</span>
+</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a><span class="sd">    A class based `CreateView` providing utilities for creating new `ProjectAssignment`s.</span>
+</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectAssignment</span>
+</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;salary_level&#39;</span><span class="p">]</span>
+</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;add_contributor_success&#39;</span>
+</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a>    <span class="n">drop_key</span> <span class="o">=</span> <span class="s1">&#39;pk&#39;</span>
+</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a>
+</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a><span class="sd">        Attempts to save the newly created `ProjectAssignment` to the database.</span>
+</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">contributor</span> <span class="o">=</span> <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">])</span>
+</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a>            <span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">])</span>
+</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">full_clean</span><span class="p">()</span>
+</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a>        <span class="k">except</span> <span class="n">ValidationError</span> <span class="k">as</span> <span class="n">err</span><span class="p">:</span>
+</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">add_error</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="n">err</span><span class="p">)</span>
+</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_invalid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a>
+</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a>
+</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a><span class="k">class</span> <span class="nc">AccountingContributorDeleteView</span><span class="p">(</span><span class="n">AccountingDeleteView</span><span class="p">):</span>
+</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a><span class="sd">    A class based `DeleteView` providing utilities for deleting `ProjectAssignment`s.</span>
+</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectAssignment</span>
+</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">ContributorDeleteForm</span>
+</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;delete_contributor_success&#39;</span>
+</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a>    <span class="n">drop_key</span> <span class="o">=</span> <span class="s1">&#39;pk&#39;</span>
+</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a>
+</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;Return the keyword arguments for instantiating the form.&quot;&quot;&quot;</span>
+</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
+</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a>        <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;id&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]</span>
+</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
+</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a>
+</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a><span class="k">class</span> <span class="nc">AccountingManagerDeleteView</span><span class="p">(</span><span class="n">AccountingDeleteView</span><span class="p">):</span>
+</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a><span class="sd">    A class based `DeleteView` providing utilities for deleting `ProjectManager`s.</span>
+</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectManager</span>
+</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;delete_manager_success&#39;</span>
+</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a>    <span class="n">drop_key</span> <span class="o">=</span> <span class="s1">&#39;pk&#39;</span>
+</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a>
+</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a>
+</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a><span class="k">class</span> <span class="nc">AccountingWorkhourSheetSelectionView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">PeriodSelectorMixin</span><span class="p">,</span> <span class="n">RedirectView</span><span class="p">):</span>
+</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a><span class="sd">    A class based `View` for selecting a `Period` for a work hour sheet.</span>
+</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a>    <span class="k">def</span> <span class="nf">get_redirect_url</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a><span class="sd">        Returns an URL to redirect to based on the given period.</span>
+</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a>        <span class="c1"># Catches Period Selection from GET</span>
+</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a>        <span class="k">if</span> <span class="s1">&#39;period&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">:</span>
+</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a>            <span class="n">query_set</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span>
+</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a>            <span class="n">form</span> <span class="o">=</span> <span class="n">PeriodSelectForm</span><span class="p">(</span><span class="n">query_set</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">)</span>
+</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a>            <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
+</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a>                <span class="n">period</span> <span class="o">=</span> <span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;period&quot;</span><span class="p">)</span>
+</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a>            <span class="k">else</span><span class="p">:</span>
+</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a>                <span class="k">raise</span> <span class="n">Http404</span><span class="p">()</span>
+</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a>        <span class="c1"># Catches Period no given</span>
+</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a>        <span class="k">elif</span> <span class="s1">&#39;period_pk&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span>
+</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="n">create</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a>        <span class="c1"># Looks up Period</span>
+</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span><span class="n">Period</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">])</span>
 </span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a>
-</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a><span class="k">class</span> <span class="nc">AccountingPeriodClosureView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">OnSuccessMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
-</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/closure.html&#39;</span>
-</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">Form</span>
-</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;period_closure_success&#39;</span>
+</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
+</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a>            <span class="s1">&#39;vkk:workhours:accounting:projects:project:workhours_sheet&#39;</span><span class="p">,</span>
+</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span> <span class="n">period</span><span class="o">.</span><span class="n">pk</span><span class="p">]</span>
+</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a>        <span class="p">)</span>
 </span><span id="L-198"><a href="#L-198"><span class="linenos">198</span></a>
-</span><span id="L-199"><a href="#L-199"><span class="linenos">199</span></a>    <span class="k">def</span> <span class="nf">post</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-200"><a href="#L-200"><span class="linenos">200</span></a>        <span class="n">form</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_form</span><span class="p">()</span>
-</span><span id="L-201"><a href="#L-201"><span class="linenos">201</span></a>        <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
-</span><span id="L-202"><a href="#L-202"><span class="linenos">202</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">close_period</span><span class="p">()</span>
-</span><span id="L-203"><a href="#L-203"><span class="linenos">203</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="L-204"><a href="#L-204"><span class="linenos">204</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="L-205"><a href="#L-205"><span class="linenos">205</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_invalid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="L-206"><a href="#L-206"><span class="linenos">206</span></a>
-</span><span id="L-207"><a href="#L-207"><span class="linenos">207</span></a>    <span class="k">def</span> <span class="nf">close_period</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-208"><a href="#L-208"><span class="linenos">208</span></a>        <span class="n">assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-209"><a href="#L-209"><span class="linenos">209</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
-</span><span id="L-210"><a href="#L-210"><span class="linenos">210</span></a>        <span class="p">)</span>
-</span><span id="L-211"><a href="#L-211"><span class="linenos">211</span></a>        <span class="n">period</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span><span class="n">Period</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">])</span>
-</span><span id="L-212"><a href="#L-212"><span class="linenos">212</span></a>        <span class="n">closing</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-213"><a href="#L-213"><span class="linenos">213</span></a>            <span class="n">PeriodClosure</span><span class="p">(</span>
-</span><span id="L-214"><a href="#L-214"><span class="linenos">214</span></a>                <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
-</span><span id="L-215"><a href="#L-215"><span class="linenos">215</span></a>                <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
-</span><span id="L-216"><a href="#L-216"><span class="linenos">216</span></a>                <span class="n">is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-217"><a href="#L-217"><span class="linenos">217</span></a>                <span class="n">is_closed_manager</span><span class="o">=</span><span class="kc">True</span>
-</span><span id="L-218"><a href="#L-218"><span class="linenos">218</span></a>            <span class="p">)</span> <span class="k">for</span> <span class="n">assignment</span> <span class="ow">in</span> <span class="n">assignments</span>
-</span><span id="L-219"><a href="#L-219"><span class="linenos">219</span></a>        <span class="p">]</span>
-</span><span id="L-220"><a href="#L-220"><span class="linenos">220</span></a>        <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
-</span><span id="L-221"><a href="#L-221"><span class="linenos">221</span></a>            <span class="n">closing</span><span class="p">,</span>
-</span><span id="L-222"><a href="#L-222"><span class="linenos">222</span></a>            <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-223"><a href="#L-223"><span class="linenos">223</span></a>            <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;is_closed_contributor&#39;</span><span class="p">,</span> <span class="s1">&#39;is_closed_manager&#39;</span><span class="p">],</span>
-</span><span id="L-224"><a href="#L-224"><span class="linenos">224</span></a>            <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;project_assignment&#39;</span><span class="p">,</span> <span class="s1">&#39;period&#39;</span><span class="p">]</span>
-</span><span id="L-225"><a href="#L-225"><span class="linenos">225</span></a>        <span class="p">)</span>
-</span><span id="L-226"><a href="#L-226"><span class="linenos">226</span></a>
-</span><span id="L-227"><a href="#L-227"><span class="linenos">227</span></a>
-</span><span id="L-228"><a href="#L-228"><span class="linenos">228</span></a><span class="k">class</span> <span class="nc">AccountingPeriodClosureSuccessView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomSuccessView</span><span class="p">):</span>
-</span><span id="L-229"><a href="#L-229"><span class="linenos">229</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/closure_success.html&#39;</span>
-</span><span id="L-230"><a href="#L-230"><span class="linenos">230</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">PeriodClosure</span>
-</span><span id="L-231"><a href="#L-231"><span class="linenos">231</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;workhours_sheet&#39;</span>
-</span><span id="L-232"><a href="#L-232"><span class="linenos">232</span></a>
-</span><span id="L-233"><a href="#L-233"><span class="linenos">233</span></a>
-</span><span id="L-234"><a href="#L-234"><span class="linenos">234</span></a><span class="c1"># Export</span>
+</span><span id="L-199"><a href="#L-199"><span class="linenos">199</span></a>
+</span><span id="L-200"><a href="#L-200"><span class="linenos">200</span></a><span class="k">class</span> <span class="nc">AccountingWorkhourSheetView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">PeriodSelectorMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
+</span><span id="L-201"><a href="#L-201"><span class="linenos">201</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-202"><a href="#L-202"><span class="linenos">202</span></a><span class="sd">    A class based `View` providing a work hours sheet for a given project and period.</span>
+</span><span id="L-203"><a href="#L-203"><span class="linenos">203</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-204"><a href="#L-204"><span class="linenos">204</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">WorkhourSheetForm</span>
+</span><span id="L-205"><a href="#L-205"><span class="linenos">205</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/projects/project/workhours_sheet.html&#39;</span>
+</span><span id="L-206"><a href="#L-206"><span class="linenos">206</span></a>    <span class="n">period_select_namespace</span> <span class="o">=</span> <span class="s1">&#39;vkk:workhours:accounting:projects:project:workhours_sheet_selection&#39;</span>
+</span><span id="L-207"><a href="#L-207"><span class="linenos">207</span></a>
+</span><span id="L-208"><a href="#L-208"><span class="linenos">208</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-209"><a href="#L-209"><span class="linenos">209</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-210"><a href="#L-210"><span class="linenos">210</span></a><span class="sd">        Returns a dictionary of keyword arguments for instatiating the associated form.</span>
+</span><span id="L-211"><a href="#L-211"><span class="linenos">211</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-212"><a href="#L-212"><span class="linenos">212</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
+</span><span id="L-213"><a href="#L-213"><span class="linenos">213</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-214"><a href="#L-214"><span class="linenos">214</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]</span>
+</span><span id="L-215"><a href="#L-215"><span class="linenos">215</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;contributor__last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;contributor__first_name&#39;</span><span class="p">)</span>
+</span><span id="L-216"><a href="#L-216"><span class="linenos">216</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
+</span><span id="L-217"><a href="#L-217"><span class="linenos">217</span></a>            <span class="s1">&#39;period_pk&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
+</span><span id="L-218"><a href="#L-218"><span class="linenos">218</span></a>            <span class="s1">&#39;assignments&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">assignments</span><span class="p">,</span>
+</span><span id="L-219"><a href="#L-219"><span class="linenos">219</span></a>            <span class="s1">&#39;closure_lock&#39;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="L-220"><a href="#L-220"><span class="linenos">220</span></a>            <span class="s1">&#39;invoice_number&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
+</span><span id="L-221"><a href="#L-221"><span class="linenos">221</span></a>        <span class="p">})</span>
+</span><span id="L-222"><a href="#L-222"><span class="linenos">222</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
+</span><span id="L-223"><a href="#L-223"><span class="linenos">223</span></a>
+</span><span id="L-224"><a href="#L-224"><span class="linenos">224</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-225"><a href="#L-225"><span class="linenos">225</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-226"><a href="#L-226"><span class="linenos">226</span></a><span class="sd">        Returns a URL to redirect to after a successful action.</span>
+</span><span id="L-227"><a href="#L-227"><span class="linenos">227</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-228"><a href="#L-228"><span class="linenos">228</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
+</span><span id="L-229"><a href="#L-229"><span class="linenos">229</span></a>            <span class="s1">&#39;vkk:workhours:accounting:projects:project:workhours_sheet_success&#39;</span><span class="p">,</span>
+</span><span id="L-230"><a href="#L-230"><span class="linenos">230</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span>
+</span><span id="L-231"><a href="#L-231"><span class="linenos">231</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
+</span><span id="L-232"><a href="#L-232"><span class="linenos">232</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
+</span><span id="L-233"><a href="#L-233"><span class="linenos">233</span></a>            <span class="p">]</span>
+</span><span id="L-234"><a href="#L-234"><span class="linenos">234</span></a>        <span class="p">)</span>
 </span><span id="L-235"><a href="#L-235"><span class="linenos">235</span></a>
-</span><span id="L-236"><a href="#L-236"><span class="linenos">236</span></a><span class="k">class</span> <span class="nc">AccountingExportView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
-</span><span id="L-237"><a href="#L-237"><span class="linenos">237</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/projects/project/export.html&#39;</span>
+</span><span id="L-236"><a href="#L-236"><span class="linenos">236</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-237"><a href="#L-237"><span class="linenos">237</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-238"><a href="#L-238"><span class="linenos">238</span></a><span class="sd">        Returns additional context data as an dictionary. This is used for rendering the page.</span>
+</span><span id="L-239"><a href="#L-239"><span class="linenos">239</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-240"><a href="#L-240"><span class="linenos">240</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-241"><a href="#L-241"><span class="linenos">241</span></a>        <span class="n">manager_closed_count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">assignments</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-242"><a href="#L-242"><span class="linenos">242</span></a>            <span class="n">periodclosure__period</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
+</span><span id="L-243"><a href="#L-243"><span class="linenos">243</span></a>            <span class="n">periodclosure__is_closed_manager</span><span class="o">=</span><span class="kc">True</span>
+</span><span id="L-244"><a href="#L-244"><span class="linenos">244</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">count</span><span class="p">()</span>
+</span><span id="L-245"><a href="#L-245"><span class="linenos">245</span></a>        <span class="n">assignment_count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">assignments</span><span class="o">.</span><span class="n">count</span><span class="p">()</span>
+</span><span id="L-246"><a href="#L-246"><span class="linenos">246</span></a>        <span class="k">if</span> <span class="n">manager_closed_count</span> <span class="o">==</span> <span class="n">assignment_count</span><span class="p">:</span>
+</span><span id="L-247"><a href="#L-247"><span class="linenos">247</span></a>            <span class="n">context</span><span class="p">[</span><span class="s1">&#39;closed&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-248"><a href="#L-248"><span class="linenos">248</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="L-249"><a href="#L-249"><span class="linenos">249</span></a>            <span class="n">context</span><span class="p">[</span><span class="s1">&#39;closed&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-250"><a href="#L-250"><span class="linenos">250</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;saveable&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-251"><a href="#L-251"><span class="linenos">251</span></a>
+</span><span id="L-252"><a href="#L-252"><span class="linenos">252</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;project&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span>
+</span><span id="L-253"><a href="#L-253"><span class="linenos">253</span></a>            <span class="n">Project</span><span class="p">,</span> <span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">])</span>
+</span><span id="L-254"><a href="#L-254"><span class="linenos">254</span></a>        <span class="k">return</span> <span class="n">context</span>
+</span><span id="L-255"><a href="#L-255"><span class="linenos">255</span></a>
+</span><span id="L-256"><a href="#L-256"><span class="linenos">256</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="L-257"><a href="#L-257"><span class="linenos">257</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-258"><a href="#L-258"><span class="linenos">258</span></a><span class="sd">        Saves all changes to work hours to the database.</span>
+</span><span id="L-259"><a href="#L-259"><span class="linenos">259</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-260"><a href="#L-260"><span class="linenos">260</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
+</span><span id="L-261"><a href="#L-261"><span class="linenos">261</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="L-262"><a href="#L-262"><span class="linenos">262</span></a>
+</span><span id="L-263"><a href="#L-263"><span class="linenos">263</span></a>
+</span><span id="L-264"><a href="#L-264"><span class="linenos">264</span></a><span class="k">class</span> <span class="nc">AccountingPeriodClosureView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">OnSuccessMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
+</span><span id="L-265"><a href="#L-265"><span class="linenos">265</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-266"><a href="#L-266"><span class="linenos">266</span></a><span class="sd">    A class based `View` providing utilities to close the period for new entries </span>
+</span><span id="L-267"><a href="#L-267"><span class="linenos">267</span></a><span class="sd">    for all contributors of the given project.</span>
+</span><span id="L-268"><a href="#L-268"><span class="linenos">268</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-269"><a href="#L-269"><span class="linenos">269</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/closure.html&#39;</span>
+</span><span id="L-270"><a href="#L-270"><span class="linenos">270</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">Form</span>
+</span><span id="L-271"><a href="#L-271"><span class="linenos">271</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;period_closure_success&#39;</span>
+</span><span id="L-272"><a href="#L-272"><span class="linenos">272</span></a>
+</span><span id="L-273"><a href="#L-273"><span class="linenos">273</span></a>    <span class="k">def</span> <span class="nf">post</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-274"><a href="#L-274"><span class="linenos">274</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-275"><a href="#L-275"><span class="linenos">275</span></a><span class="sd">        Handler for POST rquests.</span>
+</span><span id="L-276"><a href="#L-276"><span class="linenos">276</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-277"><a href="#L-277"><span class="linenos">277</span></a>        <span class="n">form</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_form</span><span class="p">()</span>
+</span><span id="L-278"><a href="#L-278"><span class="linenos">278</span></a>        <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
+</span><span id="L-279"><a href="#L-279"><span class="linenos">279</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">close_period</span><span class="p">()</span>
+</span><span id="L-280"><a href="#L-280"><span class="linenos">280</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="L-281"><a href="#L-281"><span class="linenos">281</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="L-282"><a href="#L-282"><span class="linenos">282</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_invalid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="L-283"><a href="#L-283"><span class="linenos">283</span></a>
+</span><span id="L-284"><a href="#L-284"><span class="linenos">284</span></a>    <span class="k">def</span> <span class="nf">close_period</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-285"><a href="#L-285"><span class="linenos">285</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-286"><a href="#L-286"><span class="linenos">286</span></a><span class="sd">        Closes the period for all contributors to a project for a given period.</span>
+</span><span id="L-287"><a href="#L-287"><span class="linenos">287</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-288"><a href="#L-288"><span class="linenos">288</span></a>        <span class="n">assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-289"><a href="#L-289"><span class="linenos">289</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
+</span><span id="L-290"><a href="#L-290"><span class="linenos">290</span></a>        <span class="p">)</span>
+</span><span id="L-291"><a href="#L-291"><span class="linenos">291</span></a>        <span class="n">period</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span><span class="n">Period</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">])</span>
+</span><span id="L-292"><a href="#L-292"><span class="linenos">292</span></a>        <span class="n">closing</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-293"><a href="#L-293"><span class="linenos">293</span></a>            <span class="n">PeriodClosure</span><span class="p">(</span>
+</span><span id="L-294"><a href="#L-294"><span class="linenos">294</span></a>                <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
+</span><span id="L-295"><a href="#L-295"><span class="linenos">295</span></a>                <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
+</span><span id="L-296"><a href="#L-296"><span class="linenos">296</span></a>                <span class="n">is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-297"><a href="#L-297"><span class="linenos">297</span></a>                <span class="n">is_closed_manager</span><span class="o">=</span><span class="kc">True</span>
+</span><span id="L-298"><a href="#L-298"><span class="linenos">298</span></a>            <span class="p">)</span> <span class="k">for</span> <span class="n">assignment</span> <span class="ow">in</span> <span class="n">assignments</span>
+</span><span id="L-299"><a href="#L-299"><span class="linenos">299</span></a>        <span class="p">]</span>
+</span><span id="L-300"><a href="#L-300"><span class="linenos">300</span></a>        <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
+</span><span id="L-301"><a href="#L-301"><span class="linenos">301</span></a>            <span class="n">closing</span><span class="p">,</span>
+</span><span id="L-302"><a href="#L-302"><span class="linenos">302</span></a>            <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-303"><a href="#L-303"><span class="linenos">303</span></a>            <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;is_closed_contributor&#39;</span><span class="p">,</span> <span class="s1">&#39;is_closed_manager&#39;</span><span class="p">],</span>
+</span><span id="L-304"><a href="#L-304"><span class="linenos">304</span></a>            <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;project_assignment&#39;</span><span class="p">,</span> <span class="s1">&#39;period&#39;</span><span class="p">]</span>
+</span><span id="L-305"><a href="#L-305"><span class="linenos">305</span></a>        <span class="p">)</span>
+</span><span id="L-306"><a href="#L-306"><span class="linenos">306</span></a>
+</span><span id="L-307"><a href="#L-307"><span class="linenos">307</span></a>
+</span><span id="L-308"><a href="#L-308"><span class="linenos">308</span></a><span class="k">class</span> <span class="nc">AccountingPeriodClosureSuccessView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomSuccessView</span><span class="p">):</span>
+</span><span id="L-309"><a href="#L-309"><span class="linenos">309</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-310"><a href="#L-310"><span class="linenos">310</span></a><span class="sd">    A class based `View` providing utilities for displaying a successfull closing of a period</span>
+</span><span id="L-311"><a href="#L-311"><span class="linenos">311</span></a><span class="sd">    for all contributors to a given project.</span>
+</span><span id="L-312"><a href="#L-312"><span class="linenos">312</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-313"><a href="#L-313"><span class="linenos">313</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/closure_success.html&#39;</span>
+</span><span id="L-314"><a href="#L-314"><span class="linenos">314</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">PeriodClosure</span>
+</span><span id="L-315"><a href="#L-315"><span class="linenos">315</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;workhours_sheet&#39;</span>
+</span><span id="L-316"><a href="#L-316"><span class="linenos">316</span></a>
+</span><span id="L-317"><a href="#L-317"><span class="linenos">317</span></a>
+</span><span id="L-318"><a href="#L-318"><span class="linenos">318</span></a><span class="c1"># Export</span>
+</span><span id="L-319"><a href="#L-319"><span class="linenos">319</span></a>
+</span><span id="L-320"><a href="#L-320"><span class="linenos">320</span></a><span class="k">class</span> <span class="nc">AccountingExportView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
+</span><span id="L-321"><a href="#L-321"><span class="linenos">321</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-322"><a href="#L-322"><span class="linenos">322</span></a><span class="sd">    A class based `View` providing an overview over all possible actions associated with the</span>
+</span><span id="L-323"><a href="#L-323"><span class="linenos">323</span></a><span class="sd">    export of project related data.</span>
+</span><span id="L-324"><a href="#L-324"><span class="linenos">324</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-325"><a href="#L-325"><span class="linenos">325</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/projects/project/export.html&#39;</span>
 </span></pre></div>
 
 
@@ -414,30 +624,96 @@
 
     </div>
     <a class="headerlink" href="#AccountingProjectOverView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingProjectOverView-20"><a href="#AccountingProjectOverView-20"><span class="linenos">20</span></a><span class="k">class</span> <span class="nc">AccountingProjectOverView</span><span class="p">(</span><span class="n">AccountingDetailView</span><span class="p">):</span>
-</span><span id="AccountingProjectOverView-21"><a href="#AccountingProjectOverView-21"><span class="linenos">21</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Project</span>
-</span><span id="AccountingProjectOverView-22"><a href="#AccountingProjectOverView-22"><span class="linenos">22</span></a>    <span class="n">slug_field</span> <span class="o">=</span> <span class="s1">&#39;invoice_number&#39;</span>
-</span><span id="AccountingProjectOverView-23"><a href="#AccountingProjectOverView-23"><span class="linenos">23</span></a>    <span class="n">slug_url_kwarg</span> <span class="o">=</span> <span class="s1">&#39;invoice_number&#39;</span>
-</span><span id="AccountingProjectOverView-24"><a href="#AccountingProjectOverView-24"><span class="linenos">24</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/projects/project/details.html&#39;</span>
-</span><span id="AccountingProjectOverView-25"><a href="#AccountingProjectOverView-25"><span class="linenos">25</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;name&#39;</span><span class="p">,</span> <span class="s1">&#39;invoice_number&#39;</span><span class="p">,</span>
-</span><span id="AccountingProjectOverView-26"><a href="#AccountingProjectOverView-26"><span class="linenos">26</span></a>              <span class="s1">&#39;department&#39;</span><span class="p">,</span> <span class="s1">&#39;contractor&#39;</span><span class="p">,</span> <span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">]</span>
-</span><span id="AccountingProjectOverView-27"><a href="#AccountingProjectOverView-27"><span class="linenos">27</span></a>
-</span><span id="AccountingProjectOverView-28"><a href="#AccountingProjectOverView-28"><span class="linenos">28</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AccountingProjectOverView-29"><a href="#AccountingProjectOverView-29"><span class="linenos">29</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="AccountingProjectOverView-30"><a href="#AccountingProjectOverView-30"><span class="linenos">30</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;managers&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ProjectManager</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AccountingProjectOverView-31"><a href="#AccountingProjectOverView-31"><span class="linenos">31</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]</span>
-</span><span id="AccountingProjectOverView-32"><a href="#AccountingProjectOverView-32"><span class="linenos">32</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">prefetch_related</span><span class="p">(</span><span class="s1">&#39;manager&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;manager__last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;manager__first_name&#39;</span><span class="p">)</span>
-</span><span id="AccountingProjectOverView-33"><a href="#AccountingProjectOverView-33"><span class="linenos">33</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;contributors&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AccountingProjectOverView-34"><a href="#AccountingProjectOverView-34"><span class="linenos">34</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]</span>
-</span><span id="AccountingProjectOverView-35"><a href="#AccountingProjectOverView-35"><span class="linenos">35</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">prefetch_related</span><span class="p">(</span><span class="s1">&#39;contributor&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;contributor__last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;contributor__first_name&#39;</span><span class="p">)</span>
-</span><span id="AccountingProjectOverView-36"><a href="#AccountingProjectOverView-36"><span class="linenos">36</span></a>        <span class="k">return</span> <span class="n">context</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingProjectOverView-24"><a href="#AccountingProjectOverView-24"><span class="linenos">24</span></a><span class="k">class</span> <span class="nc">AccountingProjectOverView</span><span class="p">(</span><span class="n">AccountingDetailView</span><span class="p">):</span>
+</span><span id="AccountingProjectOverView-25"><a href="#AccountingProjectOverView-25"><span class="linenos">25</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingProjectOverView-26"><a href="#AccountingProjectOverView-26"><span class="linenos">26</span></a><span class="sd">    A class based `View` providing  an overview over the given project.</span>
+</span><span id="AccountingProjectOverView-27"><a href="#AccountingProjectOverView-27"><span class="linenos">27</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AccountingProjectOverView-28"><a href="#AccountingProjectOverView-28"><span class="linenos">28</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Project</span>
+</span><span id="AccountingProjectOverView-29"><a href="#AccountingProjectOverView-29"><span class="linenos">29</span></a>    <span class="n">slug_field</span> <span class="o">=</span> <span class="s1">&#39;invoice_number&#39;</span>
+</span><span id="AccountingProjectOverView-30"><a href="#AccountingProjectOverView-30"><span class="linenos">30</span></a>    <span class="n">slug_url_kwarg</span> <span class="o">=</span> <span class="s1">&#39;invoice_number&#39;</span>
+</span><span id="AccountingProjectOverView-31"><a href="#AccountingProjectOverView-31"><span class="linenos">31</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/projects/project/details.html&#39;</span>
+</span><span id="AccountingProjectOverView-32"><a href="#AccountingProjectOverView-32"><span class="linenos">32</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;name&#39;</span><span class="p">,</span> <span class="s1">&#39;invoice_number&#39;</span><span class="p">,</span>
+</span><span id="AccountingProjectOverView-33"><a href="#AccountingProjectOverView-33"><span class="linenos">33</span></a>              <span class="s1">&#39;department&#39;</span><span class="p">,</span> <span class="s1">&#39;contractor&#39;</span><span class="p">,</span> <span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">]</span>
+</span><span id="AccountingProjectOverView-34"><a href="#AccountingProjectOverView-34"><span class="linenos">34</span></a>
+</span><span id="AccountingProjectOverView-35"><a href="#AccountingProjectOverView-35"><span class="linenos">35</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AccountingProjectOverView-36"><a href="#AccountingProjectOverView-36"><span class="linenos">36</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingProjectOverView-37"><a href="#AccountingProjectOverView-37"><span class="linenos">37</span></a><span class="sd">        Returns additional context data as an dictionary. This is used for rendering the page.</span>
+</span><span id="AccountingProjectOverView-38"><a href="#AccountingProjectOverView-38"><span class="linenos">38</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingProjectOverView-39"><a href="#AccountingProjectOverView-39"><span class="linenos">39</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="AccountingProjectOverView-40"><a href="#AccountingProjectOverView-40"><span class="linenos">40</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;managers&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ProjectManager</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AccountingProjectOverView-41"><a href="#AccountingProjectOverView-41"><span class="linenos">41</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]</span>
+</span><span id="AccountingProjectOverView-42"><a href="#AccountingProjectOverView-42"><span class="linenos">42</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">prefetch_related</span><span class="p">(</span><span class="s1">&#39;manager&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;manager__last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;manager__first_name&#39;</span><span class="p">)</span>
+</span><span id="AccountingProjectOverView-43"><a href="#AccountingProjectOverView-43"><span class="linenos">43</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;contributors&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AccountingProjectOverView-44"><a href="#AccountingProjectOverView-44"><span class="linenos">44</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]</span>
+</span><span id="AccountingProjectOverView-45"><a href="#AccountingProjectOverView-45"><span class="linenos">45</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">prefetch_related</span><span class="p">(</span><span class="s1">&#39;contributor&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;contributor__last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;contributor__first_name&#39;</span><span class="p">)</span>
+</span><span id="AccountingProjectOverView-46"><a href="#AccountingProjectOverView-46"><span class="linenos">46</span></a>        <span class="k">return</span> <span class="n">context</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>View</code> providing  an overview over the given project.</p>
 </div>
 
 
+                            <div id="AccountingProjectOverView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../../models.html#Project">vkk.workhours.models.Project</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingProjectOverView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingProjectOverView.slug_field" class="classattr">
+                                <div class="attr variable">
+            <span class="name">slug_field</span>        =
+<span class="default_value">&#39;invoice_number&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingProjectOverView.slug_field"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingProjectOverView.slug_url_kwarg" class="classattr">
+                                <div class="attr variable">
+            <span class="name">slug_url_kwarg</span>        =
+<span class="default_value">&#39;invoice_number&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingProjectOverView.slug_url_kwarg"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingProjectOverView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/accounting/projects/project/details.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingProjectOverView.template_name"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingProjectOverView.fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">[&#39;name&#39;, &#39;invoice_number&#39;, &#39;department&#39;, &#39;contractor&#39;, &#39;start&#39;, &#39;end&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingProjectOverView.fields"></a>
+    
+    
+
+                            </div>
                             <div id="AccountingProjectOverView.get_context_data" class="classattr">
                                         <input id="AccountingProjectOverView.get_context_data-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -449,19 +725,22 @@
 
     </div>
     <a class="headerlink" href="#AccountingProjectOverView.get_context_data"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingProjectOverView.get_context_data-28"><a href="#AccountingProjectOverView.get_context_data-28"><span class="linenos">28</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AccountingProjectOverView.get_context_data-29"><a href="#AccountingProjectOverView.get_context_data-29"><span class="linenos">29</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="AccountingProjectOverView.get_context_data-30"><a href="#AccountingProjectOverView.get_context_data-30"><span class="linenos">30</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;managers&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ProjectManager</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AccountingProjectOverView.get_context_data-31"><a href="#AccountingProjectOverView.get_context_data-31"><span class="linenos">31</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]</span>
-</span><span id="AccountingProjectOverView.get_context_data-32"><a href="#AccountingProjectOverView.get_context_data-32"><span class="linenos">32</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">prefetch_related</span><span class="p">(</span><span class="s1">&#39;manager&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;manager__last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;manager__first_name&#39;</span><span class="p">)</span>
-</span><span id="AccountingProjectOverView.get_context_data-33"><a href="#AccountingProjectOverView.get_context_data-33"><span class="linenos">33</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;contributors&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AccountingProjectOverView.get_context_data-34"><a href="#AccountingProjectOverView.get_context_data-34"><span class="linenos">34</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]</span>
-</span><span id="AccountingProjectOverView.get_context_data-35"><a href="#AccountingProjectOverView.get_context_data-35"><span class="linenos">35</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">prefetch_related</span><span class="p">(</span><span class="s1">&#39;contributor&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;contributor__last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;contributor__first_name&#39;</span><span class="p">)</span>
-</span><span id="AccountingProjectOverView.get_context_data-36"><a href="#AccountingProjectOverView.get_context_data-36"><span class="linenos">36</span></a>        <span class="k">return</span> <span class="n">context</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingProjectOverView.get_context_data-35"><a href="#AccountingProjectOverView.get_context_data-35"><span class="linenos">35</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AccountingProjectOverView.get_context_data-36"><a href="#AccountingProjectOverView.get_context_data-36"><span class="linenos">36</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingProjectOverView.get_context_data-37"><a href="#AccountingProjectOverView.get_context_data-37"><span class="linenos">37</span></a><span class="sd">        Returns additional context data as an dictionary. This is used for rendering the page.</span>
+</span><span id="AccountingProjectOverView.get_context_data-38"><a href="#AccountingProjectOverView.get_context_data-38"><span class="linenos">38</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingProjectOverView.get_context_data-39"><a href="#AccountingProjectOverView.get_context_data-39"><span class="linenos">39</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="AccountingProjectOverView.get_context_data-40"><a href="#AccountingProjectOverView.get_context_data-40"><span class="linenos">40</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;managers&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ProjectManager</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AccountingProjectOverView.get_context_data-41"><a href="#AccountingProjectOverView.get_context_data-41"><span class="linenos">41</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]</span>
+</span><span id="AccountingProjectOverView.get_context_data-42"><a href="#AccountingProjectOverView.get_context_data-42"><span class="linenos">42</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">prefetch_related</span><span class="p">(</span><span class="s1">&#39;manager&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;manager__last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;manager__first_name&#39;</span><span class="p">)</span>
+</span><span id="AccountingProjectOverView.get_context_data-43"><a href="#AccountingProjectOverView.get_context_data-43"><span class="linenos">43</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;contributors&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AccountingProjectOverView.get_context_data-44"><a href="#AccountingProjectOverView.get_context_data-44"><span class="linenos">44</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]</span>
+</span><span id="AccountingProjectOverView.get_context_data-45"><a href="#AccountingProjectOverView.get_context_data-45"><span class="linenos">45</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">prefetch_related</span><span class="p">(</span><span class="s1">&#39;contributor&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;contributor__last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;contributor__first_name&#39;</span><span class="p">)</span>
+</span><span id="AccountingProjectOverView.get_context_data-46"><a href="#AccountingProjectOverView.get_context_data-46"><span class="linenos">46</span></a>        <span class="k">return</span> <span class="n">context</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Insert the single object into the context dict.</p>
+            <div class="docstring"><p>Returns additional context data as an dictionary. This is used for rendering the page.</p>
 </div>
 
 
@@ -471,6 +750,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AccountingProjectOverView.__init__" class="function">View</dd>
+                <dd id="AccountingProjectOverView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AccountingProjectOverView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AccountingProjectOverView.as_view" class="function">as_view</dd>
                 <dd id="AccountingProjectOverView.setup" class="function">setup</dd>
@@ -483,18 +763,31 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AccountingProjectOverView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AccountingProjectOverView.login_url" class="variable">login_url</dd>
+                <dd id="AccountingProjectOverView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AccountingProjectOverView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AccountingProjectOverView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AccountingProjectOverView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AccountingProjectOverView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AccountingProjectOverView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AccountingProjectOverView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../../../generic/views.html#CustomDetailView">vkk.generic.views.CustomDetailView</a></dt>
+                                <dd id="AccountingProjectOverView.action_options" class="variable"><a href="../../../../generic/views.html#CustomDetailView.action_options">action_options</a></dd>
+
             </div>
             <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
-                                <dd id="AccountingProjectOverView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="AccountingProjectOverView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="AccountingProjectOverView.template_name_suffix" class="variable">template_name_suffix</dd>
+                <dd id="AccountingProjectOverView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AccountingProjectOverView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AccountingProjectOverView.template_engine" class="variable">template_engine</dd>
+                <dd id="AccountingProjectOverView.response_class" class="variable">response_class</dd>
+                <dd id="AccountingProjectOverView.content_type" class="variable">content_type</dd>
+                <dd id="AccountingProjectOverView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.detail.BaseDetailView</dt>
@@ -502,11 +795,19 @@
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
-                                <dd id="AccountingProjectOverView.get_object" class="function">get_object</dd>
+                                <dd id="AccountingProjectOverView.queryset" class="variable">queryset</dd>
+                <dd id="AccountingProjectOverView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="AccountingProjectOverView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="AccountingProjectOverView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="AccountingProjectOverView.get_object" class="function">get_object</dd>
                 <dd id="AccountingProjectOverView.get_queryset" class="function">get_queryset</dd>
                 <dd id="AccountingProjectOverView.get_slug_field" class="function">get_slug_field</dd>
                 <dd id="AccountingProjectOverView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="AccountingProjectOverView.extra_context" class="variable">extra_context</dd>
+
             </div>
                                 </dl>
                             </div>
@@ -522,25 +823,84 @@
 
     </div>
     <a class="headerlink" href="#AccountingProjectUserFilterView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingProjectUserFilterView-39"><a href="#AccountingProjectUserFilterView-39"><span class="linenos">39</span></a><span class="k">class</span> <span class="nc">AccountingProjectUserFilterView</span><span class="p">(</span><span class="n">AccountingFilterView</span><span class="p">):</span>
-</span><span id="AccountingProjectUserFilterView-40"><a href="#AccountingProjectUserFilterView-40"><span class="linenos">40</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">User</span>
-</span><span id="AccountingProjectUserFilterView-41"><a href="#AccountingProjectUserFilterView-41"><span class="linenos">41</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;first_name&#39;</span><span class="p">,</span> <span class="s1">&#39;email&#39;</span><span class="p">]</span>
-</span><span id="AccountingProjectUserFilterView-42"><a href="#AccountingProjectUserFilterView-42"><span class="linenos">42</span></a>    <span class="n">action_options</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="AccountingProjectUserFilterView-43"><a href="#AccountingProjectUserFilterView-43"><span class="linenos">43</span></a>    <span class="n">to_exclude</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="AccountingProjectUserFilterView-44"><a href="#AccountingProjectUserFilterView-44"><span class="linenos">44</span></a>
-</span><span id="AccountingProjectUserFilterView-45"><a href="#AccountingProjectUserFilterView-45"><span class="linenos">45</span></a>    <span class="k">def</span> <span class="nf">get</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">invoice_number</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AccountingProjectUserFilterView-46"><a href="#AccountingProjectUserFilterView-46"><span class="linenos">46</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="AccountingProjectUserFilterView-47"><a href="#AccountingProjectUserFilterView-47"><span class="linenos">47</span></a>
-</span><span id="AccountingProjectUserFilterView-48"><a href="#AccountingProjectUserFilterView-48"><span class="linenos">48</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="AccountingProjectUserFilterView-49"><a href="#AccountingProjectUserFilterView-49"><span class="linenos">49</span></a>        <span class="n">kwarg</span> <span class="o">=</span> <span class="p">{</span><span class="bp">self</span><span class="o">.</span><span class="n">to_exclude</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]}</span>
-</span><span id="AccountingProjectUserFilterView-50"><a href="#AccountingProjectUserFilterView-50"><span class="linenos">50</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span><span class="o">**</span><span class="n">kwarg</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingProjectUserFilterView-49"><a href="#AccountingProjectUserFilterView-49"><span class="linenos">49</span></a><span class="k">class</span> <span class="nc">AccountingProjectUserFilterView</span><span class="p">(</span><span class="n">AccountingFilterView</span><span class="p">):</span>
+</span><span id="AccountingProjectUserFilterView-50"><a href="#AccountingProjectUserFilterView-50"><span class="linenos">50</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingProjectUserFilterView-51"><a href="#AccountingProjectUserFilterView-51"><span class="linenos">51</span></a><span class="sd">    A class based `View` providing utilities for selecting a `User` which</span>
+</span><span id="AccountingProjectUserFilterView-52"><a href="#AccountingProjectUserFilterView-52"><span class="linenos">52</span></a><span class="sd">    is to be assigned to the given project.</span>
+</span><span id="AccountingProjectUserFilterView-53"><a href="#AccountingProjectUserFilterView-53"><span class="linenos">53</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AccountingProjectUserFilterView-54"><a href="#AccountingProjectUserFilterView-54"><span class="linenos">54</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">User</span>
+</span><span id="AccountingProjectUserFilterView-55"><a href="#AccountingProjectUserFilterView-55"><span class="linenos">55</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;first_name&#39;</span><span class="p">,</span> <span class="s1">&#39;email&#39;</span><span class="p">]</span>
+</span><span id="AccountingProjectUserFilterView-56"><a href="#AccountingProjectUserFilterView-56"><span class="linenos">56</span></a>    <span class="n">action_options</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="AccountingProjectUserFilterView-57"><a href="#AccountingProjectUserFilterView-57"><span class="linenos">57</span></a>    <span class="n">to_exclude</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="AccountingProjectUserFilterView-58"><a href="#AccountingProjectUserFilterView-58"><span class="linenos">58</span></a>
+</span><span id="AccountingProjectUserFilterView-59"><a href="#AccountingProjectUserFilterView-59"><span class="linenos">59</span></a>    <span class="k">def</span> <span class="nf">get</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">invoice_number</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AccountingProjectUserFilterView-60"><a href="#AccountingProjectUserFilterView-60"><span class="linenos">60</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingProjectUserFilterView-61"><a href="#AccountingProjectUserFilterView-61"><span class="linenos">61</span></a><span class="sd">        Handler for GET requests.</span>
+</span><span id="AccountingProjectUserFilterView-62"><a href="#AccountingProjectUserFilterView-62"><span class="linenos">62</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingProjectUserFilterView-63"><a href="#AccountingProjectUserFilterView-63"><span class="linenos">63</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="AccountingProjectUserFilterView-64"><a href="#AccountingProjectUserFilterView-64"><span class="linenos">64</span></a>
+</span><span id="AccountingProjectUserFilterView-65"><a href="#AccountingProjectUserFilterView-65"><span class="linenos">65</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AccountingProjectUserFilterView-66"><a href="#AccountingProjectUserFilterView-66"><span class="linenos">66</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingProjectUserFilterView-67"><a href="#AccountingProjectUserFilterView-67"><span class="linenos">67</span></a><span class="sd">        Returns a query set of `Users` which are not assigned to the given Project.</span>
+</span><span id="AccountingProjectUserFilterView-68"><a href="#AccountingProjectUserFilterView-68"><span class="linenos">68</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingProjectUserFilterView-69"><a href="#AccountingProjectUserFilterView-69"><span class="linenos">69</span></a>        <span class="n">kwarg</span> <span class="o">=</span> <span class="p">{</span><span class="bp">self</span><span class="o">.</span><span class="n">to_exclude</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]}</span>
+</span><span id="AccountingProjectUserFilterView-70"><a href="#AccountingProjectUserFilterView-70"><span class="linenos">70</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span><span class="o">**</span><span class="n">kwarg</span><span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>View</code> providing utilities for selecting a <code>User</code> which
+is to be assigned to the given project.</p>
 </div>
 
 
+                            <div id="AccountingProjectUserFilterView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../../../users/models.html#User">vkk.users.models.User</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingProjectUserFilterView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingProjectUserFilterView.fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">[&#39;last_name&#39;, &#39;first_name&#39;, &#39;email&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingProjectUserFilterView.fields"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingProjectUserFilterView.action_options" class="classattr">
+                                <div class="attr variable">
+            <span class="name">action_options</span>        =
+<span class="default_value">None</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingProjectUserFilterView.action_options"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingProjectUserFilterView.to_exclude" class="classattr">
+                                <div class="attr variable">
+            <span class="name">to_exclude</span>        =
+<span class="default_value">None</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingProjectUserFilterView.to_exclude"></a>
+    
+    
+
+                            </div>
                             <div id="AccountingProjectUserFilterView.get" class="classattr">
                                         <input id="AccountingProjectUserFilterView.get-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -552,12 +912,17 @@
 
     </div>
     <a class="headerlink" href="#AccountingProjectUserFilterView.get"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingProjectUserFilterView.get-45"><a href="#AccountingProjectUserFilterView.get-45"><span class="linenos">45</span></a>    <span class="k">def</span> <span class="nf">get</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">invoice_number</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AccountingProjectUserFilterView.get-46"><a href="#AccountingProjectUserFilterView.get-46"><span class="linenos">46</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingProjectUserFilterView.get-59"><a href="#AccountingProjectUserFilterView.get-59"><span class="linenos">59</span></a>    <span class="k">def</span> <span class="nf">get</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">invoice_number</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AccountingProjectUserFilterView.get-60"><a href="#AccountingProjectUserFilterView.get-60"><span class="linenos">60</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingProjectUserFilterView.get-61"><a href="#AccountingProjectUserFilterView.get-61"><span class="linenos">61</span></a><span class="sd">        Handler for GET requests.</span>
+</span><span id="AccountingProjectUserFilterView.get-62"><a href="#AccountingProjectUserFilterView.get-62"><span class="linenos">62</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingProjectUserFilterView.get-63"><a href="#AccountingProjectUserFilterView.get-63"><span class="linenos">63</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
 </span></pre></div>
 
 
-    
+            <div class="docstring"><p>Handler for GET requests.</p>
+</div>
+
 
                             </div>
                             <div id="AccountingProjectUserFilterView.get_queryset" class="classattr">
@@ -571,13 +936,16 @@
 
     </div>
     <a class="headerlink" href="#AccountingProjectUserFilterView.get_queryset"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingProjectUserFilterView.get_queryset-48"><a href="#AccountingProjectUserFilterView.get_queryset-48"><span class="linenos">48</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="AccountingProjectUserFilterView.get_queryset-49"><a href="#AccountingProjectUserFilterView.get_queryset-49"><span class="linenos">49</span></a>        <span class="n">kwarg</span> <span class="o">=</span> <span class="p">{</span><span class="bp">self</span><span class="o">.</span><span class="n">to_exclude</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]}</span>
-</span><span id="AccountingProjectUserFilterView.get_queryset-50"><a href="#AccountingProjectUserFilterView.get_queryset-50"><span class="linenos">50</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span><span class="o">**</span><span class="n">kwarg</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingProjectUserFilterView.get_queryset-65"><a href="#AccountingProjectUserFilterView.get_queryset-65"><span class="linenos">65</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AccountingProjectUserFilterView.get_queryset-66"><a href="#AccountingProjectUserFilterView.get_queryset-66"><span class="linenos">66</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingProjectUserFilterView.get_queryset-67"><a href="#AccountingProjectUserFilterView.get_queryset-67"><span class="linenos">67</span></a><span class="sd">        Returns a query set of `Users` which are not assigned to the given Project.</span>
+</span><span id="AccountingProjectUserFilterView.get_queryset-68"><a href="#AccountingProjectUserFilterView.get_queryset-68"><span class="linenos">68</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingProjectUserFilterView.get_queryset-69"><a href="#AccountingProjectUserFilterView.get_queryset-69"><span class="linenos">69</span></a>        <span class="n">kwarg</span> <span class="o">=</span> <span class="p">{</span><span class="bp">self</span><span class="o">.</span><span class="n">to_exclude</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]}</span>
+</span><span id="AccountingProjectUserFilterView.get_queryset-70"><a href="#AccountingProjectUserFilterView.get_queryset-70"><span class="linenos">70</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span><span class="o">.</span><span class="n">exclude</span><span class="p">(</span><span class="o">**</span><span class="n">kwarg</span><span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Returns a filtered queryset.</p>
+            <div class="docstring"><p>Returns a query set of <code>Users</code> which are not assigned to the given Project.</p>
 </div>
 
 
@@ -587,6 +955,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AccountingProjectUserFilterView.__init__" class="function">View</dd>
+                <dd id="AccountingProjectUserFilterView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AccountingProjectUserFilterView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AccountingProjectUserFilterView.as_view" class="function">as_view</dd>
                 <dd id="AccountingProjectUserFilterView.setup" class="function">setup</dd>
@@ -599,28 +968,50 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AccountingProjectUserFilterView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AccountingProjectUserFilterView.login_url" class="variable">login_url</dd>
+                <dd id="AccountingProjectUserFilterView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AccountingProjectUserFilterView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AccountingProjectUserFilterView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AccountingProjectUserFilterView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AccountingProjectUserFilterView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AccountingProjectUserFilterView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AccountingProjectUserFilterView.handle_no_permission" class="function">handle_no_permission</dd>
 
             </div>
             <div><dt><a href="../../../../generic/views.html#CustomFilterView">vkk.generic.views.CustomFilterView</a></dt>
-                                <dd id="AccountingProjectUserFilterView.get_filter_fields" class="function"><a href="../../../../generic/views.html#CustomFilterView.get_filter_fields">get_filter_fields</a></dd>
+                                <dd id="AccountingProjectUserFilterView.template_name" class="variable"><a href="../../../../generic/views.html#CustomFilterView.template_name">template_name</a></dd>
+                <dd id="AccountingProjectUserFilterView.filter_fields" class="variable"><a href="../../../../generic/views.html#CustomFilterView.filter_fields">filter_fields</a></dd>
+                <dd id="AccountingProjectUserFilterView.get_filter_fields" class="function"><a href="../../../../generic/views.html#CustomFilterView.get_filter_fields">get_filter_fields</a></dd>
                 <dd id="AccountingProjectUserFilterView.get_filter" class="function"><a href="../../../../generic/views.html#CustomFilterView.get_filter">get_filter</a></dd>
                 <dd id="AccountingProjectUserFilterView.get_context_data" class="function"><a href="../../../../generic/views.html#CustomFilterView.get_context_data">get_context_data</a></dd>
 
+            </div>
+            <div><dt><a href="../../../../generic/views.html#CustomListView">vkk.generic.views.CustomListView</a></dt>
+                                <dd id="AccountingProjectUserFilterView.keys" class="variable"><a href="../../../../generic/views.html#CustomListView.keys">keys</a></dd>
+                <dd id="AccountingProjectUserFilterView.paginate_by" class="variable"><a href="../../../../generic/views.html#CustomListView.paginate_by">paginate_by</a></dd>
+
             </div>
             <div><dt>django.views.generic.list.MultipleObjectTemplateResponseMixin</dt>
-                                <dd id="AccountingProjectUserFilterView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="AccountingProjectUserFilterView.template_name_suffix" class="variable">template_name_suffix</dd>
+                <dd id="AccountingProjectUserFilterView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AccountingProjectUserFilterView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AccountingProjectUserFilterView.template_engine" class="variable">template_engine</dd>
+                <dd id="AccountingProjectUserFilterView.response_class" class="variable">response_class</dd>
+                <dd id="AccountingProjectUserFilterView.content_type" class="variable">content_type</dd>
+                <dd id="AccountingProjectUserFilterView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.list.MultipleObjectMixin</dt>
-                                <dd id="AccountingProjectUserFilterView.get_ordering" class="function">get_ordering</dd>
+                                <dd id="AccountingProjectUserFilterView.allow_empty" class="variable">allow_empty</dd>
+                <dd id="AccountingProjectUserFilterView.queryset" class="variable">queryset</dd>
+                <dd id="AccountingProjectUserFilterView.paginate_orphans" class="variable">paginate_orphans</dd>
+                <dd id="AccountingProjectUserFilterView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="AccountingProjectUserFilterView.paginator_class" class="variable">paginator_class</dd>
+                <dd id="AccountingProjectUserFilterView.page_kwarg" class="variable">page_kwarg</dd>
+                <dd id="AccountingProjectUserFilterView.ordering" class="variable">ordering</dd>
+                <dd id="AccountingProjectUserFilterView.get_ordering" class="function">get_ordering</dd>
                 <dd id="AccountingProjectUserFilterView.paginate_queryset" class="function">paginate_queryset</dd>
                 <dd id="AccountingProjectUserFilterView.get_paginate_by" class="function">get_paginate_by</dd>
                 <dd id="AccountingProjectUserFilterView.get_paginator" class="function">get_paginator</dd>
@@ -628,6 +1019,10 @@
                 <dd id="AccountingProjectUserFilterView.get_allow_empty" class="function">get_allow_empty</dd>
                 <dd id="AccountingProjectUserFilterView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="AccountingProjectUserFilterView.extra_context" class="variable">extra_context</dd>
+
             </div>
                                 </dl>
                             </div>
@@ -643,28 +1038,94 @@
 
     </div>
     <a class="headerlink" href="#AccountingProjectUpdateView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingProjectUpdateView-53"><a href="#AccountingProjectUpdateView-53"><span class="linenos">53</span></a><span class="k">class</span> <span class="nc">AccountingProjectUpdateView</span><span class="p">(</span><span class="n">AccountingUpdateView</span><span class="p">):</span>
-</span><span id="AccountingProjectUpdateView-54"><a href="#AccountingProjectUpdateView-54"><span class="linenos">54</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Project</span>
-</span><span id="AccountingProjectUpdateView-55"><a href="#AccountingProjectUpdateView-55"><span class="linenos">55</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">modelform_factory</span><span class="p">(</span>
-</span><span id="AccountingProjectUpdateView-56"><a href="#AccountingProjectUpdateView-56"><span class="linenos">56</span></a>        <span class="n">model</span><span class="o">=</span><span class="n">Project</span><span class="p">,</span>
-</span><span id="AccountingProjectUpdateView-57"><a href="#AccountingProjectUpdateView-57"><span class="linenos">57</span></a>        <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">,</span> <span class="s1">&#39;name&#39;</span><span class="p">,</span> <span class="s1">&#39;department&#39;</span><span class="p">,</span>
-</span><span id="AccountingProjectUpdateView-58"><a href="#AccountingProjectUpdateView-58"><span class="linenos">58</span></a>                <span class="s1">&#39;contractor&#39;</span><span class="p">,</span> <span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">],</span>
-</span><span id="AccountingProjectUpdateView-59"><a href="#AccountingProjectUpdateView-59"><span class="linenos">59</span></a>        <span class="n">widgets</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">}</span>
-</span><span id="AccountingProjectUpdateView-60"><a href="#AccountingProjectUpdateView-60"><span class="linenos">60</span></a>    <span class="p">)</span>
-</span><span id="AccountingProjectUpdateView-61"><a href="#AccountingProjectUpdateView-61"><span class="linenos">61</span></a>    <span class="n">drop_key</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="AccountingProjectUpdateView-62"><a href="#AccountingProjectUpdateView-62"><span class="linenos">62</span></a>    <span class="n">slug_field</span> <span class="o">=</span> <span class="s1">&#39;invoice_number&#39;</span>
-</span><span id="AccountingProjectUpdateView-63"><a href="#AccountingProjectUpdateView-63"><span class="linenos">63</span></a>    <span class="n">slug_url_kwarg</span> <span class="o">=</span> <span class="s1">&#39;invoice_number&#39;</span>
-</span><span id="AccountingProjectUpdateView-64"><a href="#AccountingProjectUpdateView-64"><span class="linenos">64</span></a>
-</span><span id="AccountingProjectUpdateView-65"><a href="#AccountingProjectUpdateView-65"><span class="linenos">65</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="AccountingProjectUpdateView-66"><a href="#AccountingProjectUpdateView-66"><span class="linenos">66</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">kwarg_override</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">:</span> <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">invoice_number</span><span class="p">}</span>
-</span><span id="AccountingProjectUpdateView-67"><a href="#AccountingProjectUpdateView-67"><span class="linenos">67</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingProjectUpdateView-73"><a href="#AccountingProjectUpdateView-73"><span class="linenos">73</span></a><span class="k">class</span> <span class="nc">AccountingProjectUpdateView</span><span class="p">(</span><span class="n">AccountingUpdateView</span><span class="p">):</span>
+</span><span id="AccountingProjectUpdateView-74"><a href="#AccountingProjectUpdateView-74"><span class="linenos">74</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingProjectUpdateView-75"><a href="#AccountingProjectUpdateView-75"><span class="linenos">75</span></a><span class="sd">    A class based `UpdateView` for updating the given project.</span>
+</span><span id="AccountingProjectUpdateView-76"><a href="#AccountingProjectUpdateView-76"><span class="linenos">76</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AccountingProjectUpdateView-77"><a href="#AccountingProjectUpdateView-77"><span class="linenos">77</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">Project</span>
+</span><span id="AccountingProjectUpdateView-78"><a href="#AccountingProjectUpdateView-78"><span class="linenos">78</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">modelform_factory</span><span class="p">(</span>
+</span><span id="AccountingProjectUpdateView-79"><a href="#AccountingProjectUpdateView-79"><span class="linenos">79</span></a>        <span class="n">model</span><span class="o">=</span><span class="n">Project</span><span class="p">,</span>
+</span><span id="AccountingProjectUpdateView-80"><a href="#AccountingProjectUpdateView-80"><span class="linenos">80</span></a>        <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">,</span> <span class="s1">&#39;name&#39;</span><span class="p">,</span> <span class="s1">&#39;department&#39;</span><span class="p">,</span>
+</span><span id="AccountingProjectUpdateView-81"><a href="#AccountingProjectUpdateView-81"><span class="linenos">81</span></a>                <span class="s1">&#39;contractor&#39;</span><span class="p">,</span> <span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">],</span>
+</span><span id="AccountingProjectUpdateView-82"><a href="#AccountingProjectUpdateView-82"><span class="linenos">82</span></a>        <span class="n">widgets</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">}</span>
+</span><span id="AccountingProjectUpdateView-83"><a href="#AccountingProjectUpdateView-83"><span class="linenos">83</span></a>    <span class="p">)</span>
+</span><span id="AccountingProjectUpdateView-84"><a href="#AccountingProjectUpdateView-84"><span class="linenos">84</span></a>    <span class="n">drop_key</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="AccountingProjectUpdateView-85"><a href="#AccountingProjectUpdateView-85"><span class="linenos">85</span></a>    <span class="n">slug_field</span> <span class="o">=</span> <span class="s1">&#39;invoice_number&#39;</span>
+</span><span id="AccountingProjectUpdateView-86"><a href="#AccountingProjectUpdateView-86"><span class="linenos">86</span></a>    <span class="n">slug_url_kwarg</span> <span class="o">=</span> <span class="s1">&#39;invoice_number&#39;</span>
+</span><span id="AccountingProjectUpdateView-87"><a href="#AccountingProjectUpdateView-87"><span class="linenos">87</span></a>
+</span><span id="AccountingProjectUpdateView-88"><a href="#AccountingProjectUpdateView-88"><span class="linenos">88</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="AccountingProjectUpdateView-89"><a href="#AccountingProjectUpdateView-89"><span class="linenos">89</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingProjectUpdateView-90"><a href="#AccountingProjectUpdateView-90"><span class="linenos">90</span></a><span class="sd">        Saves any changes to the associated `Project`.</span>
+</span><span id="AccountingProjectUpdateView-91"><a href="#AccountingProjectUpdateView-91"><span class="linenos">91</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingProjectUpdateView-92"><a href="#AccountingProjectUpdateView-92"><span class="linenos">92</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">kwarg_override</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">:</span> <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">invoice_number</span><span class="p">}</span>
+</span><span id="AccountingProjectUpdateView-93"><a href="#AccountingProjectUpdateView-93"><span class="linenos">93</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>UpdateView</code> for updating the given project.</p>
 </div>
 
 
+                            <div id="AccountingProjectUpdateView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../../models.html#Project">vkk.workhours.models.Project</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingProjectUpdateView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingProjectUpdateView.form_class" class="classattr">
+                                <div class="attr variable">
+            <span class="name">form_class</span>        =
+<span class="default_value">&lt;class &#39;django.forms.widgets.ProjectForm&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingProjectUpdateView.form_class"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingProjectUpdateView.drop_key" class="classattr">
+                                <div class="attr variable">
+            <span class="name">drop_key</span>        =
+<span class="default_value">None</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingProjectUpdateView.drop_key"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingProjectUpdateView.slug_field" class="classattr">
+                                <div class="attr variable">
+            <span class="name">slug_field</span>        =
+<span class="default_value">&#39;invoice_number&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingProjectUpdateView.slug_field"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingProjectUpdateView.slug_url_kwarg" class="classattr">
+                                <div class="attr variable">
+            <span class="name">slug_url_kwarg</span>        =
+<span class="default_value">&#39;invoice_number&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingProjectUpdateView.slug_url_kwarg"></a>
+    
+    
+
+                            </div>
                             <div id="AccountingProjectUpdateView.form_valid" class="classattr">
                                         <input id="AccountingProjectUpdateView.form_valid-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -676,13 +1137,16 @@
 
     </div>
     <a class="headerlink" href="#AccountingProjectUpdateView.form_valid"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingProjectUpdateView.form_valid-65"><a href="#AccountingProjectUpdateView.form_valid-65"><span class="linenos">65</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="AccountingProjectUpdateView.form_valid-66"><a href="#AccountingProjectUpdateView.form_valid-66"><span class="linenos">66</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">kwarg_override</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">:</span> <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">invoice_number</span><span class="p">}</span>
-</span><span id="AccountingProjectUpdateView.form_valid-67"><a href="#AccountingProjectUpdateView.form_valid-67"><span class="linenos">67</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingProjectUpdateView.form_valid-88"><a href="#AccountingProjectUpdateView.form_valid-88"><span class="linenos">88</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="AccountingProjectUpdateView.form_valid-89"><a href="#AccountingProjectUpdateView.form_valid-89"><span class="linenos">89</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingProjectUpdateView.form_valid-90"><a href="#AccountingProjectUpdateView.form_valid-90"><span class="linenos">90</span></a><span class="sd">        Saves any changes to the associated `Project`.</span>
+</span><span id="AccountingProjectUpdateView.form_valid-91"><a href="#AccountingProjectUpdateView.form_valid-91"><span class="linenos">91</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingProjectUpdateView.form_valid-92"><a href="#AccountingProjectUpdateView.form_valid-92"><span class="linenos">92</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">kwarg_override</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">:</span> <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">invoice_number</span><span class="p">}</span>
+</span><span id="AccountingProjectUpdateView.form_valid-93"><a href="#AccountingProjectUpdateView.form_valid-93"><span class="linenos">93</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>If the form is valid, save the associated model.</p>
+            <div class="docstring"><p>Saves any changes to the associated <code>Project</code>.</p>
 </div>
 
 
@@ -692,6 +1156,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AccountingProjectUpdateView.__init__" class="function">View</dd>
+                <dd id="AccountingProjectUpdateView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AccountingProjectUpdateView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AccountingProjectUpdateView.as_view" class="function">as_view</dd>
                 <dd id="AccountingProjectUpdateView.setup" class="function">setup</dd>
@@ -704,22 +1169,40 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AccountingProjectUpdateView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AccountingProjectUpdateView.login_url" class="variable">login_url</dd>
+                <dd id="AccountingProjectUpdateView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AccountingProjectUpdateView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AccountingProjectUpdateView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AccountingProjectUpdateView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AccountingProjectUpdateView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AccountingProjectUpdateView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AccountingProjectUpdateView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../../../generic/views.html#CustomUpdateView">vkk.generic.views.CustomUpdateView</a></dt>
+                                <dd id="AccountingProjectUpdateView.on_success" class="variable"><a href="../../../../generic/views.html#CustomUpdateView.on_success">on_success</a></dd>
+                <dd id="AccountingProjectUpdateView.template_name" class="variable"><a href="../../../../generic/views.html#CustomUpdateView.template_name">template_name</a></dd>
+
             </div>
             <div><dt><a href="../../../../generic/mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="AccountingProjectUpdateView.get_success_url" class="function"><a href="../../../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="AccountingProjectUpdateView.kwarg_override" class="variable"><a href="../../../../generic/mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="AccountingProjectUpdateView.get_success_url" class="function"><a href="../../../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+
+            </div>
+            <div><dt>django.views.generic.edit.UpdateView</dt>
+                                <dd id="AccountingProjectUpdateView.template_name_suffix" class="variable">template_name_suffix</dd>
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
-                                <dd id="AccountingProjectUpdateView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="AccountingProjectUpdateView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="AccountingProjectUpdateView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AccountingProjectUpdateView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AccountingProjectUpdateView.template_engine" class="variable">template_engine</dd>
+                <dd id="AccountingProjectUpdateView.response_class" class="variable">response_class</dd>
+                <dd id="AccountingProjectUpdateView.content_type" class="variable">content_type</dd>
+                <dd id="AccountingProjectUpdateView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.edit.BaseUpdateView</dt>
@@ -728,12 +1211,16 @@
 
             </div>
             <div><dt>django.views.generic.edit.ModelFormMixin</dt>
-                                <dd id="AccountingProjectUpdateView.get_form_class" class="function">get_form_class</dd>
+                                <dd id="AccountingProjectUpdateView.fields" class="variable">fields</dd>
+                <dd id="AccountingProjectUpdateView.get_form_class" class="function">get_form_class</dd>
                 <dd id="AccountingProjectUpdateView.get_form_kwargs" class="function">get_form_kwargs</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="AccountingProjectUpdateView.get_initial" class="function">get_initial</dd>
+                                <dd id="AccountingProjectUpdateView.initial" class="variable">initial</dd>
+                <dd id="AccountingProjectUpdateView.success_url" class="variable">success_url</dd>
+                <dd id="AccountingProjectUpdateView.prefix" class="variable">prefix</dd>
+                <dd id="AccountingProjectUpdateView.get_initial" class="function">get_initial</dd>
                 <dd id="AccountingProjectUpdateView.get_prefix" class="function">get_prefix</dd>
                 <dd id="AccountingProjectUpdateView.get_form" class="function">get_form</dd>
                 <dd id="AccountingProjectUpdateView.form_invalid" class="function">form_invalid</dd>
@@ -741,11 +1228,19 @@
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
-                                <dd id="AccountingProjectUpdateView.get_object" class="function">get_object</dd>
+                                <dd id="AccountingProjectUpdateView.queryset" class="variable">queryset</dd>
+                <dd id="AccountingProjectUpdateView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="AccountingProjectUpdateView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="AccountingProjectUpdateView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="AccountingProjectUpdateView.get_object" class="function">get_object</dd>
                 <dd id="AccountingProjectUpdateView.get_queryset" class="function">get_queryset</dd>
                 <dd id="AccountingProjectUpdateView.get_slug_field" class="function">get_slug_field</dd>
                 <dd id="AccountingProjectUpdateView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="AccountingProjectUpdateView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="AccountingProjectUpdateView.put" class="function">put</dd>
@@ -765,33 +1260,87 @@
 
     </div>
     <a class="headerlink" href="#AccountingManagerCreateView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingManagerCreateView-70"><a href="#AccountingManagerCreateView-70"><span class="linenos">70</span></a><span class="k">class</span> <span class="nc">AccountingManagerCreateView</span><span class="p">(</span><span class="n">AccountingCreateView</span><span class="p">):</span>
-</span><span id="AccountingManagerCreateView-71"><a href="#AccountingManagerCreateView-71"><span class="linenos">71</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectManager</span>
-</span><span id="AccountingManagerCreateView-72"><a href="#AccountingManagerCreateView-72"><span class="linenos">72</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">modelform_factory</span><span class="p">(</span>
-</span><span id="AccountingManagerCreateView-73"><a href="#AccountingManagerCreateView-73"><span class="linenos">73</span></a>        <span class="n">model</span><span class="o">=</span><span class="n">ProjectManager</span><span class="p">,</span>
-</span><span id="AccountingManagerCreateView-74"><a href="#AccountingManagerCreateView-74"><span class="linenos">74</span></a>        <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;is_proxy&#39;</span><span class="p">],</span>
-</span><span id="AccountingManagerCreateView-75"><a href="#AccountingManagerCreateView-75"><span class="linenos">75</span></a>        <span class="n">widgets</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">}</span>
-</span><span id="AccountingManagerCreateView-76"><a href="#AccountingManagerCreateView-76"><span class="linenos">76</span></a>    <span class="p">)</span>
-</span><span id="AccountingManagerCreateView-77"><a href="#AccountingManagerCreateView-77"><span class="linenos">77</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;add_manager_success&#39;</span>
-</span><span id="AccountingManagerCreateView-78"><a href="#AccountingManagerCreateView-78"><span class="linenos">78</span></a>    <span class="n">drop_key</span> <span class="o">=</span> <span class="s1">&#39;pk&#39;</span>
-</span><span id="AccountingManagerCreateView-79"><a href="#AccountingManagerCreateView-79"><span class="linenos">79</span></a>
-</span><span id="AccountingManagerCreateView-80"><a href="#AccountingManagerCreateView-80"><span class="linenos">80</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="AccountingManagerCreateView-81"><a href="#AccountingManagerCreateView-81"><span class="linenos">81</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">manager</span> <span class="o">=</span> <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">])</span>
-</span><span id="AccountingManagerCreateView-82"><a href="#AccountingManagerCreateView-82"><span class="linenos">82</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="AccountingManagerCreateView-83"><a href="#AccountingManagerCreateView-83"><span class="linenos">83</span></a>            <span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">])</span>
-</span><span id="AccountingManagerCreateView-84"><a href="#AccountingManagerCreateView-84"><span class="linenos">84</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="AccountingManagerCreateView-85"><a href="#AccountingManagerCreateView-85"><span class="linenos">85</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">full_clean</span><span class="p">()</span>
-</span><span id="AccountingManagerCreateView-86"><a href="#AccountingManagerCreateView-86"><span class="linenos">86</span></a>        <span class="k">except</span> <span class="n">ValidationError</span> <span class="k">as</span> <span class="n">err</span><span class="p">:</span>
-</span><span id="AccountingManagerCreateView-87"><a href="#AccountingManagerCreateView-87"><span class="linenos">87</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">add_error</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="n">err</span><span class="p">)</span>
-</span><span id="AccountingManagerCreateView-88"><a href="#AccountingManagerCreateView-88"><span class="linenos">88</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_invalid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="AccountingManagerCreateView-89"><a href="#AccountingManagerCreateView-89"><span class="linenos">89</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingManagerCreateView-96"><a href="#AccountingManagerCreateView-96"><span class="linenos"> 96</span></a><span class="k">class</span> <span class="nc">AccountingManagerCreateView</span><span class="p">(</span><span class="n">AccountingCreateView</span><span class="p">):</span>
+</span><span id="AccountingManagerCreateView-97"><a href="#AccountingManagerCreateView-97"><span class="linenos"> 97</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingManagerCreateView-98"><a href="#AccountingManagerCreateView-98"><span class="linenos"> 98</span></a><span class="sd">    A class based `CreateView` providing utilities for creating new `ProjectManager`s.</span>
+</span><span id="AccountingManagerCreateView-99"><a href="#AccountingManagerCreateView-99"><span class="linenos"> 99</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AccountingManagerCreateView-100"><a href="#AccountingManagerCreateView-100"><span class="linenos">100</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectManager</span>
+</span><span id="AccountingManagerCreateView-101"><a href="#AccountingManagerCreateView-101"><span class="linenos">101</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">modelform_factory</span><span class="p">(</span>
+</span><span id="AccountingManagerCreateView-102"><a href="#AccountingManagerCreateView-102"><span class="linenos">102</span></a>        <span class="n">model</span><span class="o">=</span><span class="n">ProjectManager</span><span class="p">,</span>
+</span><span id="AccountingManagerCreateView-103"><a href="#AccountingManagerCreateView-103"><span class="linenos">103</span></a>        <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">,</span> <span class="s1">&#39;is_proxy&#39;</span><span class="p">],</span>
+</span><span id="AccountingManagerCreateView-104"><a href="#AccountingManagerCreateView-104"><span class="linenos">104</span></a>        <span class="n">widgets</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">}</span>
+</span><span id="AccountingManagerCreateView-105"><a href="#AccountingManagerCreateView-105"><span class="linenos">105</span></a>    <span class="p">)</span>
+</span><span id="AccountingManagerCreateView-106"><a href="#AccountingManagerCreateView-106"><span class="linenos">106</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;add_manager_success&#39;</span>
+</span><span id="AccountingManagerCreateView-107"><a href="#AccountingManagerCreateView-107"><span class="linenos">107</span></a>    <span class="n">drop_key</span> <span class="o">=</span> <span class="s1">&#39;pk&#39;</span>
+</span><span id="AccountingManagerCreateView-108"><a href="#AccountingManagerCreateView-108"><span class="linenos">108</span></a>
+</span><span id="AccountingManagerCreateView-109"><a href="#AccountingManagerCreateView-109"><span class="linenos">109</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="AccountingManagerCreateView-110"><a href="#AccountingManagerCreateView-110"><span class="linenos">110</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingManagerCreateView-111"><a href="#AccountingManagerCreateView-111"><span class="linenos">111</span></a><span class="sd">        Attempts to save the newly created `ProjectManager` to the database.</span>
+</span><span id="AccountingManagerCreateView-112"><a href="#AccountingManagerCreateView-112"><span class="linenos">112</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingManagerCreateView-113"><a href="#AccountingManagerCreateView-113"><span class="linenos">113</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">manager</span> <span class="o">=</span> <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">])</span>
+</span><span id="AccountingManagerCreateView-114"><a href="#AccountingManagerCreateView-114"><span class="linenos">114</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="AccountingManagerCreateView-115"><a href="#AccountingManagerCreateView-115"><span class="linenos">115</span></a>            <span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">])</span>
+</span><span id="AccountingManagerCreateView-116"><a href="#AccountingManagerCreateView-116"><span class="linenos">116</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="AccountingManagerCreateView-117"><a href="#AccountingManagerCreateView-117"><span class="linenos">117</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">full_clean</span><span class="p">()</span>
+</span><span id="AccountingManagerCreateView-118"><a href="#AccountingManagerCreateView-118"><span class="linenos">118</span></a>        <span class="k">except</span> <span class="n">ValidationError</span> <span class="k">as</span> <span class="n">err</span><span class="p">:</span>
+</span><span id="AccountingManagerCreateView-119"><a href="#AccountingManagerCreateView-119"><span class="linenos">119</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">add_error</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="n">err</span><span class="p">)</span>
+</span><span id="AccountingManagerCreateView-120"><a href="#AccountingManagerCreateView-120"><span class="linenos">120</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_invalid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="AccountingManagerCreateView-121"><a href="#AccountingManagerCreateView-121"><span class="linenos">121</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>CreateView</code> providing utilities for creating new <code>ProjectManager</code>s.</p>
 </div>
 
 
+                            <div id="AccountingManagerCreateView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../../models.html#ProjectManager">vkk.workhours.models.ProjectManager</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingManagerCreateView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingManagerCreateView.form_class" class="classattr">
+                                <div class="attr variable">
+            <span class="name">form_class</span>        =
+<span class="default_value">&lt;class &#39;django.forms.widgets.ProjectManagerForm&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingManagerCreateView.form_class"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingManagerCreateView.on_success" class="classattr">
+                                <div class="attr variable">
+            <span class="name">on_success</span>        =
+<span class="default_value">&#39;add_manager_success&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingManagerCreateView.on_success"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingManagerCreateView.drop_key" class="classattr">
+                                <div class="attr variable">
+            <span class="name">drop_key</span>        =
+<span class="default_value">&#39;pk&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingManagerCreateView.drop_key"></a>
+    
+    
+
+                            </div>
                             <div id="AccountingManagerCreateView.form_valid" class="classattr">
                                         <input id="AccountingManagerCreateView.form_valid-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -803,20 +1352,23 @@
 
     </div>
     <a class="headerlink" href="#AccountingManagerCreateView.form_valid"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingManagerCreateView.form_valid-80"><a href="#AccountingManagerCreateView.form_valid-80"><span class="linenos">80</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="AccountingManagerCreateView.form_valid-81"><a href="#AccountingManagerCreateView.form_valid-81"><span class="linenos">81</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">manager</span> <span class="o">=</span> <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">])</span>
-</span><span id="AccountingManagerCreateView.form_valid-82"><a href="#AccountingManagerCreateView.form_valid-82"><span class="linenos">82</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="AccountingManagerCreateView.form_valid-83"><a href="#AccountingManagerCreateView.form_valid-83"><span class="linenos">83</span></a>            <span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">])</span>
-</span><span id="AccountingManagerCreateView.form_valid-84"><a href="#AccountingManagerCreateView.form_valid-84"><span class="linenos">84</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="AccountingManagerCreateView.form_valid-85"><a href="#AccountingManagerCreateView.form_valid-85"><span class="linenos">85</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">full_clean</span><span class="p">()</span>
-</span><span id="AccountingManagerCreateView.form_valid-86"><a href="#AccountingManagerCreateView.form_valid-86"><span class="linenos">86</span></a>        <span class="k">except</span> <span class="n">ValidationError</span> <span class="k">as</span> <span class="n">err</span><span class="p">:</span>
-</span><span id="AccountingManagerCreateView.form_valid-87"><a href="#AccountingManagerCreateView.form_valid-87"><span class="linenos">87</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">add_error</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="n">err</span><span class="p">)</span>
-</span><span id="AccountingManagerCreateView.form_valid-88"><a href="#AccountingManagerCreateView.form_valid-88"><span class="linenos">88</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_invalid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="AccountingManagerCreateView.form_valid-89"><a href="#AccountingManagerCreateView.form_valid-89"><span class="linenos">89</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingManagerCreateView.form_valid-109"><a href="#AccountingManagerCreateView.form_valid-109"><span class="linenos">109</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="AccountingManagerCreateView.form_valid-110"><a href="#AccountingManagerCreateView.form_valid-110"><span class="linenos">110</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingManagerCreateView.form_valid-111"><a href="#AccountingManagerCreateView.form_valid-111"><span class="linenos">111</span></a><span class="sd">        Attempts to save the newly created `ProjectManager` to the database.</span>
+</span><span id="AccountingManagerCreateView.form_valid-112"><a href="#AccountingManagerCreateView.form_valid-112"><span class="linenos">112</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingManagerCreateView.form_valid-113"><a href="#AccountingManagerCreateView.form_valid-113"><span class="linenos">113</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">manager</span> <span class="o">=</span> <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">])</span>
+</span><span id="AccountingManagerCreateView.form_valid-114"><a href="#AccountingManagerCreateView.form_valid-114"><span class="linenos">114</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="AccountingManagerCreateView.form_valid-115"><a href="#AccountingManagerCreateView.form_valid-115"><span class="linenos">115</span></a>            <span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">])</span>
+</span><span id="AccountingManagerCreateView.form_valid-116"><a href="#AccountingManagerCreateView.form_valid-116"><span class="linenos">116</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="AccountingManagerCreateView.form_valid-117"><a href="#AccountingManagerCreateView.form_valid-117"><span class="linenos">117</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">full_clean</span><span class="p">()</span>
+</span><span id="AccountingManagerCreateView.form_valid-118"><a href="#AccountingManagerCreateView.form_valid-118"><span class="linenos">118</span></a>        <span class="k">except</span> <span class="n">ValidationError</span> <span class="k">as</span> <span class="n">err</span><span class="p">:</span>
+</span><span id="AccountingManagerCreateView.form_valid-119"><a href="#AccountingManagerCreateView.form_valid-119"><span class="linenos">119</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">add_error</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="n">err</span><span class="p">)</span>
+</span><span id="AccountingManagerCreateView.form_valid-120"><a href="#AccountingManagerCreateView.form_valid-120"><span class="linenos">120</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_invalid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="AccountingManagerCreateView.form_valid-121"><a href="#AccountingManagerCreateView.form_valid-121"><span class="linenos">121</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>If the form is valid, save the associated model.</p>
+            <div class="docstring"><p>Attempts to save the newly created <code>ProjectManager</code> to the database.</p>
 </div>
 
 
@@ -826,6 +1378,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AccountingManagerCreateView.__init__" class="function">View</dd>
+                <dd id="AccountingManagerCreateView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AccountingManagerCreateView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AccountingManagerCreateView.as_view" class="function">as_view</dd>
                 <dd id="AccountingManagerCreateView.setup" class="function">setup</dd>
@@ -838,22 +1391,39 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AccountingManagerCreateView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AccountingManagerCreateView.login_url" class="variable">login_url</dd>
+                <dd id="AccountingManagerCreateView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AccountingManagerCreateView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AccountingManagerCreateView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AccountingManagerCreateView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AccountingManagerCreateView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AccountingManagerCreateView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AccountingManagerCreateView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../../../generic/views.html#CustomCreateView">vkk.generic.views.CustomCreateView</a></dt>
+                                <dd id="AccountingManagerCreateView.template_name" class="variable"><a href="../../../../generic/views.html#CustomCreateView.template_name">template_name</a></dd>
+
             </div>
             <div><dt><a href="../../../../generic/mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="AccountingManagerCreateView.get_success_url" class="function"><a href="../../../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="AccountingManagerCreateView.kwarg_override" class="variable"><a href="../../../../generic/mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="AccountingManagerCreateView.get_success_url" class="function"><a href="../../../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+
+            </div>
+            <div><dt>django.views.generic.edit.CreateView</dt>
+                                <dd id="AccountingManagerCreateView.template_name_suffix" class="variable">template_name_suffix</dd>
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
-                                <dd id="AccountingManagerCreateView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="AccountingManagerCreateView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="AccountingManagerCreateView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AccountingManagerCreateView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AccountingManagerCreateView.template_engine" class="variable">template_engine</dd>
+                <dd id="AccountingManagerCreateView.response_class" class="variable">response_class</dd>
+                <dd id="AccountingManagerCreateView.content_type" class="variable">content_type</dd>
+                <dd id="AccountingManagerCreateView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.edit.BaseCreateView</dt>
@@ -862,12 +1432,16 @@
 
             </div>
             <div><dt>django.views.generic.edit.ModelFormMixin</dt>
-                                <dd id="AccountingManagerCreateView.get_form_class" class="function">get_form_class</dd>
+                                <dd id="AccountingManagerCreateView.fields" class="variable">fields</dd>
+                <dd id="AccountingManagerCreateView.get_form_class" class="function">get_form_class</dd>
                 <dd id="AccountingManagerCreateView.get_form_kwargs" class="function">get_form_kwargs</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="AccountingManagerCreateView.get_initial" class="function">get_initial</dd>
+                                <dd id="AccountingManagerCreateView.initial" class="variable">initial</dd>
+                <dd id="AccountingManagerCreateView.success_url" class="variable">success_url</dd>
+                <dd id="AccountingManagerCreateView.prefix" class="variable">prefix</dd>
+                <dd id="AccountingManagerCreateView.get_initial" class="function">get_initial</dd>
                 <dd id="AccountingManagerCreateView.get_prefix" class="function">get_prefix</dd>
                 <dd id="AccountingManagerCreateView.get_form" class="function">get_form</dd>
                 <dd id="AccountingManagerCreateView.form_invalid" class="function">form_invalid</dd>
@@ -875,11 +1449,21 @@
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
-                                <dd id="AccountingManagerCreateView.get_object" class="function">get_object</dd>
+                                <dd id="AccountingManagerCreateView.queryset" class="variable">queryset</dd>
+                <dd id="AccountingManagerCreateView.slug_field" class="variable">slug_field</dd>
+                <dd id="AccountingManagerCreateView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="AccountingManagerCreateView.slug_url_kwarg" class="variable">slug_url_kwarg</dd>
+                <dd id="AccountingManagerCreateView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="AccountingManagerCreateView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="AccountingManagerCreateView.get_object" class="function">get_object</dd>
                 <dd id="AccountingManagerCreateView.get_queryset" class="function">get_queryset</dd>
                 <dd id="AccountingManagerCreateView.get_slug_field" class="function">get_slug_field</dd>
                 <dd id="AccountingManagerCreateView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="AccountingManagerCreateView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="AccountingManagerCreateView.put" class="function">put</dd>
@@ -899,29 +1483,83 @@
 
     </div>
     <a class="headerlink" href="#AccountingContributorCreateView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingContributorCreateView-92"><a href="#AccountingContributorCreateView-92"><span class="linenos"> 92</span></a><span class="k">class</span> <span class="nc">AccountingContributorCreateView</span><span class="p">(</span><span class="n">AccountingCreateView</span><span class="p">):</span>
-</span><span id="AccountingContributorCreateView-93"><a href="#AccountingContributorCreateView-93"><span class="linenos"> 93</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectAssignment</span>
-</span><span id="AccountingContributorCreateView-94"><a href="#AccountingContributorCreateView-94"><span class="linenos"> 94</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;salary_level&#39;</span><span class="p">]</span>
-</span><span id="AccountingContributorCreateView-95"><a href="#AccountingContributorCreateView-95"><span class="linenos"> 95</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;add_contributor_success&#39;</span>
-</span><span id="AccountingContributorCreateView-96"><a href="#AccountingContributorCreateView-96"><span class="linenos"> 96</span></a>    <span class="n">drop_key</span> <span class="o">=</span> <span class="s1">&#39;pk&#39;</span>
-</span><span id="AccountingContributorCreateView-97"><a href="#AccountingContributorCreateView-97"><span class="linenos"> 97</span></a>
-</span><span id="AccountingContributorCreateView-98"><a href="#AccountingContributorCreateView-98"><span class="linenos"> 98</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="AccountingContributorCreateView-99"><a href="#AccountingContributorCreateView-99"><span class="linenos"> 99</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">contributor</span> <span class="o">=</span> <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">])</span>
-</span><span id="AccountingContributorCreateView-100"><a href="#AccountingContributorCreateView-100"><span class="linenos">100</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="AccountingContributorCreateView-101"><a href="#AccountingContributorCreateView-101"><span class="linenos">101</span></a>            <span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">])</span>
-</span><span id="AccountingContributorCreateView-102"><a href="#AccountingContributorCreateView-102"><span class="linenos">102</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="AccountingContributorCreateView-103"><a href="#AccountingContributorCreateView-103"><span class="linenos">103</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">full_clean</span><span class="p">()</span>
-</span><span id="AccountingContributorCreateView-104"><a href="#AccountingContributorCreateView-104"><span class="linenos">104</span></a>        <span class="k">except</span> <span class="n">ValidationError</span> <span class="k">as</span> <span class="n">err</span><span class="p">:</span>
-</span><span id="AccountingContributorCreateView-105"><a href="#AccountingContributorCreateView-105"><span class="linenos">105</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">add_error</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="n">err</span><span class="p">)</span>
-</span><span id="AccountingContributorCreateView-106"><a href="#AccountingContributorCreateView-106"><span class="linenos">106</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_invalid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="AccountingContributorCreateView-107"><a href="#AccountingContributorCreateView-107"><span class="linenos">107</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingContributorCreateView-124"><a href="#AccountingContributorCreateView-124"><span class="linenos">124</span></a><span class="k">class</span> <span class="nc">AccountingContributorCreateView</span><span class="p">(</span><span class="n">AccountingCreateView</span><span class="p">):</span>
+</span><span id="AccountingContributorCreateView-125"><a href="#AccountingContributorCreateView-125"><span class="linenos">125</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingContributorCreateView-126"><a href="#AccountingContributorCreateView-126"><span class="linenos">126</span></a><span class="sd">    A class based `CreateView` providing utilities for creating new `ProjectAssignment`s.</span>
+</span><span id="AccountingContributorCreateView-127"><a href="#AccountingContributorCreateView-127"><span class="linenos">127</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AccountingContributorCreateView-128"><a href="#AccountingContributorCreateView-128"><span class="linenos">128</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectAssignment</span>
+</span><span id="AccountingContributorCreateView-129"><a href="#AccountingContributorCreateView-129"><span class="linenos">129</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;salary_level&#39;</span><span class="p">]</span>
+</span><span id="AccountingContributorCreateView-130"><a href="#AccountingContributorCreateView-130"><span class="linenos">130</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;add_contributor_success&#39;</span>
+</span><span id="AccountingContributorCreateView-131"><a href="#AccountingContributorCreateView-131"><span class="linenos">131</span></a>    <span class="n">drop_key</span> <span class="o">=</span> <span class="s1">&#39;pk&#39;</span>
+</span><span id="AccountingContributorCreateView-132"><a href="#AccountingContributorCreateView-132"><span class="linenos">132</span></a>
+</span><span id="AccountingContributorCreateView-133"><a href="#AccountingContributorCreateView-133"><span class="linenos">133</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="AccountingContributorCreateView-134"><a href="#AccountingContributorCreateView-134"><span class="linenos">134</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingContributorCreateView-135"><a href="#AccountingContributorCreateView-135"><span class="linenos">135</span></a><span class="sd">        Attempts to save the newly created `ProjectAssignment` to the database.</span>
+</span><span id="AccountingContributorCreateView-136"><a href="#AccountingContributorCreateView-136"><span class="linenos">136</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingContributorCreateView-137"><a href="#AccountingContributorCreateView-137"><span class="linenos">137</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">contributor</span> <span class="o">=</span> <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">])</span>
+</span><span id="AccountingContributorCreateView-138"><a href="#AccountingContributorCreateView-138"><span class="linenos">138</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="AccountingContributorCreateView-139"><a href="#AccountingContributorCreateView-139"><span class="linenos">139</span></a>            <span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">])</span>
+</span><span id="AccountingContributorCreateView-140"><a href="#AccountingContributorCreateView-140"><span class="linenos">140</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="AccountingContributorCreateView-141"><a href="#AccountingContributorCreateView-141"><span class="linenos">141</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">full_clean</span><span class="p">()</span>
+</span><span id="AccountingContributorCreateView-142"><a href="#AccountingContributorCreateView-142"><span class="linenos">142</span></a>        <span class="k">except</span> <span class="n">ValidationError</span> <span class="k">as</span> <span class="n">err</span><span class="p">:</span>
+</span><span id="AccountingContributorCreateView-143"><a href="#AccountingContributorCreateView-143"><span class="linenos">143</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">add_error</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="n">err</span><span class="p">)</span>
+</span><span id="AccountingContributorCreateView-144"><a href="#AccountingContributorCreateView-144"><span class="linenos">144</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_invalid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="AccountingContributorCreateView-145"><a href="#AccountingContributorCreateView-145"><span class="linenos">145</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>CreateView</code> providing utilities for creating new <code>ProjectAssignment</code>s.</p>
 </div>
 
 
+                            <div id="AccountingContributorCreateView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../../models.html#ProjectAssignment">vkk.workhours.models.ProjectAssignment</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingContributorCreateView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingContributorCreateView.fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">[&#39;salary_level&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingContributorCreateView.fields"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingContributorCreateView.on_success" class="classattr">
+                                <div class="attr variable">
+            <span class="name">on_success</span>        =
+<span class="default_value">&#39;add_contributor_success&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingContributorCreateView.on_success"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingContributorCreateView.drop_key" class="classattr">
+                                <div class="attr variable">
+            <span class="name">drop_key</span>        =
+<span class="default_value">&#39;pk&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingContributorCreateView.drop_key"></a>
+    
+    
+
+                            </div>
                             <div id="AccountingContributorCreateView.form_valid" class="classattr">
                                         <input id="AccountingContributorCreateView.form_valid-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -933,20 +1571,23 @@
 
     </div>
     <a class="headerlink" href="#AccountingContributorCreateView.form_valid"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingContributorCreateView.form_valid-98"><a href="#AccountingContributorCreateView.form_valid-98"><span class="linenos"> 98</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="AccountingContributorCreateView.form_valid-99"><a href="#AccountingContributorCreateView.form_valid-99"><span class="linenos"> 99</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">contributor</span> <span class="o">=</span> <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">])</span>
-</span><span id="AccountingContributorCreateView.form_valid-100"><a href="#AccountingContributorCreateView.form_valid-100"><span class="linenos">100</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="AccountingContributorCreateView.form_valid-101"><a href="#AccountingContributorCreateView.form_valid-101"><span class="linenos">101</span></a>            <span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">])</span>
-</span><span id="AccountingContributorCreateView.form_valid-102"><a href="#AccountingContributorCreateView.form_valid-102"><span class="linenos">102</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="AccountingContributorCreateView.form_valid-103"><a href="#AccountingContributorCreateView.form_valid-103"><span class="linenos">103</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">full_clean</span><span class="p">()</span>
-</span><span id="AccountingContributorCreateView.form_valid-104"><a href="#AccountingContributorCreateView.form_valid-104"><span class="linenos">104</span></a>        <span class="k">except</span> <span class="n">ValidationError</span> <span class="k">as</span> <span class="n">err</span><span class="p">:</span>
-</span><span id="AccountingContributorCreateView.form_valid-105"><a href="#AccountingContributorCreateView.form_valid-105"><span class="linenos">105</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">add_error</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="n">err</span><span class="p">)</span>
-</span><span id="AccountingContributorCreateView.form_valid-106"><a href="#AccountingContributorCreateView.form_valid-106"><span class="linenos">106</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_invalid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="AccountingContributorCreateView.form_valid-107"><a href="#AccountingContributorCreateView.form_valid-107"><span class="linenos">107</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingContributorCreateView.form_valid-133"><a href="#AccountingContributorCreateView.form_valid-133"><span class="linenos">133</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="AccountingContributorCreateView.form_valid-134"><a href="#AccountingContributorCreateView.form_valid-134"><span class="linenos">134</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingContributorCreateView.form_valid-135"><a href="#AccountingContributorCreateView.form_valid-135"><span class="linenos">135</span></a><span class="sd">        Attempts to save the newly created `ProjectAssignment` to the database.</span>
+</span><span id="AccountingContributorCreateView.form_valid-136"><a href="#AccountingContributorCreateView.form_valid-136"><span class="linenos">136</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingContributorCreateView.form_valid-137"><a href="#AccountingContributorCreateView.form_valid-137"><span class="linenos">137</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">contributor</span> <span class="o">=</span> <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">])</span>
+</span><span id="AccountingContributorCreateView.form_valid-138"><a href="#AccountingContributorCreateView.form_valid-138"><span class="linenos">138</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">project</span> <span class="o">=</span> <span class="n">Project</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="AccountingContributorCreateView.form_valid-139"><a href="#AccountingContributorCreateView.form_valid-139"><span class="linenos">139</span></a>            <span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">])</span>
+</span><span id="AccountingContributorCreateView.form_valid-140"><a href="#AccountingContributorCreateView.form_valid-140"><span class="linenos">140</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="AccountingContributorCreateView.form_valid-141"><a href="#AccountingContributorCreateView.form_valid-141"><span class="linenos">141</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">instance</span><span class="o">.</span><span class="n">full_clean</span><span class="p">()</span>
+</span><span id="AccountingContributorCreateView.form_valid-142"><a href="#AccountingContributorCreateView.form_valid-142"><span class="linenos">142</span></a>        <span class="k">except</span> <span class="n">ValidationError</span> <span class="k">as</span> <span class="n">err</span><span class="p">:</span>
+</span><span id="AccountingContributorCreateView.form_valid-143"><a href="#AccountingContributorCreateView.form_valid-143"><span class="linenos">143</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">add_error</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="n">err</span><span class="p">)</span>
+</span><span id="AccountingContributorCreateView.form_valid-144"><a href="#AccountingContributorCreateView.form_valid-144"><span class="linenos">144</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_invalid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="AccountingContributorCreateView.form_valid-145"><a href="#AccountingContributorCreateView.form_valid-145"><span class="linenos">145</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>If the form is valid, save the associated model.</p>
+            <div class="docstring"><p>Attempts to save the newly created <code>ProjectAssignment</code> to the database.</p>
 </div>
 
 
@@ -956,6 +1597,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AccountingContributorCreateView.__init__" class="function">View</dd>
+                <dd id="AccountingContributorCreateView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AccountingContributorCreateView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AccountingContributorCreateView.as_view" class="function">as_view</dd>
                 <dd id="AccountingContributorCreateView.setup" class="function">setup</dd>
@@ -968,22 +1610,39 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AccountingContributorCreateView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AccountingContributorCreateView.login_url" class="variable">login_url</dd>
+                <dd id="AccountingContributorCreateView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AccountingContributorCreateView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AccountingContributorCreateView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AccountingContributorCreateView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AccountingContributorCreateView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AccountingContributorCreateView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AccountingContributorCreateView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../../../generic/views.html#CustomCreateView">vkk.generic.views.CustomCreateView</a></dt>
+                                <dd id="AccountingContributorCreateView.template_name" class="variable"><a href="../../../../generic/views.html#CustomCreateView.template_name">template_name</a></dd>
+
             </div>
             <div><dt><a href="../../../../generic/mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="AccountingContributorCreateView.get_success_url" class="function"><a href="../../../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="AccountingContributorCreateView.kwarg_override" class="variable"><a href="../../../../generic/mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="AccountingContributorCreateView.get_success_url" class="function"><a href="../../../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+
+            </div>
+            <div><dt>django.views.generic.edit.CreateView</dt>
+                                <dd id="AccountingContributorCreateView.template_name_suffix" class="variable">template_name_suffix</dd>
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
-                                <dd id="AccountingContributorCreateView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="AccountingContributorCreateView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="AccountingContributorCreateView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AccountingContributorCreateView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AccountingContributorCreateView.template_engine" class="variable">template_engine</dd>
+                <dd id="AccountingContributorCreateView.response_class" class="variable">response_class</dd>
+                <dd id="AccountingContributorCreateView.content_type" class="variable">content_type</dd>
+                <dd id="AccountingContributorCreateView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.edit.BaseCreateView</dt>
@@ -997,7 +1656,11 @@
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="AccountingContributorCreateView.get_initial" class="function">get_initial</dd>
+                                <dd id="AccountingContributorCreateView.initial" class="variable">initial</dd>
+                <dd id="AccountingContributorCreateView.form_class" class="variable">form_class</dd>
+                <dd id="AccountingContributorCreateView.success_url" class="variable">success_url</dd>
+                <dd id="AccountingContributorCreateView.prefix" class="variable">prefix</dd>
+                <dd id="AccountingContributorCreateView.get_initial" class="function">get_initial</dd>
                 <dd id="AccountingContributorCreateView.get_prefix" class="function">get_prefix</dd>
                 <dd id="AccountingContributorCreateView.get_form" class="function">get_form</dd>
                 <dd id="AccountingContributorCreateView.form_invalid" class="function">form_invalid</dd>
@@ -1005,11 +1668,21 @@
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
-                                <dd id="AccountingContributorCreateView.get_object" class="function">get_object</dd>
+                                <dd id="AccountingContributorCreateView.queryset" class="variable">queryset</dd>
+                <dd id="AccountingContributorCreateView.slug_field" class="variable">slug_field</dd>
+                <dd id="AccountingContributorCreateView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="AccountingContributorCreateView.slug_url_kwarg" class="variable">slug_url_kwarg</dd>
+                <dd id="AccountingContributorCreateView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="AccountingContributorCreateView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="AccountingContributorCreateView.get_object" class="function">get_object</dd>
                 <dd id="AccountingContributorCreateView.get_queryset" class="function">get_queryset</dd>
                 <dd id="AccountingContributorCreateView.get_slug_field" class="function">get_slug_field</dd>
                 <dd id="AccountingContributorCreateView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="AccountingContributorCreateView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="AccountingContributorCreateView.put" class="function">put</dd>
@@ -1029,18 +1702,99 @@
 
     </div>
     <a class="headerlink" href="#AccountingContributorDeleteView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingContributorDeleteView-110"><a href="#AccountingContributorDeleteView-110"><span class="linenos">110</span></a><span class="k">class</span> <span class="nc">AccountingContributorDeleteView</span><span class="p">(</span><span class="n">AccountingDeleteView</span><span class="p">):</span>
-</span><span id="AccountingContributorDeleteView-111"><a href="#AccountingContributorDeleteView-111"><span class="linenos">111</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectAssignment</span>
-</span><span id="AccountingContributorDeleteView-112"><a href="#AccountingContributorDeleteView-112"><span class="linenos">112</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">ContributorDeleteForm</span>
-</span><span id="AccountingContributorDeleteView-113"><a href="#AccountingContributorDeleteView-113"><span class="linenos">113</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;delete_contributor_success&#39;</span>
-</span><span id="AccountingContributorDeleteView-114"><a href="#AccountingContributorDeleteView-114"><span class="linenos">114</span></a>    <span class="n">drop_key</span> <span class="o">=</span> <span class="s1">&#39;pk&#39;</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingContributorDeleteView-148"><a href="#AccountingContributorDeleteView-148"><span class="linenos">148</span></a><span class="k">class</span> <span class="nc">AccountingContributorDeleteView</span><span class="p">(</span><span class="n">AccountingDeleteView</span><span class="p">):</span>
+</span><span id="AccountingContributorDeleteView-149"><a href="#AccountingContributorDeleteView-149"><span class="linenos">149</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingContributorDeleteView-150"><a href="#AccountingContributorDeleteView-150"><span class="linenos">150</span></a><span class="sd">    A class based `DeleteView` providing utilities for deleting `ProjectAssignment`s.</span>
+</span><span id="AccountingContributorDeleteView-151"><a href="#AccountingContributorDeleteView-151"><span class="linenos">151</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AccountingContributorDeleteView-152"><a href="#AccountingContributorDeleteView-152"><span class="linenos">152</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectAssignment</span>
+</span><span id="AccountingContributorDeleteView-153"><a href="#AccountingContributorDeleteView-153"><span class="linenos">153</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">ContributorDeleteForm</span>
+</span><span id="AccountingContributorDeleteView-154"><a href="#AccountingContributorDeleteView-154"><span class="linenos">154</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;delete_contributor_success&#39;</span>
+</span><span id="AccountingContributorDeleteView-155"><a href="#AccountingContributorDeleteView-155"><span class="linenos">155</span></a>    <span class="n">drop_key</span> <span class="o">=</span> <span class="s1">&#39;pk&#39;</span>
+</span><span id="AccountingContributorDeleteView-156"><a href="#AccountingContributorDeleteView-156"><span class="linenos">156</span></a>
+</span><span id="AccountingContributorDeleteView-157"><a href="#AccountingContributorDeleteView-157"><span class="linenos">157</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AccountingContributorDeleteView-158"><a href="#AccountingContributorDeleteView-158"><span class="linenos">158</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;Return the keyword arguments for instantiating the form.&quot;&quot;&quot;</span>
+</span><span id="AccountingContributorDeleteView-159"><a href="#AccountingContributorDeleteView-159"><span class="linenos">159</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
+</span><span id="AccountingContributorDeleteView-160"><a href="#AccountingContributorDeleteView-160"><span class="linenos">160</span></a>        <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;id&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]</span>
+</span><span id="AccountingContributorDeleteView-161"><a href="#AccountingContributorDeleteView-161"><span class="linenos">161</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>DeleteView</code> providing utilities for deleting <code>ProjectAssignment</code>s.</p>
 </div>
 
 
+                            <div id="AccountingContributorDeleteView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../../models.html#ProjectAssignment">vkk.workhours.models.ProjectAssignment</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingContributorDeleteView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingContributorDeleteView.form_class" class="classattr">
+                                <div class="attr variable">
+            <span class="name">form_class</span>        =
+<span class="default_value">&lt;class &#39;<a href="forms.html#ContributorDeleteForm">vkk.workhours.accounting.projects.project.forms.ContributorDeleteForm</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingContributorDeleteView.form_class"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingContributorDeleteView.on_success" class="classattr">
+                                <div class="attr variable">
+            <span class="name">on_success</span>        =
+<span class="default_value">&#39;delete_contributor_success&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingContributorDeleteView.on_success"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingContributorDeleteView.drop_key" class="classattr">
+                                <div class="attr variable">
+            <span class="name">drop_key</span>        =
+<span class="default_value">&#39;pk&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingContributorDeleteView.drop_key"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingContributorDeleteView.get_form_kwargs" class="classattr">
+                                        <input id="AccountingContributorDeleteView.get_form_kwargs-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+<div class="attr function">
+            
+        <span class="def">def</span>
+        <span class="name">get_form_kwargs</span><span class="signature pdoc-code condensed">(<span class="param"><span class="bp">self</span></span><span class="return-annotation">):</span></span>
+
+                <label class="view-source-button" for="AccountingContributorDeleteView.get_form_kwargs-view-source"><span>View Source</span></label>
+
+    </div>
+    <a class="headerlink" href="#AccountingContributorDeleteView.get_form_kwargs"></a>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingContributorDeleteView.get_form_kwargs-157"><a href="#AccountingContributorDeleteView.get_form_kwargs-157"><span class="linenos">157</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AccountingContributorDeleteView.get_form_kwargs-158"><a href="#AccountingContributorDeleteView.get_form_kwargs-158"><span class="linenos">158</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;Return the keyword arguments for instantiating the form.&quot;&quot;&quot;</span>
+</span><span id="AccountingContributorDeleteView.get_form_kwargs-159"><a href="#AccountingContributorDeleteView.get_form_kwargs-159"><span class="linenos">159</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
+</span><span id="AccountingContributorDeleteView.get_form_kwargs-160"><a href="#AccountingContributorDeleteView.get_form_kwargs-160"><span class="linenos">160</span></a>        <span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;id&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]</span>
+</span><span id="AccountingContributorDeleteView.get_form_kwargs-161"><a href="#AccountingContributorDeleteView.get_form_kwargs-161"><span class="linenos">161</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
+</span></pre></div>
+
+
+            <div class="docstring"><p>Return the keyword arguments for instantiating the form.</p>
+</div>
+
+
+                            </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
@@ -1055,34 +1809,53 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AccountingContributorDeleteView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AccountingContributorDeleteView.login_url" class="variable">login_url</dd>
+                <dd id="AccountingContributorDeleteView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AccountingContributorDeleteView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AccountingContributorDeleteView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AccountingContributorDeleteView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AccountingContributorDeleteView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AccountingContributorDeleteView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AccountingContributorDeleteView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../../../generic/views.html#CustomDeleteView">vkk.generic.views.CustomDeleteView</a></dt>
+                                <dd id="AccountingContributorDeleteView.template_name" class="variable"><a href="../../../../generic/views.html#CustomDeleteView.template_name">template_name</a></dd>
+
             </div>
             <div><dt><a href="../../../../generic/mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="AccountingContributorDeleteView.get_success_url" class="function"><a href="../../../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="AccountingContributorDeleteView.kwarg_override" class="variable"><a href="../../../../generic/mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="AccountingContributorDeleteView.get_success_url" class="function"><a href="../../../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+
+            </div>
+            <div><dt>django.views.generic.edit.DeleteView</dt>
+                                <dd id="AccountingContributorDeleteView.template_name_suffix" class="variable">template_name_suffix</dd>
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
-                                <dd id="AccountingContributorDeleteView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="AccountingContributorDeleteView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="AccountingContributorDeleteView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AccountingContributorDeleteView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AccountingContributorDeleteView.template_engine" class="variable">template_engine</dd>
+                <dd id="AccountingContributorDeleteView.response_class" class="variable">response_class</dd>
+                <dd id="AccountingContributorDeleteView.content_type" class="variable">content_type</dd>
+                <dd id="AccountingContributorDeleteView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.edit.DeletionMixin</dt>
-                                <dd id="AccountingContributorDeleteView.delete" class="function">delete</dd>
+                                <dd id="AccountingContributorDeleteView.success_url" class="variable">success_url</dd>
+                <dd id="AccountingContributorDeleteView.delete" class="function">delete</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="AccountingContributorDeleteView.get_initial" class="function">get_initial</dd>
+                                <dd id="AccountingContributorDeleteView.initial" class="variable">initial</dd>
+                <dd id="AccountingContributorDeleteView.prefix" class="variable">prefix</dd>
+                <dd id="AccountingContributorDeleteView.get_initial" class="function">get_initial</dd>
                 <dd id="AccountingContributorDeleteView.get_prefix" class="function">get_prefix</dd>
                 <dd id="AccountingContributorDeleteView.get_form_class" class="function">get_form_class</dd>
                 <dd id="AccountingContributorDeleteView.get_form" class="function">get_form</dd>
-                <dd id="AccountingContributorDeleteView.get_form_kwargs" class="function">get_form_kwargs</dd>
                 <dd id="AccountingContributorDeleteView.form_invalid" class="function">form_invalid</dd>
                 <dd id="AccountingContributorDeleteView.get_context_data" class="function">get_context_data</dd>
 
@@ -1092,14 +1865,25 @@
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
-                                <dd id="AccountingContributorDeleteView.get_object" class="function">get_object</dd>
+                                <dd id="AccountingContributorDeleteView.queryset" class="variable">queryset</dd>
+                <dd id="AccountingContributorDeleteView.slug_field" class="variable">slug_field</dd>
+                <dd id="AccountingContributorDeleteView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="AccountingContributorDeleteView.slug_url_kwarg" class="variable">slug_url_kwarg</dd>
+                <dd id="AccountingContributorDeleteView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="AccountingContributorDeleteView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="AccountingContributorDeleteView.get_object" class="function">get_object</dd>
                 <dd id="AccountingContributorDeleteView.get_queryset" class="function">get_queryset</dd>
                 <dd id="AccountingContributorDeleteView.get_slug_field" class="function">get_slug_field</dd>
                 <dd id="AccountingContributorDeleteView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="AccountingContributorDeleteView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.base.View</dt>
-                                <dd id="AccountingContributorDeleteView.view_is_async" class="function">view_is_async</dd>
+                                <dd id="AccountingContributorDeleteView.http_method_names" class="variable">http_method_names</dd>
+                <dd id="AccountingContributorDeleteView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AccountingContributorDeleteView.as_view" class="function">as_view</dd>
                 <dd id="AccountingContributorDeleteView.setup" class="function">setup</dd>
                 <dd id="AccountingContributorDeleteView.http_method_not_allowed" class="function">http_method_not_allowed</dd>
@@ -1120,22 +1904,62 @@
 
     </div>
     <a class="headerlink" href="#AccountingManagerDeleteView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingManagerDeleteView-117"><a href="#AccountingManagerDeleteView-117"><span class="linenos">117</span></a><span class="k">class</span> <span class="nc">AccountingManagerDeleteView</span><span class="p">(</span><span class="n">AccountingDeleteView</span><span class="p">):</span>
-</span><span id="AccountingManagerDeleteView-118"><a href="#AccountingManagerDeleteView-118"><span class="linenos">118</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectManager</span>
-</span><span id="AccountingManagerDeleteView-119"><a href="#AccountingManagerDeleteView-119"><span class="linenos">119</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;delete_manager_success&#39;</span>
-</span><span id="AccountingManagerDeleteView-120"><a href="#AccountingManagerDeleteView-120"><span class="linenos">120</span></a>    <span class="n">drop_key</span> <span class="o">=</span> <span class="s1">&#39;pk&#39;</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingManagerDeleteView-163"><a href="#AccountingManagerDeleteView-163"><span class="linenos">163</span></a><span class="k">class</span> <span class="nc">AccountingManagerDeleteView</span><span class="p">(</span><span class="n">AccountingDeleteView</span><span class="p">):</span>
+</span><span id="AccountingManagerDeleteView-164"><a href="#AccountingManagerDeleteView-164"><span class="linenos">164</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingManagerDeleteView-165"><a href="#AccountingManagerDeleteView-165"><span class="linenos">165</span></a><span class="sd">    A class based `DeleteView` providing utilities for deleting `ProjectManager`s.</span>
+</span><span id="AccountingManagerDeleteView-166"><a href="#AccountingManagerDeleteView-166"><span class="linenos">166</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AccountingManagerDeleteView-167"><a href="#AccountingManagerDeleteView-167"><span class="linenos">167</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">ProjectManager</span>
+</span><span id="AccountingManagerDeleteView-168"><a href="#AccountingManagerDeleteView-168"><span class="linenos">168</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;delete_manager_success&#39;</span>
+</span><span id="AccountingManagerDeleteView-169"><a href="#AccountingManagerDeleteView-169"><span class="linenos">169</span></a>    <span class="n">drop_key</span> <span class="o">=</span> <span class="s1">&#39;pk&#39;</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>DeleteView</code> providing utilities for deleting <code>ProjectManager</code>s.</p>
 </div>
 
 
+                            <div id="AccountingManagerDeleteView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../../models.html#ProjectManager">vkk.workhours.models.ProjectManager</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingManagerDeleteView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingManagerDeleteView.on_success" class="classattr">
+                                <div class="attr variable">
+            <span class="name">on_success</span>        =
+<span class="default_value">&#39;delete_manager_success&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingManagerDeleteView.on_success"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingManagerDeleteView.drop_key" class="classattr">
+                                <div class="attr variable">
+            <span class="name">drop_key</span>        =
+<span class="default_value">&#39;pk&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingManagerDeleteView.drop_key"></a>
+    
+    
+
+                            </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.views.generic.edit.BaseDeleteView</dt>
                                 <dd id="AccountingManagerDeleteView.__init__" class="function">BaseDeleteView</dd>
+                <dd id="AccountingManagerDeleteView.form_class" class="variable">form_class</dd>
                 <dd id="AccountingManagerDeleteView.post" class="function">post</dd>
                 <dd id="AccountingManagerDeleteView.form_valid" class="function">form_valid</dd>
 
@@ -1145,30 +1969,50 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AccountingManagerDeleteView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AccountingManagerDeleteView.login_url" class="variable">login_url</dd>
+                <dd id="AccountingManagerDeleteView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AccountingManagerDeleteView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AccountingManagerDeleteView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AccountingManagerDeleteView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AccountingManagerDeleteView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AccountingManagerDeleteView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AccountingManagerDeleteView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../../../generic/views.html#CustomDeleteView">vkk.generic.views.CustomDeleteView</a></dt>
+                                <dd id="AccountingManagerDeleteView.template_name" class="variable"><a href="../../../../generic/views.html#CustomDeleteView.template_name">template_name</a></dd>
+
             </div>
             <div><dt><a href="../../../../generic/mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="AccountingManagerDeleteView.get_success_url" class="function"><a href="../../../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="AccountingManagerDeleteView.kwarg_override" class="variable"><a href="../../../../generic/mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="AccountingManagerDeleteView.get_success_url" class="function"><a href="../../../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+
+            </div>
+            <div><dt>django.views.generic.edit.DeleteView</dt>
+                                <dd id="AccountingManagerDeleteView.template_name_suffix" class="variable">template_name_suffix</dd>
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
-                                <dd id="AccountingManagerDeleteView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="AccountingManagerDeleteView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="AccountingManagerDeleteView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AccountingManagerDeleteView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AccountingManagerDeleteView.template_engine" class="variable">template_engine</dd>
+                <dd id="AccountingManagerDeleteView.response_class" class="variable">response_class</dd>
+                <dd id="AccountingManagerDeleteView.content_type" class="variable">content_type</dd>
+                <dd id="AccountingManagerDeleteView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.edit.DeletionMixin</dt>
-                                <dd id="AccountingManagerDeleteView.delete" class="function">delete</dd>
+                                <dd id="AccountingManagerDeleteView.success_url" class="variable">success_url</dd>
+                <dd id="AccountingManagerDeleteView.delete" class="function">delete</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="AccountingManagerDeleteView.get_initial" class="function">get_initial</dd>
+                                <dd id="AccountingManagerDeleteView.initial" class="variable">initial</dd>
+                <dd id="AccountingManagerDeleteView.prefix" class="variable">prefix</dd>
+                <dd id="AccountingManagerDeleteView.get_initial" class="function">get_initial</dd>
                 <dd id="AccountingManagerDeleteView.get_prefix" class="function">get_prefix</dd>
                 <dd id="AccountingManagerDeleteView.get_form_class" class="function">get_form_class</dd>
                 <dd id="AccountingManagerDeleteView.get_form" class="function">get_form</dd>
@@ -1182,14 +2026,25 @@
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
-                                <dd id="AccountingManagerDeleteView.get_object" class="function">get_object</dd>
+                                <dd id="AccountingManagerDeleteView.queryset" class="variable">queryset</dd>
+                <dd id="AccountingManagerDeleteView.slug_field" class="variable">slug_field</dd>
+                <dd id="AccountingManagerDeleteView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="AccountingManagerDeleteView.slug_url_kwarg" class="variable">slug_url_kwarg</dd>
+                <dd id="AccountingManagerDeleteView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="AccountingManagerDeleteView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="AccountingManagerDeleteView.get_object" class="function">get_object</dd>
                 <dd id="AccountingManagerDeleteView.get_queryset" class="function">get_queryset</dd>
                 <dd id="AccountingManagerDeleteView.get_slug_field" class="function">get_slug_field</dd>
                 <dd id="AccountingManagerDeleteView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="AccountingManagerDeleteView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.base.View</dt>
-                                <dd id="AccountingManagerDeleteView.view_is_async" class="function">view_is_async</dd>
+                                <dd id="AccountingManagerDeleteView.http_method_names" class="variable">http_method_names</dd>
+                <dd id="AccountingManagerDeleteView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AccountingManagerDeleteView.as_view" class="function">as_view</dd>
                 <dd id="AccountingManagerDeleteView.setup" class="function">setup</dd>
                 <dd id="AccountingManagerDeleteView.http_method_not_allowed" class="function">http_method_not_allowed</dd>
@@ -1210,31 +2065,37 @@
 
     </div>
     <a class="headerlink" href="#AccountingWorkhourSheetSelectionView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingWorkhourSheetSelectionView-123"><a href="#AccountingWorkhourSheetSelectionView-123"><span class="linenos">123</span></a><span class="k">class</span> <span class="nc">AccountingWorkhourSheetSelectionView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">PeriodSelectorMixin</span><span class="p">,</span> <span class="n">RedirectView</span><span class="p">):</span>
-</span><span id="AccountingWorkhourSheetSelectionView-124"><a href="#AccountingWorkhourSheetSelectionView-124"><span class="linenos">124</span></a>    <span class="k">def</span> <span class="nf">get_redirect_url</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AccountingWorkhourSheetSelectionView-125"><a href="#AccountingWorkhourSheetSelectionView-125"><span class="linenos">125</span></a>        <span class="c1"># Catches Period Selection from GET</span>
-</span><span id="AccountingWorkhourSheetSelectionView-126"><a href="#AccountingWorkhourSheetSelectionView-126"><span class="linenos">126</span></a>        <span class="k">if</span> <span class="s1">&#39;period&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">:</span>
-</span><span id="AccountingWorkhourSheetSelectionView-127"><a href="#AccountingWorkhourSheetSelectionView-127"><span class="linenos">127</span></a>            <span class="n">query_set</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span>
-</span><span id="AccountingWorkhourSheetSelectionView-128"><a href="#AccountingWorkhourSheetSelectionView-128"><span class="linenos">128</span></a>            <span class="n">form</span> <span class="o">=</span> <span class="n">PeriodSelectForm</span><span class="p">(</span><span class="n">query_set</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">)</span>
-</span><span id="AccountingWorkhourSheetSelectionView-129"><a href="#AccountingWorkhourSheetSelectionView-129"><span class="linenos">129</span></a>            <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
-</span><span id="AccountingWorkhourSheetSelectionView-130"><a href="#AccountingWorkhourSheetSelectionView-130"><span class="linenos">130</span></a>                <span class="n">period</span> <span class="o">=</span> <span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;period&quot;</span><span class="p">)</span>
-</span><span id="AccountingWorkhourSheetSelectionView-131"><a href="#AccountingWorkhourSheetSelectionView-131"><span class="linenos">131</span></a>            <span class="k">else</span><span class="p">:</span>
-</span><span id="AccountingWorkhourSheetSelectionView-132"><a href="#AccountingWorkhourSheetSelectionView-132"><span class="linenos">132</span></a>                <span class="k">raise</span> <span class="n">Http404</span><span class="p">()</span>
-</span><span id="AccountingWorkhourSheetSelectionView-133"><a href="#AccountingWorkhourSheetSelectionView-133"><span class="linenos">133</span></a>        <span class="c1"># Catches Period no given</span>
-</span><span id="AccountingWorkhourSheetSelectionView-134"><a href="#AccountingWorkhourSheetSelectionView-134"><span class="linenos">134</span></a>        <span class="k">elif</span> <span class="s1">&#39;period_pk&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span>
-</span><span id="AccountingWorkhourSheetSelectionView-135"><a href="#AccountingWorkhourSheetSelectionView-135"><span class="linenos">135</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="n">create</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="AccountingWorkhourSheetSelectionView-136"><a href="#AccountingWorkhourSheetSelectionView-136"><span class="linenos">136</span></a>        <span class="c1"># Looks up Period</span>
-</span><span id="AccountingWorkhourSheetSelectionView-137"><a href="#AccountingWorkhourSheetSelectionView-137"><span class="linenos">137</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="AccountingWorkhourSheetSelectionView-138"><a href="#AccountingWorkhourSheetSelectionView-138"><span class="linenos">138</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span><span class="n">Period</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">])</span>
-</span><span id="AccountingWorkhourSheetSelectionView-139"><a href="#AccountingWorkhourSheetSelectionView-139"><span class="linenos">139</span></a>
-</span><span id="AccountingWorkhourSheetSelectionView-140"><a href="#AccountingWorkhourSheetSelectionView-140"><span class="linenos">140</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
-</span><span id="AccountingWorkhourSheetSelectionView-141"><a href="#AccountingWorkhourSheetSelectionView-141"><span class="linenos">141</span></a>            <span class="s1">&#39;vkk:workhours:accounting:projects:project:workhours_sheet&#39;</span><span class="p">,</span>
-</span><span id="AccountingWorkhourSheetSelectionView-142"><a href="#AccountingWorkhourSheetSelectionView-142"><span class="linenos">142</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span> <span class="n">period</span><span class="o">.</span><span class="n">pk</span><span class="p">]</span>
-</span><span id="AccountingWorkhourSheetSelectionView-143"><a href="#AccountingWorkhourSheetSelectionView-143"><span class="linenos">143</span></a>        <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingWorkhourSheetSelectionView-172"><a href="#AccountingWorkhourSheetSelectionView-172"><span class="linenos">172</span></a><span class="k">class</span> <span class="nc">AccountingWorkhourSheetSelectionView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">PeriodSelectorMixin</span><span class="p">,</span> <span class="n">RedirectView</span><span class="p">):</span>
+</span><span id="AccountingWorkhourSheetSelectionView-173"><a href="#AccountingWorkhourSheetSelectionView-173"><span class="linenos">173</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingWorkhourSheetSelectionView-174"><a href="#AccountingWorkhourSheetSelectionView-174"><span class="linenos">174</span></a><span class="sd">    A class based `View` for selecting a `Period` for a work hour sheet.</span>
+</span><span id="AccountingWorkhourSheetSelectionView-175"><a href="#AccountingWorkhourSheetSelectionView-175"><span class="linenos">175</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AccountingWorkhourSheetSelectionView-176"><a href="#AccountingWorkhourSheetSelectionView-176"><span class="linenos">176</span></a>    <span class="k">def</span> <span class="nf">get_redirect_url</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AccountingWorkhourSheetSelectionView-177"><a href="#AccountingWorkhourSheetSelectionView-177"><span class="linenos">177</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingWorkhourSheetSelectionView-178"><a href="#AccountingWorkhourSheetSelectionView-178"><span class="linenos">178</span></a><span class="sd">        Returns an URL to redirect to based on the given period.</span>
+</span><span id="AccountingWorkhourSheetSelectionView-179"><a href="#AccountingWorkhourSheetSelectionView-179"><span class="linenos">179</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingWorkhourSheetSelectionView-180"><a href="#AccountingWorkhourSheetSelectionView-180"><span class="linenos">180</span></a>        <span class="c1"># Catches Period Selection from GET</span>
+</span><span id="AccountingWorkhourSheetSelectionView-181"><a href="#AccountingWorkhourSheetSelectionView-181"><span class="linenos">181</span></a>        <span class="k">if</span> <span class="s1">&#39;period&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">:</span>
+</span><span id="AccountingWorkhourSheetSelectionView-182"><a href="#AccountingWorkhourSheetSelectionView-182"><span class="linenos">182</span></a>            <span class="n">query_set</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span>
+</span><span id="AccountingWorkhourSheetSelectionView-183"><a href="#AccountingWorkhourSheetSelectionView-183"><span class="linenos">183</span></a>            <span class="n">form</span> <span class="o">=</span> <span class="n">PeriodSelectForm</span><span class="p">(</span><span class="n">query_set</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">)</span>
+</span><span id="AccountingWorkhourSheetSelectionView-184"><a href="#AccountingWorkhourSheetSelectionView-184"><span class="linenos">184</span></a>            <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
+</span><span id="AccountingWorkhourSheetSelectionView-185"><a href="#AccountingWorkhourSheetSelectionView-185"><span class="linenos">185</span></a>                <span class="n">period</span> <span class="o">=</span> <span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;period&quot;</span><span class="p">)</span>
+</span><span id="AccountingWorkhourSheetSelectionView-186"><a href="#AccountingWorkhourSheetSelectionView-186"><span class="linenos">186</span></a>            <span class="k">else</span><span class="p">:</span>
+</span><span id="AccountingWorkhourSheetSelectionView-187"><a href="#AccountingWorkhourSheetSelectionView-187"><span class="linenos">187</span></a>                <span class="k">raise</span> <span class="n">Http404</span><span class="p">()</span>
+</span><span id="AccountingWorkhourSheetSelectionView-188"><a href="#AccountingWorkhourSheetSelectionView-188"><span class="linenos">188</span></a>        <span class="c1"># Catches Period no given</span>
+</span><span id="AccountingWorkhourSheetSelectionView-189"><a href="#AccountingWorkhourSheetSelectionView-189"><span class="linenos">189</span></a>        <span class="k">elif</span> <span class="s1">&#39;period_pk&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span>
+</span><span id="AccountingWorkhourSheetSelectionView-190"><a href="#AccountingWorkhourSheetSelectionView-190"><span class="linenos">190</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="n">create</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="AccountingWorkhourSheetSelectionView-191"><a href="#AccountingWorkhourSheetSelectionView-191"><span class="linenos">191</span></a>        <span class="c1"># Looks up Period</span>
+</span><span id="AccountingWorkhourSheetSelectionView-192"><a href="#AccountingWorkhourSheetSelectionView-192"><span class="linenos">192</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="AccountingWorkhourSheetSelectionView-193"><a href="#AccountingWorkhourSheetSelectionView-193"><span class="linenos">193</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span><span class="n">Period</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">])</span>
+</span><span id="AccountingWorkhourSheetSelectionView-194"><a href="#AccountingWorkhourSheetSelectionView-194"><span class="linenos">194</span></a>
+</span><span id="AccountingWorkhourSheetSelectionView-195"><a href="#AccountingWorkhourSheetSelectionView-195"><span class="linenos">195</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
+</span><span id="AccountingWorkhourSheetSelectionView-196"><a href="#AccountingWorkhourSheetSelectionView-196"><span class="linenos">196</span></a>            <span class="s1">&#39;vkk:workhours:accounting:projects:project:workhours_sheet&#39;</span><span class="p">,</span>
+</span><span id="AccountingWorkhourSheetSelectionView-197"><a href="#AccountingWorkhourSheetSelectionView-197"><span class="linenos">197</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span> <span class="n">period</span><span class="o">.</span><span class="n">pk</span><span class="p">]</span>
+</span><span id="AccountingWorkhourSheetSelectionView-198"><a href="#AccountingWorkhourSheetSelectionView-198"><span class="linenos">198</span></a>        <span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>View</code> for selecting a <code>Period</code> for a work hour sheet.</p>
 </div>
 
 
@@ -1249,32 +2110,33 @@
 
     </div>
     <a class="headerlink" href="#AccountingWorkhourSheetSelectionView.get_redirect_url"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-124"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-124"><span class="linenos">124</span></a>    <span class="k">def</span> <span class="nf">get_redirect_url</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-125"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-125"><span class="linenos">125</span></a>        <span class="c1"># Catches Period Selection from GET</span>
-</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-126"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-126"><span class="linenos">126</span></a>        <span class="k">if</span> <span class="s1">&#39;period&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">:</span>
-</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-127"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-127"><span class="linenos">127</span></a>            <span class="n">query_set</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span>
-</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-128"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-128"><span class="linenos">128</span></a>            <span class="n">form</span> <span class="o">=</span> <span class="n">PeriodSelectForm</span><span class="p">(</span><span class="n">query_set</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">)</span>
-</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-129"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-129"><span class="linenos">129</span></a>            <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
-</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-130"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-130"><span class="linenos">130</span></a>                <span class="n">period</span> <span class="o">=</span> <span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;period&quot;</span><span class="p">)</span>
-</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-131"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-131"><span class="linenos">131</span></a>            <span class="k">else</span><span class="p">:</span>
-</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-132"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-132"><span class="linenos">132</span></a>                <span class="k">raise</span> <span class="n">Http404</span><span class="p">()</span>
-</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-133"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-133"><span class="linenos">133</span></a>        <span class="c1"># Catches Period no given</span>
-</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-134"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-134"><span class="linenos">134</span></a>        <span class="k">elif</span> <span class="s1">&#39;period_pk&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span>
-</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-135"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-135"><span class="linenos">135</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="n">create</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-136"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-136"><span class="linenos">136</span></a>        <span class="c1"># Looks up Period</span>
-</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-137"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-137"><span class="linenos">137</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-138"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-138"><span class="linenos">138</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span><span class="n">Period</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">])</span>
-</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-139"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-139"><span class="linenos">139</span></a>
-</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-140"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-140"><span class="linenos">140</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
-</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-141"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-141"><span class="linenos">141</span></a>            <span class="s1">&#39;vkk:workhours:accounting:projects:project:workhours_sheet&#39;</span><span class="p">,</span>
-</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-142"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-142"><span class="linenos">142</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span> <span class="n">period</span><span class="o">.</span><span class="n">pk</span><span class="p">]</span>
-</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-143"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-143"><span class="linenos">143</span></a>        <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-176"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-176"><span class="linenos">176</span></a>    <span class="k">def</span> <span class="nf">get_redirect_url</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-177"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-177"><span class="linenos">177</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-178"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-178"><span class="linenos">178</span></a><span class="sd">        Returns an URL to redirect to based on the given period.</span>
+</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-179"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-179"><span class="linenos">179</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-180"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-180"><span class="linenos">180</span></a>        <span class="c1"># Catches Period Selection from GET</span>
+</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-181"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-181"><span class="linenos">181</span></a>        <span class="k">if</span> <span class="s1">&#39;period&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">:</span>
+</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-182"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-182"><span class="linenos">182</span></a>            <span class="n">query_set</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span>
+</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-183"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-183"><span class="linenos">183</span></a>            <span class="n">form</span> <span class="o">=</span> <span class="n">PeriodSelectForm</span><span class="p">(</span><span class="n">query_set</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">)</span>
+</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-184"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-184"><span class="linenos">184</span></a>            <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
+</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-185"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-185"><span class="linenos">185</span></a>                <span class="n">period</span> <span class="o">=</span> <span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;period&quot;</span><span class="p">)</span>
+</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-186"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-186"><span class="linenos">186</span></a>            <span class="k">else</span><span class="p">:</span>
+</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-187"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-187"><span class="linenos">187</span></a>                <span class="k">raise</span> <span class="n">Http404</span><span class="p">()</span>
+</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-188"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-188"><span class="linenos">188</span></a>        <span class="c1"># Catches Period no given</span>
+</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-189"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-189"><span class="linenos">189</span></a>        <span class="k">elif</span> <span class="s1">&#39;period_pk&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span>
+</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-190"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-190"><span class="linenos">190</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="n">create</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-191"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-191"><span class="linenos">191</span></a>        <span class="c1"># Looks up Period</span>
+</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-192"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-192"><span class="linenos">192</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-193"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-193"><span class="linenos">193</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span><span class="n">Period</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">])</span>
+</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-194"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-194"><span class="linenos">194</span></a>
+</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-195"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-195"><span class="linenos">195</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
+</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-196"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-196"><span class="linenos">196</span></a>            <span class="s1">&#39;vkk:workhours:accounting:projects:project:workhours_sheet&#39;</span><span class="p">,</span>
+</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-197"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-197"><span class="linenos">197</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span> <span class="n">period</span><span class="o">.</span><span class="n">pk</span><span class="p">]</span>
+</span><span id="AccountingWorkhourSheetSelectionView.get_redirect_url-198"><a href="#AccountingWorkhourSheetSelectionView.get_redirect_url-198"><span class="linenos">198</span></a>        <span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Return the URL redirect to. Keyword arguments from the URL pattern
-match generating the redirect request are provided as kwargs to this
-method.</p>
+            <div class="docstring"><p>Returns an URL to redirect to based on the given period.</p>
 </div>
 
 
@@ -1284,6 +2146,7 @@ method.</p>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AccountingWorkhourSheetSelectionView.__init__" class="function">View</dd>
+                <dd id="AccountingWorkhourSheetSelectionView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AccountingWorkhourSheetSelectionView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AccountingWorkhourSheetSelectionView.as_view" class="function">as_view</dd>
                 <dd id="AccountingWorkhourSheetSelectionView.setup" class="function">setup</dd>
@@ -1295,19 +2158,28 @@ method.</p>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AccountingWorkhourSheetSelectionView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AccountingWorkhourSheetSelectionView.login_url" class="variable">login_url</dd>
+                <dd id="AccountingWorkhourSheetSelectionView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AccountingWorkhourSheetSelectionView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AccountingWorkhourSheetSelectionView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AccountingWorkhourSheetSelectionView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AccountingWorkhourSheetSelectionView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AccountingWorkhourSheetSelectionView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AccountingWorkhourSheetSelectionView.handle_no_permission" class="function">handle_no_permission</dd>
 
             </div>
             <div><dt><a href="../../../mixins.html#PeriodSelectorMixin">vkk.workhours.mixins.PeriodSelectorMixin</a></dt>
-                                <dd id="AccountingWorkhourSheetSelectionView.get_context_data" class="function"><a href="../../../mixins.html#PeriodSelectorMixin.get_context_data">get_context_data</a></dd>
+                                <dd id="AccountingWorkhourSheetSelectionView.period_select_namespace" class="variable"><a href="../../../mixins.html#PeriodSelectorMixin.period_select_namespace">period_select_namespace</a></dd>
+                <dd id="AccountingWorkhourSheetSelectionView.get_context_data" class="function"><a href="../../../mixins.html#PeriodSelectorMixin.get_context_data">get_context_data</a></dd>
                 <dd id="AccountingWorkhourSheetSelectionView.get_select_url" class="function"><a href="../../../mixins.html#PeriodSelectorMixin.get_select_url">get_select_url</a></dd>
 
             </div>
             <div><dt>django.views.generic.base.RedirectView</dt>
-                                <dd id="AccountingWorkhourSheetSelectionView.get" class="function">get</dd>
+                                <dd id="AccountingWorkhourSheetSelectionView.permanent" class="variable">permanent</dd>
+                <dd id="AccountingWorkhourSheetSelectionView.url" class="variable">url</dd>
+                <dd id="AccountingWorkhourSheetSelectionView.pattern_name" class="variable">pattern_name</dd>
+                <dd id="AccountingWorkhourSheetSelectionView.query_string" class="variable">query_string</dd>
+                <dd id="AccountingWorkhourSheetSelectionView.get" class="function">get</dd>
                 <dd id="AccountingWorkhourSheetSelectionView.head" class="function">head</dd>
                 <dd id="AccountingWorkhourSheetSelectionView.post" class="function">post</dd>
                 <dd id="AccountingWorkhourSheetSelectionView.options" class="function">options</dd>
@@ -1330,60 +2202,111 @@ method.</p>
 
     </div>
     <a class="headerlink" href="#AccountingWorkhourSheetView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingWorkhourSheetView-146"><a href="#AccountingWorkhourSheetView-146"><span class="linenos">146</span></a><span class="k">class</span> <span class="nc">AccountingWorkhourSheetView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">PeriodSelectorMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
-</span><span id="AccountingWorkhourSheetView-147"><a href="#AccountingWorkhourSheetView-147"><span class="linenos">147</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">WorkhourSheetForm</span>
-</span><span id="AccountingWorkhourSheetView-148"><a href="#AccountingWorkhourSheetView-148"><span class="linenos">148</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/projects/project/workhours_sheet.html&#39;</span>
-</span><span id="AccountingWorkhourSheetView-149"><a href="#AccountingWorkhourSheetView-149"><span class="linenos">149</span></a>    <span class="n">period_select_namespace</span> <span class="o">=</span> <span class="s1">&#39;vkk:workhours:accounting:projects:project:workhours_sheet_selection&#39;</span>
-</span><span id="AccountingWorkhourSheetView-150"><a href="#AccountingWorkhourSheetView-150"><span class="linenos">150</span></a>
-</span><span id="AccountingWorkhourSheetView-151"><a href="#AccountingWorkhourSheetView-151"><span class="linenos">151</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="AccountingWorkhourSheetView-152"><a href="#AccountingWorkhourSheetView-152"><span class="linenos">152</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
-</span><span id="AccountingWorkhourSheetView-153"><a href="#AccountingWorkhourSheetView-153"><span class="linenos">153</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AccountingWorkhourSheetView-154"><a href="#AccountingWorkhourSheetView-154"><span class="linenos">154</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]</span>
-</span><span id="AccountingWorkhourSheetView-155"><a href="#AccountingWorkhourSheetView-155"><span class="linenos">155</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;contributor__last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;contributor__first_name&#39;</span><span class="p">)</span>
-</span><span id="AccountingWorkhourSheetView-156"><a href="#AccountingWorkhourSheetView-156"><span class="linenos">156</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
-</span><span id="AccountingWorkhourSheetView-157"><a href="#AccountingWorkhourSheetView-157"><span class="linenos">157</span></a>            <span class="s1">&#39;period_pk&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
-</span><span id="AccountingWorkhourSheetView-158"><a href="#AccountingWorkhourSheetView-158"><span class="linenos">158</span></a>            <span class="s1">&#39;assignments&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">assignments</span><span class="p">,</span>
-</span><span id="AccountingWorkhourSheetView-159"><a href="#AccountingWorkhourSheetView-159"><span class="linenos">159</span></a>            <span class="s1">&#39;closure_lock&#39;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="AccountingWorkhourSheetView-160"><a href="#AccountingWorkhourSheetView-160"><span class="linenos">160</span></a>            <span class="s1">&#39;invoice_number&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
-</span><span id="AccountingWorkhourSheetView-161"><a href="#AccountingWorkhourSheetView-161"><span class="linenos">161</span></a>        <span class="p">})</span>
-</span><span id="AccountingWorkhourSheetView-162"><a href="#AccountingWorkhourSheetView-162"><span class="linenos">162</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
-</span><span id="AccountingWorkhourSheetView-163"><a href="#AccountingWorkhourSheetView-163"><span class="linenos">163</span></a>
-</span><span id="AccountingWorkhourSheetView-164"><a href="#AccountingWorkhourSheetView-164"><span class="linenos">164</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="AccountingWorkhourSheetView-165"><a href="#AccountingWorkhourSheetView-165"><span class="linenos">165</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
-</span><span id="AccountingWorkhourSheetView-166"><a href="#AccountingWorkhourSheetView-166"><span class="linenos">166</span></a>            <span class="s1">&#39;vkk:workhours:accounting:projects:project:workhours_sheet_success&#39;</span><span class="p">,</span>
-</span><span id="AccountingWorkhourSheetView-167"><a href="#AccountingWorkhourSheetView-167"><span class="linenos">167</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span>
-</span><span id="AccountingWorkhourSheetView-168"><a href="#AccountingWorkhourSheetView-168"><span class="linenos">168</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
-</span><span id="AccountingWorkhourSheetView-169"><a href="#AccountingWorkhourSheetView-169"><span class="linenos">169</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
-</span><span id="AccountingWorkhourSheetView-170"><a href="#AccountingWorkhourSheetView-170"><span class="linenos">170</span></a>            <span class="p">]</span>
-</span><span id="AccountingWorkhourSheetView-171"><a href="#AccountingWorkhourSheetView-171"><span class="linenos">171</span></a>        <span class="p">)</span>
-</span><span id="AccountingWorkhourSheetView-172"><a href="#AccountingWorkhourSheetView-172"><span class="linenos">172</span></a>
-</span><span id="AccountingWorkhourSheetView-173"><a href="#AccountingWorkhourSheetView-173"><span class="linenos">173</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AccountingWorkhourSheetView-174"><a href="#AccountingWorkhourSheetView-174"><span class="linenos">174</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="AccountingWorkhourSheetView-175"><a href="#AccountingWorkhourSheetView-175"><span class="linenos">175</span></a>        <span class="n">manager_closed_count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">assignments</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AccountingWorkhourSheetView-176"><a href="#AccountingWorkhourSheetView-176"><span class="linenos">176</span></a>            <span class="n">periodclosure__period</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
-</span><span id="AccountingWorkhourSheetView-177"><a href="#AccountingWorkhourSheetView-177"><span class="linenos">177</span></a>            <span class="n">periodclosure__is_closed_manager</span><span class="o">=</span><span class="kc">True</span>
-</span><span id="AccountingWorkhourSheetView-178"><a href="#AccountingWorkhourSheetView-178"><span class="linenos">178</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">count</span><span class="p">()</span>
-</span><span id="AccountingWorkhourSheetView-179"><a href="#AccountingWorkhourSheetView-179"><span class="linenos">179</span></a>        <span class="n">assignment_count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">assignments</span><span class="o">.</span><span class="n">count</span><span class="p">()</span>
-</span><span id="AccountingWorkhourSheetView-180"><a href="#AccountingWorkhourSheetView-180"><span class="linenos">180</span></a>        <span class="k">if</span> <span class="n">manager_closed_count</span> <span class="o">==</span> <span class="n">assignment_count</span><span class="p">:</span>
-</span><span id="AccountingWorkhourSheetView-181"><a href="#AccountingWorkhourSheetView-181"><span class="linenos">181</span></a>            <span class="n">context</span><span class="p">[</span><span class="s1">&#39;closed&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="AccountingWorkhourSheetView-182"><a href="#AccountingWorkhourSheetView-182"><span class="linenos">182</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="AccountingWorkhourSheetView-183"><a href="#AccountingWorkhourSheetView-183"><span class="linenos">183</span></a>            <span class="n">context</span><span class="p">[</span><span class="s1">&#39;closed&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="AccountingWorkhourSheetView-184"><a href="#AccountingWorkhourSheetView-184"><span class="linenos">184</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;saveable&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="AccountingWorkhourSheetView-185"><a href="#AccountingWorkhourSheetView-185"><span class="linenos">185</span></a>
-</span><span id="AccountingWorkhourSheetView-186"><a href="#AccountingWorkhourSheetView-186"><span class="linenos">186</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;project&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span>
-</span><span id="AccountingWorkhourSheetView-187"><a href="#AccountingWorkhourSheetView-187"><span class="linenos">187</span></a>            <span class="n">Project</span><span class="p">,</span> <span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">])</span>
-</span><span id="AccountingWorkhourSheetView-188"><a href="#AccountingWorkhourSheetView-188"><span class="linenos">188</span></a>        <span class="k">return</span> <span class="n">context</span>
-</span><span id="AccountingWorkhourSheetView-189"><a href="#AccountingWorkhourSheetView-189"><span class="linenos">189</span></a>
-</span><span id="AccountingWorkhourSheetView-190"><a href="#AccountingWorkhourSheetView-190"><span class="linenos">190</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="AccountingWorkhourSheetView-191"><a href="#AccountingWorkhourSheetView-191"><span class="linenos">191</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
-</span><span id="AccountingWorkhourSheetView-192"><a href="#AccountingWorkhourSheetView-192"><span class="linenos">192</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingWorkhourSheetView-201"><a href="#AccountingWorkhourSheetView-201"><span class="linenos">201</span></a><span class="k">class</span> <span class="nc">AccountingWorkhourSheetView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">PeriodSelectorMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
+</span><span id="AccountingWorkhourSheetView-202"><a href="#AccountingWorkhourSheetView-202"><span class="linenos">202</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingWorkhourSheetView-203"><a href="#AccountingWorkhourSheetView-203"><span class="linenos">203</span></a><span class="sd">    A class based `View` providing a work hours sheet for a given project and period.</span>
+</span><span id="AccountingWorkhourSheetView-204"><a href="#AccountingWorkhourSheetView-204"><span class="linenos">204</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AccountingWorkhourSheetView-205"><a href="#AccountingWorkhourSheetView-205"><span class="linenos">205</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">WorkhourSheetForm</span>
+</span><span id="AccountingWorkhourSheetView-206"><a href="#AccountingWorkhourSheetView-206"><span class="linenos">206</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/projects/project/workhours_sheet.html&#39;</span>
+</span><span id="AccountingWorkhourSheetView-207"><a href="#AccountingWorkhourSheetView-207"><span class="linenos">207</span></a>    <span class="n">period_select_namespace</span> <span class="o">=</span> <span class="s1">&#39;vkk:workhours:accounting:projects:project:workhours_sheet_selection&#39;</span>
+</span><span id="AccountingWorkhourSheetView-208"><a href="#AccountingWorkhourSheetView-208"><span class="linenos">208</span></a>
+</span><span id="AccountingWorkhourSheetView-209"><a href="#AccountingWorkhourSheetView-209"><span class="linenos">209</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AccountingWorkhourSheetView-210"><a href="#AccountingWorkhourSheetView-210"><span class="linenos">210</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingWorkhourSheetView-211"><a href="#AccountingWorkhourSheetView-211"><span class="linenos">211</span></a><span class="sd">        Returns a dictionary of keyword arguments for instatiating the associated form.</span>
+</span><span id="AccountingWorkhourSheetView-212"><a href="#AccountingWorkhourSheetView-212"><span class="linenos">212</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingWorkhourSheetView-213"><a href="#AccountingWorkhourSheetView-213"><span class="linenos">213</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
+</span><span id="AccountingWorkhourSheetView-214"><a href="#AccountingWorkhourSheetView-214"><span class="linenos">214</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AccountingWorkhourSheetView-215"><a href="#AccountingWorkhourSheetView-215"><span class="linenos">215</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]</span>
+</span><span id="AccountingWorkhourSheetView-216"><a href="#AccountingWorkhourSheetView-216"><span class="linenos">216</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;contributor__last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;contributor__first_name&#39;</span><span class="p">)</span>
+</span><span id="AccountingWorkhourSheetView-217"><a href="#AccountingWorkhourSheetView-217"><span class="linenos">217</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
+</span><span id="AccountingWorkhourSheetView-218"><a href="#AccountingWorkhourSheetView-218"><span class="linenos">218</span></a>            <span class="s1">&#39;period_pk&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
+</span><span id="AccountingWorkhourSheetView-219"><a href="#AccountingWorkhourSheetView-219"><span class="linenos">219</span></a>            <span class="s1">&#39;assignments&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">assignments</span><span class="p">,</span>
+</span><span id="AccountingWorkhourSheetView-220"><a href="#AccountingWorkhourSheetView-220"><span class="linenos">220</span></a>            <span class="s1">&#39;closure_lock&#39;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="AccountingWorkhourSheetView-221"><a href="#AccountingWorkhourSheetView-221"><span class="linenos">221</span></a>            <span class="s1">&#39;invoice_number&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
+</span><span id="AccountingWorkhourSheetView-222"><a href="#AccountingWorkhourSheetView-222"><span class="linenos">222</span></a>        <span class="p">})</span>
+</span><span id="AccountingWorkhourSheetView-223"><a href="#AccountingWorkhourSheetView-223"><span class="linenos">223</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
+</span><span id="AccountingWorkhourSheetView-224"><a href="#AccountingWorkhourSheetView-224"><span class="linenos">224</span></a>
+</span><span id="AccountingWorkhourSheetView-225"><a href="#AccountingWorkhourSheetView-225"><span class="linenos">225</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AccountingWorkhourSheetView-226"><a href="#AccountingWorkhourSheetView-226"><span class="linenos">226</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingWorkhourSheetView-227"><a href="#AccountingWorkhourSheetView-227"><span class="linenos">227</span></a><span class="sd">        Returns a URL to redirect to after a successful action.</span>
+</span><span id="AccountingWorkhourSheetView-228"><a href="#AccountingWorkhourSheetView-228"><span class="linenos">228</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingWorkhourSheetView-229"><a href="#AccountingWorkhourSheetView-229"><span class="linenos">229</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
+</span><span id="AccountingWorkhourSheetView-230"><a href="#AccountingWorkhourSheetView-230"><span class="linenos">230</span></a>            <span class="s1">&#39;vkk:workhours:accounting:projects:project:workhours_sheet_success&#39;</span><span class="p">,</span>
+</span><span id="AccountingWorkhourSheetView-231"><a href="#AccountingWorkhourSheetView-231"><span class="linenos">231</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span>
+</span><span id="AccountingWorkhourSheetView-232"><a href="#AccountingWorkhourSheetView-232"><span class="linenos">232</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
+</span><span id="AccountingWorkhourSheetView-233"><a href="#AccountingWorkhourSheetView-233"><span class="linenos">233</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
+</span><span id="AccountingWorkhourSheetView-234"><a href="#AccountingWorkhourSheetView-234"><span class="linenos">234</span></a>            <span class="p">]</span>
+</span><span id="AccountingWorkhourSheetView-235"><a href="#AccountingWorkhourSheetView-235"><span class="linenos">235</span></a>        <span class="p">)</span>
+</span><span id="AccountingWorkhourSheetView-236"><a href="#AccountingWorkhourSheetView-236"><span class="linenos">236</span></a>
+</span><span id="AccountingWorkhourSheetView-237"><a href="#AccountingWorkhourSheetView-237"><span class="linenos">237</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AccountingWorkhourSheetView-238"><a href="#AccountingWorkhourSheetView-238"><span class="linenos">238</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingWorkhourSheetView-239"><a href="#AccountingWorkhourSheetView-239"><span class="linenos">239</span></a><span class="sd">        Returns additional context data as an dictionary. This is used for rendering the page.</span>
+</span><span id="AccountingWorkhourSheetView-240"><a href="#AccountingWorkhourSheetView-240"><span class="linenos">240</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingWorkhourSheetView-241"><a href="#AccountingWorkhourSheetView-241"><span class="linenos">241</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="AccountingWorkhourSheetView-242"><a href="#AccountingWorkhourSheetView-242"><span class="linenos">242</span></a>        <span class="n">manager_closed_count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">assignments</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AccountingWorkhourSheetView-243"><a href="#AccountingWorkhourSheetView-243"><span class="linenos">243</span></a>            <span class="n">periodclosure__period</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
+</span><span id="AccountingWorkhourSheetView-244"><a href="#AccountingWorkhourSheetView-244"><span class="linenos">244</span></a>            <span class="n">periodclosure__is_closed_manager</span><span class="o">=</span><span class="kc">True</span>
+</span><span id="AccountingWorkhourSheetView-245"><a href="#AccountingWorkhourSheetView-245"><span class="linenos">245</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">count</span><span class="p">()</span>
+</span><span id="AccountingWorkhourSheetView-246"><a href="#AccountingWorkhourSheetView-246"><span class="linenos">246</span></a>        <span class="n">assignment_count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">assignments</span><span class="o">.</span><span class="n">count</span><span class="p">()</span>
+</span><span id="AccountingWorkhourSheetView-247"><a href="#AccountingWorkhourSheetView-247"><span class="linenos">247</span></a>        <span class="k">if</span> <span class="n">manager_closed_count</span> <span class="o">==</span> <span class="n">assignment_count</span><span class="p">:</span>
+</span><span id="AccountingWorkhourSheetView-248"><a href="#AccountingWorkhourSheetView-248"><span class="linenos">248</span></a>            <span class="n">context</span><span class="p">[</span><span class="s1">&#39;closed&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="AccountingWorkhourSheetView-249"><a href="#AccountingWorkhourSheetView-249"><span class="linenos">249</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="AccountingWorkhourSheetView-250"><a href="#AccountingWorkhourSheetView-250"><span class="linenos">250</span></a>            <span class="n">context</span><span class="p">[</span><span class="s1">&#39;closed&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="AccountingWorkhourSheetView-251"><a href="#AccountingWorkhourSheetView-251"><span class="linenos">251</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;saveable&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="AccountingWorkhourSheetView-252"><a href="#AccountingWorkhourSheetView-252"><span class="linenos">252</span></a>
+</span><span id="AccountingWorkhourSheetView-253"><a href="#AccountingWorkhourSheetView-253"><span class="linenos">253</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;project&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span>
+</span><span id="AccountingWorkhourSheetView-254"><a href="#AccountingWorkhourSheetView-254"><span class="linenos">254</span></a>            <span class="n">Project</span><span class="p">,</span> <span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">])</span>
+</span><span id="AccountingWorkhourSheetView-255"><a href="#AccountingWorkhourSheetView-255"><span class="linenos">255</span></a>        <span class="k">return</span> <span class="n">context</span>
+</span><span id="AccountingWorkhourSheetView-256"><a href="#AccountingWorkhourSheetView-256"><span class="linenos">256</span></a>
+</span><span id="AccountingWorkhourSheetView-257"><a href="#AccountingWorkhourSheetView-257"><span class="linenos">257</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="AccountingWorkhourSheetView-258"><a href="#AccountingWorkhourSheetView-258"><span class="linenos">258</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingWorkhourSheetView-259"><a href="#AccountingWorkhourSheetView-259"><span class="linenos">259</span></a><span class="sd">        Saves all changes to work hours to the database.</span>
+</span><span id="AccountingWorkhourSheetView-260"><a href="#AccountingWorkhourSheetView-260"><span class="linenos">260</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingWorkhourSheetView-261"><a href="#AccountingWorkhourSheetView-261"><span class="linenos">261</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
+</span><span id="AccountingWorkhourSheetView-262"><a href="#AccountingWorkhourSheetView-262"><span class="linenos">262</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>View</code> providing a work hours sheet for a given project and period.</p>
 </div>
 
 
+                            <div id="AccountingWorkhourSheetView.form_class" class="classattr">
+                                <div class="attr variable">
+            <span class="name">form_class</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../../forms.html#WorkhourSheetForm">vkk.workhours.forms.WorkhourSheetForm</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingWorkhourSheetView.form_class"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingWorkhourSheetView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/accounting/projects/project/workhours_sheet.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingWorkhourSheetView.template_name"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingWorkhourSheetView.period_select_namespace" class="classattr">
+                                <div class="attr variable">
+            <span class="name">period_select_namespace</span>        =
+<span class="default_value">&#39;vkk:workhours:accounting:projects:project:workhours_sheet_selection&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingWorkhourSheetView.period_select_namespace"></a>
+    
+    
+
+                            </div>
                             <div id="AccountingWorkhourSheetView.get_form_kwargs" class="classattr">
                                         <input id="AccountingWorkhourSheetView.get_form_kwargs-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -1395,22 +2318,25 @@ method.</p>
 
     </div>
     <a class="headerlink" href="#AccountingWorkhourSheetView.get_form_kwargs"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingWorkhourSheetView.get_form_kwargs-151"><a href="#AccountingWorkhourSheetView.get_form_kwargs-151"><span class="linenos">151</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="AccountingWorkhourSheetView.get_form_kwargs-152"><a href="#AccountingWorkhourSheetView.get_form_kwargs-152"><span class="linenos">152</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
-</span><span id="AccountingWorkhourSheetView.get_form_kwargs-153"><a href="#AccountingWorkhourSheetView.get_form_kwargs-153"><span class="linenos">153</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AccountingWorkhourSheetView.get_form_kwargs-154"><a href="#AccountingWorkhourSheetView.get_form_kwargs-154"><span class="linenos">154</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]</span>
-</span><span id="AccountingWorkhourSheetView.get_form_kwargs-155"><a href="#AccountingWorkhourSheetView.get_form_kwargs-155"><span class="linenos">155</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;contributor__last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;contributor__first_name&#39;</span><span class="p">)</span>
-</span><span id="AccountingWorkhourSheetView.get_form_kwargs-156"><a href="#AccountingWorkhourSheetView.get_form_kwargs-156"><span class="linenos">156</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
-</span><span id="AccountingWorkhourSheetView.get_form_kwargs-157"><a href="#AccountingWorkhourSheetView.get_form_kwargs-157"><span class="linenos">157</span></a>            <span class="s1">&#39;period_pk&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
-</span><span id="AccountingWorkhourSheetView.get_form_kwargs-158"><a href="#AccountingWorkhourSheetView.get_form_kwargs-158"><span class="linenos">158</span></a>            <span class="s1">&#39;assignments&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">assignments</span><span class="p">,</span>
-</span><span id="AccountingWorkhourSheetView.get_form_kwargs-159"><a href="#AccountingWorkhourSheetView.get_form_kwargs-159"><span class="linenos">159</span></a>            <span class="s1">&#39;closure_lock&#39;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
-</span><span id="AccountingWorkhourSheetView.get_form_kwargs-160"><a href="#AccountingWorkhourSheetView.get_form_kwargs-160"><span class="linenos">160</span></a>            <span class="s1">&#39;invoice_number&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
-</span><span id="AccountingWorkhourSheetView.get_form_kwargs-161"><a href="#AccountingWorkhourSheetView.get_form_kwargs-161"><span class="linenos">161</span></a>        <span class="p">})</span>
-</span><span id="AccountingWorkhourSheetView.get_form_kwargs-162"><a href="#AccountingWorkhourSheetView.get_form_kwargs-162"><span class="linenos">162</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingWorkhourSheetView.get_form_kwargs-209"><a href="#AccountingWorkhourSheetView.get_form_kwargs-209"><span class="linenos">209</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AccountingWorkhourSheetView.get_form_kwargs-210"><a href="#AccountingWorkhourSheetView.get_form_kwargs-210"><span class="linenos">210</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingWorkhourSheetView.get_form_kwargs-211"><a href="#AccountingWorkhourSheetView.get_form_kwargs-211"><span class="linenos">211</span></a><span class="sd">        Returns a dictionary of keyword arguments for instatiating the associated form.</span>
+</span><span id="AccountingWorkhourSheetView.get_form_kwargs-212"><a href="#AccountingWorkhourSheetView.get_form_kwargs-212"><span class="linenos">212</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingWorkhourSheetView.get_form_kwargs-213"><a href="#AccountingWorkhourSheetView.get_form_kwargs-213"><span class="linenos">213</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
+</span><span id="AccountingWorkhourSheetView.get_form_kwargs-214"><a href="#AccountingWorkhourSheetView.get_form_kwargs-214"><span class="linenos">214</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AccountingWorkhourSheetView.get_form_kwargs-215"><a href="#AccountingWorkhourSheetView.get_form_kwargs-215"><span class="linenos">215</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">]</span>
+</span><span id="AccountingWorkhourSheetView.get_form_kwargs-216"><a href="#AccountingWorkhourSheetView.get_form_kwargs-216"><span class="linenos">216</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;contributor__last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;contributor__first_name&#39;</span><span class="p">)</span>
+</span><span id="AccountingWorkhourSheetView.get_form_kwargs-217"><a href="#AccountingWorkhourSheetView.get_form_kwargs-217"><span class="linenos">217</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
+</span><span id="AccountingWorkhourSheetView.get_form_kwargs-218"><a href="#AccountingWorkhourSheetView.get_form_kwargs-218"><span class="linenos">218</span></a>            <span class="s1">&#39;period_pk&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
+</span><span id="AccountingWorkhourSheetView.get_form_kwargs-219"><a href="#AccountingWorkhourSheetView.get_form_kwargs-219"><span class="linenos">219</span></a>            <span class="s1">&#39;assignments&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">assignments</span><span class="p">,</span>
+</span><span id="AccountingWorkhourSheetView.get_form_kwargs-220"><a href="#AccountingWorkhourSheetView.get_form_kwargs-220"><span class="linenos">220</span></a>            <span class="s1">&#39;closure_lock&#39;</span><span class="p">:</span> <span class="kc">False</span><span class="p">,</span>
+</span><span id="AccountingWorkhourSheetView.get_form_kwargs-221"><a href="#AccountingWorkhourSheetView.get_form_kwargs-221"><span class="linenos">221</span></a>            <span class="s1">&#39;invoice_number&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
+</span><span id="AccountingWorkhourSheetView.get_form_kwargs-222"><a href="#AccountingWorkhourSheetView.get_form_kwargs-222"><span class="linenos">222</span></a>        <span class="p">})</span>
+</span><span id="AccountingWorkhourSheetView.get_form_kwargs-223"><a href="#AccountingWorkhourSheetView.get_form_kwargs-223"><span class="linenos">223</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Return the keyword arguments for instantiating the form.</p>
+            <div class="docstring"><p>Returns a dictionary of keyword arguments for instatiating the associated form.</p>
 </div>
 
 
@@ -1426,18 +2352,21 @@ method.</p>
 
     </div>
     <a class="headerlink" href="#AccountingWorkhourSheetView.get_success_url"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingWorkhourSheetView.get_success_url-164"><a href="#AccountingWorkhourSheetView.get_success_url-164"><span class="linenos">164</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="AccountingWorkhourSheetView.get_success_url-165"><a href="#AccountingWorkhourSheetView.get_success_url-165"><span class="linenos">165</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
-</span><span id="AccountingWorkhourSheetView.get_success_url-166"><a href="#AccountingWorkhourSheetView.get_success_url-166"><span class="linenos">166</span></a>            <span class="s1">&#39;vkk:workhours:accounting:projects:project:workhours_sheet_success&#39;</span><span class="p">,</span>
-</span><span id="AccountingWorkhourSheetView.get_success_url-167"><a href="#AccountingWorkhourSheetView.get_success_url-167"><span class="linenos">167</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span>
-</span><span id="AccountingWorkhourSheetView.get_success_url-168"><a href="#AccountingWorkhourSheetView.get_success_url-168"><span class="linenos">168</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
-</span><span id="AccountingWorkhourSheetView.get_success_url-169"><a href="#AccountingWorkhourSheetView.get_success_url-169"><span class="linenos">169</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
-</span><span id="AccountingWorkhourSheetView.get_success_url-170"><a href="#AccountingWorkhourSheetView.get_success_url-170"><span class="linenos">170</span></a>            <span class="p">]</span>
-</span><span id="AccountingWorkhourSheetView.get_success_url-171"><a href="#AccountingWorkhourSheetView.get_success_url-171"><span class="linenos">171</span></a>        <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingWorkhourSheetView.get_success_url-225"><a href="#AccountingWorkhourSheetView.get_success_url-225"><span class="linenos">225</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AccountingWorkhourSheetView.get_success_url-226"><a href="#AccountingWorkhourSheetView.get_success_url-226"><span class="linenos">226</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingWorkhourSheetView.get_success_url-227"><a href="#AccountingWorkhourSheetView.get_success_url-227"><span class="linenos">227</span></a><span class="sd">        Returns a URL to redirect to after a successful action.</span>
+</span><span id="AccountingWorkhourSheetView.get_success_url-228"><a href="#AccountingWorkhourSheetView.get_success_url-228"><span class="linenos">228</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingWorkhourSheetView.get_success_url-229"><a href="#AccountingWorkhourSheetView.get_success_url-229"><span class="linenos">229</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
+</span><span id="AccountingWorkhourSheetView.get_success_url-230"><a href="#AccountingWorkhourSheetView.get_success_url-230"><span class="linenos">230</span></a>            <span class="s1">&#39;vkk:workhours:accounting:projects:project:workhours_sheet_success&#39;</span><span class="p">,</span>
+</span><span id="AccountingWorkhourSheetView.get_success_url-231"><a href="#AccountingWorkhourSheetView.get_success_url-231"><span class="linenos">231</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span>
+</span><span id="AccountingWorkhourSheetView.get_success_url-232"><a href="#AccountingWorkhourSheetView.get_success_url-232"><span class="linenos">232</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
+</span><span id="AccountingWorkhourSheetView.get_success_url-233"><a href="#AccountingWorkhourSheetView.get_success_url-233"><span class="linenos">233</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
+</span><span id="AccountingWorkhourSheetView.get_success_url-234"><a href="#AccountingWorkhourSheetView.get_success_url-234"><span class="linenos">234</span></a>            <span class="p">]</span>
+</span><span id="AccountingWorkhourSheetView.get_success_url-235"><a href="#AccountingWorkhourSheetView.get_success_url-235"><span class="linenos">235</span></a>        <span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Return the URL to redirect to after processing a valid form.</p>
+            <div class="docstring"><p>Returns a URL to redirect to after a successful action.</p>
 </div>
 
 
@@ -1453,27 +2382,29 @@ method.</p>
 
     </div>
     <a class="headerlink" href="#AccountingWorkhourSheetView.get_context_data"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingWorkhourSheetView.get_context_data-173"><a href="#AccountingWorkhourSheetView.get_context_data-173"><span class="linenos">173</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AccountingWorkhourSheetView.get_context_data-174"><a href="#AccountingWorkhourSheetView.get_context_data-174"><span class="linenos">174</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="AccountingWorkhourSheetView.get_context_data-175"><a href="#AccountingWorkhourSheetView.get_context_data-175"><span class="linenos">175</span></a>        <span class="n">manager_closed_count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">assignments</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AccountingWorkhourSheetView.get_context_data-176"><a href="#AccountingWorkhourSheetView.get_context_data-176"><span class="linenos">176</span></a>            <span class="n">periodclosure__period</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
-</span><span id="AccountingWorkhourSheetView.get_context_data-177"><a href="#AccountingWorkhourSheetView.get_context_data-177"><span class="linenos">177</span></a>            <span class="n">periodclosure__is_closed_manager</span><span class="o">=</span><span class="kc">True</span>
-</span><span id="AccountingWorkhourSheetView.get_context_data-178"><a href="#AccountingWorkhourSheetView.get_context_data-178"><span class="linenos">178</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">count</span><span class="p">()</span>
-</span><span id="AccountingWorkhourSheetView.get_context_data-179"><a href="#AccountingWorkhourSheetView.get_context_data-179"><span class="linenos">179</span></a>        <span class="n">assignment_count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">assignments</span><span class="o">.</span><span class="n">count</span><span class="p">()</span>
-</span><span id="AccountingWorkhourSheetView.get_context_data-180"><a href="#AccountingWorkhourSheetView.get_context_data-180"><span class="linenos">180</span></a>        <span class="k">if</span> <span class="n">manager_closed_count</span> <span class="o">==</span> <span class="n">assignment_count</span><span class="p">:</span>
-</span><span id="AccountingWorkhourSheetView.get_context_data-181"><a href="#AccountingWorkhourSheetView.get_context_data-181"><span class="linenos">181</span></a>            <span class="n">context</span><span class="p">[</span><span class="s1">&#39;closed&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="AccountingWorkhourSheetView.get_context_data-182"><a href="#AccountingWorkhourSheetView.get_context_data-182"><span class="linenos">182</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="AccountingWorkhourSheetView.get_context_data-183"><a href="#AccountingWorkhourSheetView.get_context_data-183"><span class="linenos">183</span></a>            <span class="n">context</span><span class="p">[</span><span class="s1">&#39;closed&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="AccountingWorkhourSheetView.get_context_data-184"><a href="#AccountingWorkhourSheetView.get_context_data-184"><span class="linenos">184</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;saveable&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="AccountingWorkhourSheetView.get_context_data-185"><a href="#AccountingWorkhourSheetView.get_context_data-185"><span class="linenos">185</span></a>
-</span><span id="AccountingWorkhourSheetView.get_context_data-186"><a href="#AccountingWorkhourSheetView.get_context_data-186"><span class="linenos">186</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;project&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span>
-</span><span id="AccountingWorkhourSheetView.get_context_data-187"><a href="#AccountingWorkhourSheetView.get_context_data-187"><span class="linenos">187</span></a>            <span class="n">Project</span><span class="p">,</span> <span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">])</span>
-</span><span id="AccountingWorkhourSheetView.get_context_data-188"><a href="#AccountingWorkhourSheetView.get_context_data-188"><span class="linenos">188</span></a>        <span class="k">return</span> <span class="n">context</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingWorkhourSheetView.get_context_data-237"><a href="#AccountingWorkhourSheetView.get_context_data-237"><span class="linenos">237</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AccountingWorkhourSheetView.get_context_data-238"><a href="#AccountingWorkhourSheetView.get_context_data-238"><span class="linenos">238</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingWorkhourSheetView.get_context_data-239"><a href="#AccountingWorkhourSheetView.get_context_data-239"><span class="linenos">239</span></a><span class="sd">        Returns additional context data as an dictionary. This is used for rendering the page.</span>
+</span><span id="AccountingWorkhourSheetView.get_context_data-240"><a href="#AccountingWorkhourSheetView.get_context_data-240"><span class="linenos">240</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingWorkhourSheetView.get_context_data-241"><a href="#AccountingWorkhourSheetView.get_context_data-241"><span class="linenos">241</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="AccountingWorkhourSheetView.get_context_data-242"><a href="#AccountingWorkhourSheetView.get_context_data-242"><span class="linenos">242</span></a>        <span class="n">manager_closed_count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">assignments</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AccountingWorkhourSheetView.get_context_data-243"><a href="#AccountingWorkhourSheetView.get_context_data-243"><span class="linenos">243</span></a>            <span class="n">periodclosure__period</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
+</span><span id="AccountingWorkhourSheetView.get_context_data-244"><a href="#AccountingWorkhourSheetView.get_context_data-244"><span class="linenos">244</span></a>            <span class="n">periodclosure__is_closed_manager</span><span class="o">=</span><span class="kc">True</span>
+</span><span id="AccountingWorkhourSheetView.get_context_data-245"><a href="#AccountingWorkhourSheetView.get_context_data-245"><span class="linenos">245</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">count</span><span class="p">()</span>
+</span><span id="AccountingWorkhourSheetView.get_context_data-246"><a href="#AccountingWorkhourSheetView.get_context_data-246"><span class="linenos">246</span></a>        <span class="n">assignment_count</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">assignments</span><span class="o">.</span><span class="n">count</span><span class="p">()</span>
+</span><span id="AccountingWorkhourSheetView.get_context_data-247"><a href="#AccountingWorkhourSheetView.get_context_data-247"><span class="linenos">247</span></a>        <span class="k">if</span> <span class="n">manager_closed_count</span> <span class="o">==</span> <span class="n">assignment_count</span><span class="p">:</span>
+</span><span id="AccountingWorkhourSheetView.get_context_data-248"><a href="#AccountingWorkhourSheetView.get_context_data-248"><span class="linenos">248</span></a>            <span class="n">context</span><span class="p">[</span><span class="s1">&#39;closed&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="AccountingWorkhourSheetView.get_context_data-249"><a href="#AccountingWorkhourSheetView.get_context_data-249"><span class="linenos">249</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="AccountingWorkhourSheetView.get_context_data-250"><a href="#AccountingWorkhourSheetView.get_context_data-250"><span class="linenos">250</span></a>            <span class="n">context</span><span class="p">[</span><span class="s1">&#39;closed&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="AccountingWorkhourSheetView.get_context_data-251"><a href="#AccountingWorkhourSheetView.get_context_data-251"><span class="linenos">251</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;saveable&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="AccountingWorkhourSheetView.get_context_data-252"><a href="#AccountingWorkhourSheetView.get_context_data-252"><span class="linenos">252</span></a>
+</span><span id="AccountingWorkhourSheetView.get_context_data-253"><a href="#AccountingWorkhourSheetView.get_context_data-253"><span class="linenos">253</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;project&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span>
+</span><span id="AccountingWorkhourSheetView.get_context_data-254"><a href="#AccountingWorkhourSheetView.get_context_data-254"><span class="linenos">254</span></a>            <span class="n">Project</span><span class="p">,</span> <span class="n">invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">])</span>
+</span><span id="AccountingWorkhourSheetView.get_context_data-255"><a href="#AccountingWorkhourSheetView.get_context_data-255"><span class="linenos">255</span></a>        <span class="k">return</span> <span class="n">context</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Adds the form for selecting <code>Period</code> instances to the context
-and returns it.</p>
+            <div class="docstring"><p>Returns additional context data as an dictionary. This is used for rendering the page.</p>
 </div>
 
 
@@ -1489,13 +2420,16 @@ and returns it.</p>
 
     </div>
     <a class="headerlink" href="#AccountingWorkhourSheetView.form_valid"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingWorkhourSheetView.form_valid-190"><a href="#AccountingWorkhourSheetView.form_valid-190"><span class="linenos">190</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="AccountingWorkhourSheetView.form_valid-191"><a href="#AccountingWorkhourSheetView.form_valid-191"><span class="linenos">191</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
-</span><span id="AccountingWorkhourSheetView.form_valid-192"><a href="#AccountingWorkhourSheetView.form_valid-192"><span class="linenos">192</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingWorkhourSheetView.form_valid-257"><a href="#AccountingWorkhourSheetView.form_valid-257"><span class="linenos">257</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="AccountingWorkhourSheetView.form_valid-258"><a href="#AccountingWorkhourSheetView.form_valid-258"><span class="linenos">258</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingWorkhourSheetView.form_valid-259"><a href="#AccountingWorkhourSheetView.form_valid-259"><span class="linenos">259</span></a><span class="sd">        Saves all changes to work hours to the database.</span>
+</span><span id="AccountingWorkhourSheetView.form_valid-260"><a href="#AccountingWorkhourSheetView.form_valid-260"><span class="linenos">260</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingWorkhourSheetView.form_valid-261"><a href="#AccountingWorkhourSheetView.form_valid-261"><span class="linenos">261</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
+</span><span id="AccountingWorkhourSheetView.form_valid-262"><a href="#AccountingWorkhourSheetView.form_valid-262"><span class="linenos">262</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>If the form is valid, redirect to the supplied URL.</p>
+            <div class="docstring"><p>Saves all changes to work hours to the database.</p>
 </div>
 
 
@@ -1505,6 +2439,7 @@ and returns it.</p>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AccountingWorkhourSheetView.__init__" class="function">View</dd>
+                <dd id="AccountingWorkhourSheetView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AccountingWorkhourSheetView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AccountingWorkhourSheetView.as_view" class="function">as_view</dd>
                 <dd id="AccountingWorkhourSheetView.setup" class="function">setup</dd>
@@ -1517,7 +2452,11 @@ and returns it.</p>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AccountingWorkhourSheetView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AccountingWorkhourSheetView.login_url" class="variable">login_url</dd>
+                <dd id="AccountingWorkhourSheetView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AccountingWorkhourSheetView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AccountingWorkhourSheetView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AccountingWorkhourSheetView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AccountingWorkhourSheetView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AccountingWorkhourSheetView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AccountingWorkhourSheetView.handle_no_permission" class="function">handle_no_permission</dd>
@@ -1528,17 +2467,27 @@ and returns it.</p>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AccountingWorkhourSheetView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AccountingWorkhourSheetView.template_engine" class="variable">template_engine</dd>
+                <dd id="AccountingWorkhourSheetView.response_class" class="variable">response_class</dd>
+                <dd id="AccountingWorkhourSheetView.content_type" class="variable">content_type</dd>
+                <dd id="AccountingWorkhourSheetView.render_to_response" class="function">render_to_response</dd>
                 <dd id="AccountingWorkhourSheetView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="AccountingWorkhourSheetView.get_initial" class="function">get_initial</dd>
+                                <dd id="AccountingWorkhourSheetView.initial" class="variable">initial</dd>
+                <dd id="AccountingWorkhourSheetView.success_url" class="variable">success_url</dd>
+                <dd id="AccountingWorkhourSheetView.prefix" class="variable">prefix</dd>
+                <dd id="AccountingWorkhourSheetView.get_initial" class="function">get_initial</dd>
                 <dd id="AccountingWorkhourSheetView.get_prefix" class="function">get_prefix</dd>
                 <dd id="AccountingWorkhourSheetView.get_form_class" class="function">get_form_class</dd>
                 <dd id="AccountingWorkhourSheetView.get_form" class="function">get_form</dd>
                 <dd id="AccountingWorkhourSheetView.form_invalid" class="function">form_invalid</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="AccountingWorkhourSheetView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="AccountingWorkhourSheetView.get" class="function">get</dd>
@@ -1560,45 +2509,92 @@ and returns it.</p>
 
     </div>
     <a class="headerlink" href="#AccountingPeriodClosureView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingPeriodClosureView-195"><a href="#AccountingPeriodClosureView-195"><span class="linenos">195</span></a><span class="k">class</span> <span class="nc">AccountingPeriodClosureView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">OnSuccessMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
-</span><span id="AccountingPeriodClosureView-196"><a href="#AccountingPeriodClosureView-196"><span class="linenos">196</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/closure.html&#39;</span>
-</span><span id="AccountingPeriodClosureView-197"><a href="#AccountingPeriodClosureView-197"><span class="linenos">197</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">Form</span>
-</span><span id="AccountingPeriodClosureView-198"><a href="#AccountingPeriodClosureView-198"><span class="linenos">198</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;period_closure_success&#39;</span>
-</span><span id="AccountingPeriodClosureView-199"><a href="#AccountingPeriodClosureView-199"><span class="linenos">199</span></a>
-</span><span id="AccountingPeriodClosureView-200"><a href="#AccountingPeriodClosureView-200"><span class="linenos">200</span></a>    <span class="k">def</span> <span class="nf">post</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AccountingPeriodClosureView-201"><a href="#AccountingPeriodClosureView-201"><span class="linenos">201</span></a>        <span class="n">form</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_form</span><span class="p">()</span>
-</span><span id="AccountingPeriodClosureView-202"><a href="#AccountingPeriodClosureView-202"><span class="linenos">202</span></a>        <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
-</span><span id="AccountingPeriodClosureView-203"><a href="#AccountingPeriodClosureView-203"><span class="linenos">203</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">close_period</span><span class="p">()</span>
-</span><span id="AccountingPeriodClosureView-204"><a href="#AccountingPeriodClosureView-204"><span class="linenos">204</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="AccountingPeriodClosureView-205"><a href="#AccountingPeriodClosureView-205"><span class="linenos">205</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="AccountingPeriodClosureView-206"><a href="#AccountingPeriodClosureView-206"><span class="linenos">206</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_invalid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="AccountingPeriodClosureView-207"><a href="#AccountingPeriodClosureView-207"><span class="linenos">207</span></a>
-</span><span id="AccountingPeriodClosureView-208"><a href="#AccountingPeriodClosureView-208"><span class="linenos">208</span></a>    <span class="k">def</span> <span class="nf">close_period</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="AccountingPeriodClosureView-209"><a href="#AccountingPeriodClosureView-209"><span class="linenos">209</span></a>        <span class="n">assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AccountingPeriodClosureView-210"><a href="#AccountingPeriodClosureView-210"><span class="linenos">210</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
-</span><span id="AccountingPeriodClosureView-211"><a href="#AccountingPeriodClosureView-211"><span class="linenos">211</span></a>        <span class="p">)</span>
-</span><span id="AccountingPeriodClosureView-212"><a href="#AccountingPeriodClosureView-212"><span class="linenos">212</span></a>        <span class="n">period</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span><span class="n">Period</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">])</span>
-</span><span id="AccountingPeriodClosureView-213"><a href="#AccountingPeriodClosureView-213"><span class="linenos">213</span></a>        <span class="n">closing</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="AccountingPeriodClosureView-214"><a href="#AccountingPeriodClosureView-214"><span class="linenos">214</span></a>            <span class="n">PeriodClosure</span><span class="p">(</span>
-</span><span id="AccountingPeriodClosureView-215"><a href="#AccountingPeriodClosureView-215"><span class="linenos">215</span></a>                <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
-</span><span id="AccountingPeriodClosureView-216"><a href="#AccountingPeriodClosureView-216"><span class="linenos">216</span></a>                <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
-</span><span id="AccountingPeriodClosureView-217"><a href="#AccountingPeriodClosureView-217"><span class="linenos">217</span></a>                <span class="n">is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="AccountingPeriodClosureView-218"><a href="#AccountingPeriodClosureView-218"><span class="linenos">218</span></a>                <span class="n">is_closed_manager</span><span class="o">=</span><span class="kc">True</span>
-</span><span id="AccountingPeriodClosureView-219"><a href="#AccountingPeriodClosureView-219"><span class="linenos">219</span></a>            <span class="p">)</span> <span class="k">for</span> <span class="n">assignment</span> <span class="ow">in</span> <span class="n">assignments</span>
-</span><span id="AccountingPeriodClosureView-220"><a href="#AccountingPeriodClosureView-220"><span class="linenos">220</span></a>        <span class="p">]</span>
-</span><span id="AccountingPeriodClosureView-221"><a href="#AccountingPeriodClosureView-221"><span class="linenos">221</span></a>        <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
-</span><span id="AccountingPeriodClosureView-222"><a href="#AccountingPeriodClosureView-222"><span class="linenos">222</span></a>            <span class="n">closing</span><span class="p">,</span>
-</span><span id="AccountingPeriodClosureView-223"><a href="#AccountingPeriodClosureView-223"><span class="linenos">223</span></a>            <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="AccountingPeriodClosureView-224"><a href="#AccountingPeriodClosureView-224"><span class="linenos">224</span></a>            <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;is_closed_contributor&#39;</span><span class="p">,</span> <span class="s1">&#39;is_closed_manager&#39;</span><span class="p">],</span>
-</span><span id="AccountingPeriodClosureView-225"><a href="#AccountingPeriodClosureView-225"><span class="linenos">225</span></a>            <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;project_assignment&#39;</span><span class="p">,</span> <span class="s1">&#39;period&#39;</span><span class="p">]</span>
-</span><span id="AccountingPeriodClosureView-226"><a href="#AccountingPeriodClosureView-226"><span class="linenos">226</span></a>        <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingPeriodClosureView-265"><a href="#AccountingPeriodClosureView-265"><span class="linenos">265</span></a><span class="k">class</span> <span class="nc">AccountingPeriodClosureView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">OnSuccessMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
+</span><span id="AccountingPeriodClosureView-266"><a href="#AccountingPeriodClosureView-266"><span class="linenos">266</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodClosureView-267"><a href="#AccountingPeriodClosureView-267"><span class="linenos">267</span></a><span class="sd">    A class based `View` providing utilities to close the period for new entries </span>
+</span><span id="AccountingPeriodClosureView-268"><a href="#AccountingPeriodClosureView-268"><span class="linenos">268</span></a><span class="sd">    for all contributors of the given project.</span>
+</span><span id="AccountingPeriodClosureView-269"><a href="#AccountingPeriodClosureView-269"><span class="linenos">269</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodClosureView-270"><a href="#AccountingPeriodClosureView-270"><span class="linenos">270</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/closure.html&#39;</span>
+</span><span id="AccountingPeriodClosureView-271"><a href="#AccountingPeriodClosureView-271"><span class="linenos">271</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">Form</span>
+</span><span id="AccountingPeriodClosureView-272"><a href="#AccountingPeriodClosureView-272"><span class="linenos">272</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;period_closure_success&#39;</span>
+</span><span id="AccountingPeriodClosureView-273"><a href="#AccountingPeriodClosureView-273"><span class="linenos">273</span></a>
+</span><span id="AccountingPeriodClosureView-274"><a href="#AccountingPeriodClosureView-274"><span class="linenos">274</span></a>    <span class="k">def</span> <span class="nf">post</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AccountingPeriodClosureView-275"><a href="#AccountingPeriodClosureView-275"><span class="linenos">275</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodClosureView-276"><a href="#AccountingPeriodClosureView-276"><span class="linenos">276</span></a><span class="sd">        Handler for POST rquests.</span>
+</span><span id="AccountingPeriodClosureView-277"><a href="#AccountingPeriodClosureView-277"><span class="linenos">277</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodClosureView-278"><a href="#AccountingPeriodClosureView-278"><span class="linenos">278</span></a>        <span class="n">form</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_form</span><span class="p">()</span>
+</span><span id="AccountingPeriodClosureView-279"><a href="#AccountingPeriodClosureView-279"><span class="linenos">279</span></a>        <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
+</span><span id="AccountingPeriodClosureView-280"><a href="#AccountingPeriodClosureView-280"><span class="linenos">280</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">close_period</span><span class="p">()</span>
+</span><span id="AccountingPeriodClosureView-281"><a href="#AccountingPeriodClosureView-281"><span class="linenos">281</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="AccountingPeriodClosureView-282"><a href="#AccountingPeriodClosureView-282"><span class="linenos">282</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="AccountingPeriodClosureView-283"><a href="#AccountingPeriodClosureView-283"><span class="linenos">283</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_invalid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="AccountingPeriodClosureView-284"><a href="#AccountingPeriodClosureView-284"><span class="linenos">284</span></a>
+</span><span id="AccountingPeriodClosureView-285"><a href="#AccountingPeriodClosureView-285"><span class="linenos">285</span></a>    <span class="k">def</span> <span class="nf">close_period</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AccountingPeriodClosureView-286"><a href="#AccountingPeriodClosureView-286"><span class="linenos">286</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodClosureView-287"><a href="#AccountingPeriodClosureView-287"><span class="linenos">287</span></a><span class="sd">        Closes the period for all contributors to a project for a given period.</span>
+</span><span id="AccountingPeriodClosureView-288"><a href="#AccountingPeriodClosureView-288"><span class="linenos">288</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodClosureView-289"><a href="#AccountingPeriodClosureView-289"><span class="linenos">289</span></a>        <span class="n">assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AccountingPeriodClosureView-290"><a href="#AccountingPeriodClosureView-290"><span class="linenos">290</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
+</span><span id="AccountingPeriodClosureView-291"><a href="#AccountingPeriodClosureView-291"><span class="linenos">291</span></a>        <span class="p">)</span>
+</span><span id="AccountingPeriodClosureView-292"><a href="#AccountingPeriodClosureView-292"><span class="linenos">292</span></a>        <span class="n">period</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span><span class="n">Period</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">])</span>
+</span><span id="AccountingPeriodClosureView-293"><a href="#AccountingPeriodClosureView-293"><span class="linenos">293</span></a>        <span class="n">closing</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="AccountingPeriodClosureView-294"><a href="#AccountingPeriodClosureView-294"><span class="linenos">294</span></a>            <span class="n">PeriodClosure</span><span class="p">(</span>
+</span><span id="AccountingPeriodClosureView-295"><a href="#AccountingPeriodClosureView-295"><span class="linenos">295</span></a>                <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
+</span><span id="AccountingPeriodClosureView-296"><a href="#AccountingPeriodClosureView-296"><span class="linenos">296</span></a>                <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
+</span><span id="AccountingPeriodClosureView-297"><a href="#AccountingPeriodClosureView-297"><span class="linenos">297</span></a>                <span class="n">is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="AccountingPeriodClosureView-298"><a href="#AccountingPeriodClosureView-298"><span class="linenos">298</span></a>                <span class="n">is_closed_manager</span><span class="o">=</span><span class="kc">True</span>
+</span><span id="AccountingPeriodClosureView-299"><a href="#AccountingPeriodClosureView-299"><span class="linenos">299</span></a>            <span class="p">)</span> <span class="k">for</span> <span class="n">assignment</span> <span class="ow">in</span> <span class="n">assignments</span>
+</span><span id="AccountingPeriodClosureView-300"><a href="#AccountingPeriodClosureView-300"><span class="linenos">300</span></a>        <span class="p">]</span>
+</span><span id="AccountingPeriodClosureView-301"><a href="#AccountingPeriodClosureView-301"><span class="linenos">301</span></a>        <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
+</span><span id="AccountingPeriodClosureView-302"><a href="#AccountingPeriodClosureView-302"><span class="linenos">302</span></a>            <span class="n">closing</span><span class="p">,</span>
+</span><span id="AccountingPeriodClosureView-303"><a href="#AccountingPeriodClosureView-303"><span class="linenos">303</span></a>            <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="AccountingPeriodClosureView-304"><a href="#AccountingPeriodClosureView-304"><span class="linenos">304</span></a>            <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;is_closed_contributor&#39;</span><span class="p">,</span> <span class="s1">&#39;is_closed_manager&#39;</span><span class="p">],</span>
+</span><span id="AccountingPeriodClosureView-305"><a href="#AccountingPeriodClosureView-305"><span class="linenos">305</span></a>            <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;project_assignment&#39;</span><span class="p">,</span> <span class="s1">&#39;period&#39;</span><span class="p">]</span>
+</span><span id="AccountingPeriodClosureView-306"><a href="#AccountingPeriodClosureView-306"><span class="linenos">306</span></a>        <span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>View</code> providing utilities to close the period for new entries 
+for all contributors of the given project.</p>
 </div>
 
 
+                            <div id="AccountingPeriodClosureView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/contributor/closure.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingPeriodClosureView.template_name"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingPeriodClosureView.form_class" class="classattr">
+                                <div class="attr variable">
+            <span class="name">form_class</span>        =
+<span class="default_value">&lt;class &#39;django.forms.forms.Form&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingPeriodClosureView.form_class"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingPeriodClosureView.on_success" class="classattr">
+                                <div class="attr variable">
+            <span class="name">on_success</span>        =
+<span class="default_value">&#39;period_closure_success&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingPeriodClosureView.on_success"></a>
+    
+    
+
+                            </div>
                             <div id="AccountingPeriodClosureView.post" class="classattr">
                                         <input id="AccountingPeriodClosureView.post-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -1610,18 +2606,20 @@ and returns it.</p>
 
     </div>
     <a class="headerlink" href="#AccountingPeriodClosureView.post"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingPeriodClosureView.post-200"><a href="#AccountingPeriodClosureView.post-200"><span class="linenos">200</span></a>    <span class="k">def</span> <span class="nf">post</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AccountingPeriodClosureView.post-201"><a href="#AccountingPeriodClosureView.post-201"><span class="linenos">201</span></a>        <span class="n">form</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_form</span><span class="p">()</span>
-</span><span id="AccountingPeriodClosureView.post-202"><a href="#AccountingPeriodClosureView.post-202"><span class="linenos">202</span></a>        <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
-</span><span id="AccountingPeriodClosureView.post-203"><a href="#AccountingPeriodClosureView.post-203"><span class="linenos">203</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">close_period</span><span class="p">()</span>
-</span><span id="AccountingPeriodClosureView.post-204"><a href="#AccountingPeriodClosureView.post-204"><span class="linenos">204</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="AccountingPeriodClosureView.post-205"><a href="#AccountingPeriodClosureView.post-205"><span class="linenos">205</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="AccountingPeriodClosureView.post-206"><a href="#AccountingPeriodClosureView.post-206"><span class="linenos">206</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_invalid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingPeriodClosureView.post-274"><a href="#AccountingPeriodClosureView.post-274"><span class="linenos">274</span></a>    <span class="k">def</span> <span class="nf">post</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AccountingPeriodClosureView.post-275"><a href="#AccountingPeriodClosureView.post-275"><span class="linenos">275</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodClosureView.post-276"><a href="#AccountingPeriodClosureView.post-276"><span class="linenos">276</span></a><span class="sd">        Handler for POST rquests.</span>
+</span><span id="AccountingPeriodClosureView.post-277"><a href="#AccountingPeriodClosureView.post-277"><span class="linenos">277</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodClosureView.post-278"><a href="#AccountingPeriodClosureView.post-278"><span class="linenos">278</span></a>        <span class="n">form</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_form</span><span class="p">()</span>
+</span><span id="AccountingPeriodClosureView.post-279"><a href="#AccountingPeriodClosureView.post-279"><span class="linenos">279</span></a>        <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
+</span><span id="AccountingPeriodClosureView.post-280"><a href="#AccountingPeriodClosureView.post-280"><span class="linenos">280</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">close_period</span><span class="p">()</span>
+</span><span id="AccountingPeriodClosureView.post-281"><a href="#AccountingPeriodClosureView.post-281"><span class="linenos">281</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="AccountingPeriodClosureView.post-282"><a href="#AccountingPeriodClosureView.post-282"><span class="linenos">282</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="AccountingPeriodClosureView.post-283"><a href="#AccountingPeriodClosureView.post-283"><span class="linenos">283</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_invalid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Handle POST requests: instantiate a form instance with the passed
-POST variables and then check if it's valid.</p>
+            <div class="docstring"><p>Handler for POST rquests.</p>
 </div>
 
 
@@ -1637,29 +2635,34 @@ POST variables and then check if it's valid.</p>
 
     </div>
     <a class="headerlink" href="#AccountingPeriodClosureView.close_period"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingPeriodClosureView.close_period-208"><a href="#AccountingPeriodClosureView.close_period-208"><span class="linenos">208</span></a>    <span class="k">def</span> <span class="nf">close_period</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="AccountingPeriodClosureView.close_period-209"><a href="#AccountingPeriodClosureView.close_period-209"><span class="linenos">209</span></a>        <span class="n">assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AccountingPeriodClosureView.close_period-210"><a href="#AccountingPeriodClosureView.close_period-210"><span class="linenos">210</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
-</span><span id="AccountingPeriodClosureView.close_period-211"><a href="#AccountingPeriodClosureView.close_period-211"><span class="linenos">211</span></a>        <span class="p">)</span>
-</span><span id="AccountingPeriodClosureView.close_period-212"><a href="#AccountingPeriodClosureView.close_period-212"><span class="linenos">212</span></a>        <span class="n">period</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span><span class="n">Period</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">])</span>
-</span><span id="AccountingPeriodClosureView.close_period-213"><a href="#AccountingPeriodClosureView.close_period-213"><span class="linenos">213</span></a>        <span class="n">closing</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="AccountingPeriodClosureView.close_period-214"><a href="#AccountingPeriodClosureView.close_period-214"><span class="linenos">214</span></a>            <span class="n">PeriodClosure</span><span class="p">(</span>
-</span><span id="AccountingPeriodClosureView.close_period-215"><a href="#AccountingPeriodClosureView.close_period-215"><span class="linenos">215</span></a>                <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
-</span><span id="AccountingPeriodClosureView.close_period-216"><a href="#AccountingPeriodClosureView.close_period-216"><span class="linenos">216</span></a>                <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
-</span><span id="AccountingPeriodClosureView.close_period-217"><a href="#AccountingPeriodClosureView.close_period-217"><span class="linenos">217</span></a>                <span class="n">is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="AccountingPeriodClosureView.close_period-218"><a href="#AccountingPeriodClosureView.close_period-218"><span class="linenos">218</span></a>                <span class="n">is_closed_manager</span><span class="o">=</span><span class="kc">True</span>
-</span><span id="AccountingPeriodClosureView.close_period-219"><a href="#AccountingPeriodClosureView.close_period-219"><span class="linenos">219</span></a>            <span class="p">)</span> <span class="k">for</span> <span class="n">assignment</span> <span class="ow">in</span> <span class="n">assignments</span>
-</span><span id="AccountingPeriodClosureView.close_period-220"><a href="#AccountingPeriodClosureView.close_period-220"><span class="linenos">220</span></a>        <span class="p">]</span>
-</span><span id="AccountingPeriodClosureView.close_period-221"><a href="#AccountingPeriodClosureView.close_period-221"><span class="linenos">221</span></a>        <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
-</span><span id="AccountingPeriodClosureView.close_period-222"><a href="#AccountingPeriodClosureView.close_period-222"><span class="linenos">222</span></a>            <span class="n">closing</span><span class="p">,</span>
-</span><span id="AccountingPeriodClosureView.close_period-223"><a href="#AccountingPeriodClosureView.close_period-223"><span class="linenos">223</span></a>            <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="AccountingPeriodClosureView.close_period-224"><a href="#AccountingPeriodClosureView.close_period-224"><span class="linenos">224</span></a>            <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;is_closed_contributor&#39;</span><span class="p">,</span> <span class="s1">&#39;is_closed_manager&#39;</span><span class="p">],</span>
-</span><span id="AccountingPeriodClosureView.close_period-225"><a href="#AccountingPeriodClosureView.close_period-225"><span class="linenos">225</span></a>            <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;project_assignment&#39;</span><span class="p">,</span> <span class="s1">&#39;period&#39;</span><span class="p">]</span>
-</span><span id="AccountingPeriodClosureView.close_period-226"><a href="#AccountingPeriodClosureView.close_period-226"><span class="linenos">226</span></a>        <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingPeriodClosureView.close_period-285"><a href="#AccountingPeriodClosureView.close_period-285"><span class="linenos">285</span></a>    <span class="k">def</span> <span class="nf">close_period</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AccountingPeriodClosureView.close_period-286"><a href="#AccountingPeriodClosureView.close_period-286"><span class="linenos">286</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodClosureView.close_period-287"><a href="#AccountingPeriodClosureView.close_period-287"><span class="linenos">287</span></a><span class="sd">        Closes the period for all contributors to a project for a given period.</span>
+</span><span id="AccountingPeriodClosureView.close_period-288"><a href="#AccountingPeriodClosureView.close_period-288"><span class="linenos">288</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodClosureView.close_period-289"><a href="#AccountingPeriodClosureView.close_period-289"><span class="linenos">289</span></a>        <span class="n">assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AccountingPeriodClosureView.close_period-290"><a href="#AccountingPeriodClosureView.close_period-290"><span class="linenos">290</span></a>            <span class="n">project__invoice_number</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
+</span><span id="AccountingPeriodClosureView.close_period-291"><a href="#AccountingPeriodClosureView.close_period-291"><span class="linenos">291</span></a>        <span class="p">)</span>
+</span><span id="AccountingPeriodClosureView.close_period-292"><a href="#AccountingPeriodClosureView.close_period-292"><span class="linenos">292</span></a>        <span class="n">period</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span><span class="n">Period</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">])</span>
+</span><span id="AccountingPeriodClosureView.close_period-293"><a href="#AccountingPeriodClosureView.close_period-293"><span class="linenos">293</span></a>        <span class="n">closing</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="AccountingPeriodClosureView.close_period-294"><a href="#AccountingPeriodClosureView.close_period-294"><span class="linenos">294</span></a>            <span class="n">PeriodClosure</span><span class="p">(</span>
+</span><span id="AccountingPeriodClosureView.close_period-295"><a href="#AccountingPeriodClosureView.close_period-295"><span class="linenos">295</span></a>                <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
+</span><span id="AccountingPeriodClosureView.close_period-296"><a href="#AccountingPeriodClosureView.close_period-296"><span class="linenos">296</span></a>                <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
+</span><span id="AccountingPeriodClosureView.close_period-297"><a href="#AccountingPeriodClosureView.close_period-297"><span class="linenos">297</span></a>                <span class="n">is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="AccountingPeriodClosureView.close_period-298"><a href="#AccountingPeriodClosureView.close_period-298"><span class="linenos">298</span></a>                <span class="n">is_closed_manager</span><span class="o">=</span><span class="kc">True</span>
+</span><span id="AccountingPeriodClosureView.close_period-299"><a href="#AccountingPeriodClosureView.close_period-299"><span class="linenos">299</span></a>            <span class="p">)</span> <span class="k">for</span> <span class="n">assignment</span> <span class="ow">in</span> <span class="n">assignments</span>
+</span><span id="AccountingPeriodClosureView.close_period-300"><a href="#AccountingPeriodClosureView.close_period-300"><span class="linenos">300</span></a>        <span class="p">]</span>
+</span><span id="AccountingPeriodClosureView.close_period-301"><a href="#AccountingPeriodClosureView.close_period-301"><span class="linenos">301</span></a>        <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
+</span><span id="AccountingPeriodClosureView.close_period-302"><a href="#AccountingPeriodClosureView.close_period-302"><span class="linenos">302</span></a>            <span class="n">closing</span><span class="p">,</span>
+</span><span id="AccountingPeriodClosureView.close_period-303"><a href="#AccountingPeriodClosureView.close_period-303"><span class="linenos">303</span></a>            <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="AccountingPeriodClosureView.close_period-304"><a href="#AccountingPeriodClosureView.close_period-304"><span class="linenos">304</span></a>            <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;is_closed_contributor&#39;</span><span class="p">,</span> <span class="s1">&#39;is_closed_manager&#39;</span><span class="p">],</span>
+</span><span id="AccountingPeriodClosureView.close_period-305"><a href="#AccountingPeriodClosureView.close_period-305"><span class="linenos">305</span></a>            <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;project_assignment&#39;</span><span class="p">,</span> <span class="s1">&#39;period&#39;</span><span class="p">]</span>
+</span><span id="AccountingPeriodClosureView.close_period-306"><a href="#AccountingPeriodClosureView.close_period-306"><span class="linenos">306</span></a>        <span class="p">)</span>
 </span></pre></div>
 
 
-    
+            <div class="docstring"><p>Closes the period for all contributors to a project for a given period.</p>
+</div>
+
 
                             </div>
                             <div class="inherited">
@@ -1667,6 +2670,7 @@ POST variables and then check if it's valid.</p>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AccountingPeriodClosureView.__init__" class="function">View</dd>
+                <dd id="AccountingPeriodClosureView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AccountingPeriodClosureView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AccountingPeriodClosureView.as_view" class="function">as_view</dd>
                 <dd id="AccountingPeriodClosureView.setup" class="function">setup</dd>
@@ -1679,23 +2683,35 @@ POST variables and then check if it's valid.</p>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AccountingPeriodClosureView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AccountingPeriodClosureView.login_url" class="variable">login_url</dd>
+                <dd id="AccountingPeriodClosureView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AccountingPeriodClosureView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AccountingPeriodClosureView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AccountingPeriodClosureView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AccountingPeriodClosureView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AccountingPeriodClosureView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AccountingPeriodClosureView.handle_no_permission" class="function">handle_no_permission</dd>
 
             </div>
             <div><dt><a href="../../../../generic/mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="AccountingPeriodClosureView.get_success_url" class="function"><a href="../../../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="AccountingPeriodClosureView.drop_key" class="variable"><a href="../../../../generic/mixins.html#OnSuccessMixin.drop_key">drop_key</a></dd>
+                <dd id="AccountingPeriodClosureView.kwarg_override" class="variable"><a href="../../../../generic/mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="AccountingPeriodClosureView.get_success_url" class="function"><a href="../../../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AccountingPeriodClosureView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AccountingPeriodClosureView.template_engine" class="variable">template_engine</dd>
+                <dd id="AccountingPeriodClosureView.response_class" class="variable">response_class</dd>
+                <dd id="AccountingPeriodClosureView.content_type" class="variable">content_type</dd>
+                <dd id="AccountingPeriodClosureView.render_to_response" class="function">render_to_response</dd>
                 <dd id="AccountingPeriodClosureView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="AccountingPeriodClosureView.get_initial" class="function">get_initial</dd>
+                                <dd id="AccountingPeriodClosureView.initial" class="variable">initial</dd>
+                <dd id="AccountingPeriodClosureView.success_url" class="variable">success_url</dd>
+                <dd id="AccountingPeriodClosureView.prefix" class="variable">prefix</dd>
+                <dd id="AccountingPeriodClosureView.get_initial" class="function">get_initial</dd>
                 <dd id="AccountingPeriodClosureView.get_prefix" class="function">get_prefix</dd>
                 <dd id="AccountingPeriodClosureView.get_form_class" class="function">get_form_class</dd>
                 <dd id="AccountingPeriodClosureView.get_form" class="function">get_form</dd>
@@ -1704,6 +2720,10 @@ POST variables and then check if it's valid.</p>
                 <dd id="AccountingPeriodClosureView.form_invalid" class="function">form_invalid</dd>
                 <dd id="AccountingPeriodClosureView.get_context_data" class="function">get_context_data</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="AccountingPeriodClosureView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="AccountingPeriodClosureView.get" class="function">get</dd>
@@ -1724,22 +2744,64 @@ POST variables and then check if it's valid.</p>
 
     </div>
     <a class="headerlink" href="#AccountingPeriodClosureSuccessView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingPeriodClosureSuccessView-229"><a href="#AccountingPeriodClosureSuccessView-229"><span class="linenos">229</span></a><span class="k">class</span> <span class="nc">AccountingPeriodClosureSuccessView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomSuccessView</span><span class="p">):</span>
-</span><span id="AccountingPeriodClosureSuccessView-230"><a href="#AccountingPeriodClosureSuccessView-230"><span class="linenos">230</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/closure_success.html&#39;</span>
-</span><span id="AccountingPeriodClosureSuccessView-231"><a href="#AccountingPeriodClosureSuccessView-231"><span class="linenos">231</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">PeriodClosure</span>
-</span><span id="AccountingPeriodClosureSuccessView-232"><a href="#AccountingPeriodClosureSuccessView-232"><span class="linenos">232</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;workhours_sheet&#39;</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingPeriodClosureSuccessView-309"><a href="#AccountingPeriodClosureSuccessView-309"><span class="linenos">309</span></a><span class="k">class</span> <span class="nc">AccountingPeriodClosureSuccessView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomSuccessView</span><span class="p">):</span>
+</span><span id="AccountingPeriodClosureSuccessView-310"><a href="#AccountingPeriodClosureSuccessView-310"><span class="linenos">310</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodClosureSuccessView-311"><a href="#AccountingPeriodClosureSuccessView-311"><span class="linenos">311</span></a><span class="sd">    A class based `View` providing utilities for displaying a successfull closing of a period</span>
+</span><span id="AccountingPeriodClosureSuccessView-312"><a href="#AccountingPeriodClosureSuccessView-312"><span class="linenos">312</span></a><span class="sd">    for all contributors to a given project.</span>
+</span><span id="AccountingPeriodClosureSuccessView-313"><a href="#AccountingPeriodClosureSuccessView-313"><span class="linenos">313</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AccountingPeriodClosureSuccessView-314"><a href="#AccountingPeriodClosureSuccessView-314"><span class="linenos">314</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/closure_success.html&#39;</span>
+</span><span id="AccountingPeriodClosureSuccessView-315"><a href="#AccountingPeriodClosureSuccessView-315"><span class="linenos">315</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">PeriodClosure</span>
+</span><span id="AccountingPeriodClosureSuccessView-316"><a href="#AccountingPeriodClosureSuccessView-316"><span class="linenos">316</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;workhours_sheet&#39;</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>View</code> providing utilities for displaying a successfull closing of a period
+for all contributors to a given project.</p>
 </div>
 
 
+                            <div id="AccountingPeriodClosureSuccessView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/contributor/closure_success.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingPeriodClosureSuccessView.template_name"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingPeriodClosureSuccessView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../../models.html#PeriodClosure">vkk.workhours.models.PeriodClosure</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingPeriodClosureSuccessView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingPeriodClosureSuccessView.on_success" class="classattr">
+                                <div class="attr variable">
+            <span class="name">on_success</span>        =
+<span class="default_value">&#39;workhours_sheet&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingPeriodClosureSuccessView.on_success"></a>
+    
+    
+
+                            </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AccountingPeriodClosureSuccessView.__init__" class="function">View</dd>
+                <dd id="AccountingPeriodClosureSuccessView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AccountingPeriodClosureSuccessView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AccountingPeriodClosureSuccessView.as_view" class="function">as_view</dd>
                 <dd id="AccountingPeriodClosureSuccessView.setup" class="function">setup</dd>
@@ -1752,14 +2814,20 @@ POST variables and then check if it's valid.</p>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AccountingPeriodClosureSuccessView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AccountingPeriodClosureSuccessView.login_url" class="variable">login_url</dd>
+                <dd id="AccountingPeriodClosureSuccessView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AccountingPeriodClosureSuccessView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AccountingPeriodClosureSuccessView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AccountingPeriodClosureSuccessView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AccountingPeriodClosureSuccessView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AccountingPeriodClosureSuccessView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AccountingPeriodClosureSuccessView.handle_no_permission" class="function">handle_no_permission</dd>
 
             </div>
             <div><dt><a href="../../../../generic/mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="AccountingPeriodClosureSuccessView.get_success_url" class="function"><a href="../../../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="AccountingPeriodClosureSuccessView.drop_key" class="variable"><a href="../../../../generic/mixins.html#OnSuccessMixin.drop_key">drop_key</a></dd>
+                <dd id="AccountingPeriodClosureSuccessView.kwarg_override" class="variable"><a href="../../../../generic/mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="AccountingPeriodClosureSuccessView.get_success_url" class="function"><a href="../../../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateView</dt>
@@ -1767,12 +2835,16 @@ POST variables and then check if it's valid.</p>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AccountingPeriodClosureSuccessView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AccountingPeriodClosureSuccessView.template_engine" class="variable">template_engine</dd>
+                <dd id="AccountingPeriodClosureSuccessView.response_class" class="variable">response_class</dd>
+                <dd id="AccountingPeriodClosureSuccessView.content_type" class="variable">content_type</dd>
+                <dd id="AccountingPeriodClosureSuccessView.render_to_response" class="function">render_to_response</dd>
                 <dd id="AccountingPeriodClosureSuccessView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.ContextMixin</dt>
-                                <dd id="AccountingPeriodClosureSuccessView.get_context_data" class="function">get_context_data</dd>
+                                <dd id="AccountingPeriodClosureSuccessView.extra_context" class="variable">extra_context</dd>
+                <dd id="AccountingPeriodClosureSuccessView.get_context_data" class="function">get_context_data</dd>
 
             </div>
                                 </dl>
@@ -1789,20 +2861,38 @@ POST variables and then check if it's valid.</p>
 
     </div>
     <a class="headerlink" href="#AccountingExportView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingExportView-237"><a href="#AccountingExportView-237"><span class="linenos">237</span></a><span class="k">class</span> <span class="nc">AccountingExportView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
-</span><span id="AccountingExportView-238"><a href="#AccountingExportView-238"><span class="linenos">238</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/projects/project/export.html&#39;</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingExportView-321"><a href="#AccountingExportView-321"><span class="linenos">321</span></a><span class="k">class</span> <span class="nc">AccountingExportView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
+</span><span id="AccountingExportView-322"><a href="#AccountingExportView-322"><span class="linenos">322</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingExportView-323"><a href="#AccountingExportView-323"><span class="linenos">323</span></a><span class="sd">    A class based `View` providing an overview over all possible actions associated with the</span>
+</span><span id="AccountingExportView-324"><a href="#AccountingExportView-324"><span class="linenos">324</span></a><span class="sd">    export of project related data.</span>
+</span><span id="AccountingExportView-325"><a href="#AccountingExportView-325"><span class="linenos">325</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AccountingExportView-326"><a href="#AccountingExportView-326"><span class="linenos">326</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/projects/project/export.html&#39;</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>View</code> providing an overview over all possible actions associated with the
+export of project related data.</p>
 </div>
 
 
+                            <div id="AccountingExportView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/accounting/projects/project/export.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingExportView.template_name"></a>
+    
+    
+
+                            </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AccountingExportView.__init__" class="function">View</dd>
+                <dd id="AccountingExportView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AccountingExportView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AccountingExportView.as_view" class="function">as_view</dd>
                 <dd id="AccountingExportView.setup" class="function">setup</dd>
@@ -1815,19 +2905,30 @@ POST variables and then check if it's valid.</p>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AccountingExportView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AccountingExportView.login_url" class="variable">login_url</dd>
+                <dd id="AccountingExportView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AccountingExportView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AccountingExportView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AccountingExportView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AccountingExportView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AccountingExportView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AccountingExportView.handle_no_permission" class="function">handle_no_permission</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AccountingExportView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AccountingExportView.template_engine" class="variable">template_engine</dd>
+                <dd id="AccountingExportView.response_class" class="variable">response_class</dd>
+                <dd id="AccountingExportView.content_type" class="variable">content_type</dd>
+                <dd id="AccountingExportView.render_to_response" class="function">render_to_response</dd>
                 <dd id="AccountingExportView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="AccountingExportView.get_initial" class="function">get_initial</dd>
+                                <dd id="AccountingExportView.initial" class="variable">initial</dd>
+                <dd id="AccountingExportView.form_class" class="variable">form_class</dd>
+                <dd id="AccountingExportView.success_url" class="variable">success_url</dd>
+                <dd id="AccountingExportView.prefix" class="variable">prefix</dd>
+                <dd id="AccountingExportView.get_initial" class="function">get_initial</dd>
                 <dd id="AccountingExportView.get_prefix" class="function">get_prefix</dd>
                 <dd id="AccountingExportView.get_form_class" class="function">get_form_class</dd>
                 <dd id="AccountingExportView.get_form" class="function">get_form</dd>
@@ -1837,6 +2938,10 @@ POST variables and then check if it's valid.</p>
                 <dd id="AccountingExportView.form_invalid" class="function">form_invalid</dd>
                 <dd id="AccountingExportView.get_context_data" class="function">get_context_data</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="AccountingExportView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="AccountingExportView.get" class="function">get</dd>
diff --git a/docs/pdoc/vkk/workhours/accounting/projects/urls.html b/docs/pdoc/vkk/workhours/accounting/projects/urls.html
index 0186691d7502641ef4ba1a883e5ab9e4c45288de..40bfe51e113cf17ccd64d2a5682f280b0cc8f8b3 100644
--- a/docs/pdoc/vkk/workhours/accounting/projects/urls.html
+++ b/docs/pdoc/vkk/workhours/accounting/projects/urls.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.projects.urls API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,27 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#model">model</a>
+            </li>
+            <li>
+                    <a class="variable" href="#fields">fields</a>
+            </li>
+            <li>
+                    <a class="variable" href="#form_class">form_class</a>
+            </li>
+            <li>
+                    <a class="variable" href="#action_options">action_options</a>
+            </li>
+            <li>
+                    <a class="variable" href="#key">key</a>
+            </li>
+            <li>
+                    <a class="variable" href="#app_name">app_name</a>
+            </li>
+            <li>
+                    <a class="variable" href="#urlpatterns">urlpatterns</a>
+            </li>
     </ul>
 
 
@@ -46,88 +67,180 @@
                     <h1 class="modulename">
 <a href="./../../../../vkk.html">vkk</a><wbr>.<a href="./../../../workhours.html">workhours</a><wbr>.<a href="./../../accounting.html">accounting</a><wbr>.<a href="./../projects.html">projects</a><wbr>.urls    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains the routing configuration.</p>
+</div>
+
                         <input id="mod-urls-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-urls-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">include</span><span class="p">,</span> <span class="n">path</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">django.forms</span> <span class="kn">import</span> <span class="n">modelform_factory</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="o">*</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">vkk.generic.forms</span> <span class="kn">import</span> <span class="n">CustomDateInput</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">Project</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">Project</span><span class="p">}</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="n">fields</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;fields&#39;</span><span class="p">:</span> <span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">,</span> <span class="s1">&#39;name&#39;</span><span class="p">,</span> <span class="s1">&#39;contractor&#39;</span><span class="p">,</span> <span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">]}</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="n">form_class</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;form_class&#39;</span><span class="p">:</span> <span class="n">modelform_factory</span><span class="p">(</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>    <span class="o">**</span><span class="n">model</span><span class="p">,</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>    <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">,</span> <span class="s1">&#39;name&#39;</span><span class="p">,</span> <span class="s1">&#39;contractor&#39;</span><span class="p">,</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>            <span class="s1">&#39;department&#39;</span><span class="p">,</span> <span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">],</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>    <span class="n">widgets</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">}</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a><span class="p">)}</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a><span class="n">action_options</span> <span class="o">=</span> <span class="p">{</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>    <span class="s1">&#39;action_options&#39;</span><span class="p">:</span> <span class="p">{</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>        <span class="s1">&#39;project:default&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Details&#39;</span><span class="p">),</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>        <span class="s1">&#39;project:export:overview&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Export&#39;</span><span class="p">),</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>        <span class="s1">&#39;delete&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Delete&#39;</span><span class="p">),</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>    <span class="p">}</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a><span class="p">}</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a><span class="n">key</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;slug_field&#39;</span><span class="p">:</span> <span class="s1">&#39;invoice_number&#39;</span><span class="p">,</span> <span class="s1">&#39;slug_url_kwarg&#39;</span><span class="p">:</span> <span class="s1">&#39;invoice_number&#39;</span><span class="p">}</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;projects&#39;</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/&#39;</span><span class="p">),</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>        <span class="n">AccountingCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>            <span class="o">**</span><span class="n">form_class</span><span class="p">,</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>        <span class="p">),</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create&#39;</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>    <span class="p">),</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/success/&#39;</span><span class="p">),</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>        <span class="p">),</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create_success&#39;</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>    <span class="p">),</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:invoice_number&gt;/delete/&#39;</span><span class="p">),</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>        <span class="n">AccountingDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>            <span class="o">**</span><span class="n">key</span><span class="p">,</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>            <span class="n">drop_key</span><span class="o">=</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">,</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>        <span class="p">),</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete&#39;</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>    <span class="p">),</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;delete/success/&#39;</span><span class="p">),</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>        <span class="p">),</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_success&#39;</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a>    <span class="p">),</span>
-</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a>        <span class="s1">&#39;&#39;</span><span class="p">,</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a>        <span class="n">AccountingFilterView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
-</span><span id="L-64"><a href="#L-64"><span class="linenos">64</span></a>            <span class="o">**</span><span class="n">fields</span><span class="p">,</span>
-</span><span id="L-65"><a href="#L-65"><span class="linenos">65</span></a>            <span class="o">**</span><span class="n">action_options</span><span class="p">,</span>
-</span><span id="L-66"><a href="#L-66"><span class="linenos">66</span></a>            <span class="n">keys</span><span class="o">=</span><span class="n">key</span><span class="p">[</span><span class="s1">&#39;slug_field&#39;</span><span class="p">],</span>
-</span><span id="L-67"><a href="#L-67"><span class="linenos">67</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
-</span><span id="L-68"><a href="#L-68"><span class="linenos">68</span></a>        <span class="p">),</span>
-</span><span id="L-69"><a href="#L-69"><span class="linenos">69</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
-</span><span id="L-70"><a href="#L-70"><span class="linenos">70</span></a>    <span class="p">),</span>
-</span><span id="L-71"><a href="#L-71"><span class="linenos">71</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:invoice_number&gt;/project/&#39;</span><span class="p">),</span>
-</span><span id="L-72"><a href="#L-72"><span class="linenos">72</span></a>         <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.projects.project.urls&#39;</span><span class="p">)),</span>
-</span><span id="L-73"><a href="#L-73"><span class="linenos">73</span></a><span class="p">]</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains the routing configuration.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">include</span><span class="p">,</span> <span class="n">path</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">django.forms</span> <span class="kn">import</span> <span class="n">modelform_factory</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="o">*</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="kn">from</span> <span class="nn">vkk.generic.forms</span> <span class="kn">import</span> <span class="n">CustomDateInput</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">Project</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">Project</span><span class="p">}</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="n">fields</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;fields&#39;</span><span class="p">:</span> <span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">,</span> <span class="s1">&#39;name&#39;</span><span class="p">,</span> <span class="s1">&#39;contractor&#39;</span><span class="p">,</span> <span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">]}</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a><span class="n">form_class</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;form_class&#39;</span><span class="p">:</span> <span class="n">modelform_factory</span><span class="p">(</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>    <span class="o">**</span><span class="n">model</span><span class="p">,</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>    <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">,</span> <span class="s1">&#39;name&#39;</span><span class="p">,</span> <span class="s1">&#39;contractor&#39;</span><span class="p">,</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>            <span class="s1">&#39;department&#39;</span><span class="p">,</span> <span class="s1">&#39;start&#39;</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">],</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>    <span class="n">widgets</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;start&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">,</span> <span class="s1">&#39;end&#39;</span><span class="p">:</span> <span class="n">CustomDateInput</span><span class="p">}</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a><span class="p">)}</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a><span class="n">action_options</span> <span class="o">=</span> <span class="p">{</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>    <span class="s1">&#39;action_options&#39;</span><span class="p">:</span> <span class="p">{</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>        <span class="s1">&#39;project:default&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Details&#39;</span><span class="p">),</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>        <span class="s1">&#39;project:export:overview&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Export&#39;</span><span class="p">),</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>        <span class="s1">&#39;delete&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Delete&#39;</span><span class="p">),</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>    <span class="p">}</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a><span class="p">}</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a><span class="n">key</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;slug_field&#39;</span><span class="p">:</span> <span class="s1">&#39;invoice_number&#39;</span><span class="p">,</span> <span class="s1">&#39;slug_url_kwarg&#39;</span><span class="p">:</span> <span class="s1">&#39;invoice_number&#39;</span><span class="p">}</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;projects&#39;</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/&#39;</span><span class="p">),</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>        <span class="n">AccountingCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>            <span class="o">**</span><span class="n">form_class</span><span class="p">,</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>        <span class="p">),</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create&#39;</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>    <span class="p">),</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/success/&#39;</span><span class="p">),</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>        <span class="p">),</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create_success&#39;</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>    <span class="p">),</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:invoice_number&gt;/delete/&#39;</span><span class="p">),</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>        <span class="n">AccountingDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>            <span class="o">**</span><span class="n">key</span><span class="p">,</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>            <span class="n">drop_key</span><span class="o">=</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">,</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>        <span class="p">),</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete&#39;</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>    <span class="p">),</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;delete/success/&#39;</span><span class="p">),</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a>        <span class="p">),</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_success&#39;</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a>    <span class="p">),</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos">64</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos">65</span></a>        <span class="s1">&#39;&#39;</span><span class="p">,</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos">66</span></a>        <span class="n">AccountingFilterView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-67"><a href="#L-67"><span class="linenos">67</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos">68</span></a>            <span class="o">**</span><span class="n">fields</span><span class="p">,</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos">69</span></a>            <span class="o">**</span><span class="n">action_options</span><span class="p">,</span>
+</span><span id="L-70"><a href="#L-70"><span class="linenos">70</span></a>            <span class="n">keys</span><span class="o">=</span><span class="n">key</span><span class="p">[</span><span class="s1">&#39;slug_field&#39;</span><span class="p">],</span>
+</span><span id="L-71"><a href="#L-71"><span class="linenos">71</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;invoice_number&#39;</span><span class="p">],</span>
+</span><span id="L-72"><a href="#L-72"><span class="linenos">72</span></a>        <span class="p">),</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos">73</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
+</span><span id="L-74"><a href="#L-74"><span class="linenos">74</span></a>    <span class="p">),</span>
+</span><span id="L-75"><a href="#L-75"><span class="linenos">75</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:invoice_number&gt;/project/&#39;</span><span class="p">),</span>
+</span><span id="L-76"><a href="#L-76"><span class="linenos">76</span></a>         <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.projects.project.urls&#39;</span><span class="p">)),</span>
+</span><span id="L-77"><a href="#L-77"><span class="linenos">77</span></a><span class="p">]</span>
 </span></pre></div>
 
 
             </section>
+                <section id="model">
+                    <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">{&#39;model&#39;: &lt;class &#39;<a href="../../models.html#Project">vkk.workhours.models.Project</a>&#39;&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#model"></a>
+    
+    
+
+                </section>
+                <section id="fields">
+                    <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">{&#39;fields&#39;: [&#39;invoice_number&#39;, &#39;name&#39;, &#39;contractor&#39;, &#39;start&#39;, &#39;end&#39;]}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#fields"></a>
+    
+    
+
+                </section>
+                <section id="form_class">
+                    <div class="attr variable">
+            <span class="name">form_class</span>        =
+<span class="default_value">{&#39;form_class&#39;: &lt;class &#39;django.forms.widgets.ProjectForm&#39;&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#form_class"></a>
+    
+    
+
+                </section>
+                <section id="action_options">
+                    <div class="attr variable">
+            <span class="name">action_options</span>        =
+<input id="action_options-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="action_options-view-value"></label><span class="default_value">{&#39;action_options&#39;: {&#39;project:default&#39;: &#39;Details&#39;, &#39;project:export:overview&#39;: &#39;Export&#39;, &#39;delete&#39;: &#39;Löschen&#39;}}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#action_options"></a>
+    
+    
+
+                </section>
+                <section id="key">
+                    <div class="attr variable">
+            <span class="name">key</span>        =
+<span class="default_value">{&#39;slug_field&#39;: &#39;invoice_number&#39;, &#39;slug_url_kwarg&#39;: &#39;invoice_number&#39;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#key"></a>
+    
+    
+
+                </section>
+                <section id="app_name">
+                    <div class="attr variable">
+            <span class="name">app_name</span>        =
+<span class="default_value">&#39;projects&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#app_name"></a>
+    
+    
+
+                </section>
+                <section id="urlpatterns">
+                    <div class="attr variable">
+            <span class="name">urlpatterns</span>        =
+<input id="urlpatterns-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="urlpatterns-view-value"></label><span class="default_value">[&lt;URLPattern &#39;erstellen/&#39; [name=&#39;create&#39;]&gt;, &lt;URLPattern &#39;erstellen/erfolg/&#39; [name=&#39;create_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:invoice_number&gt;/loeschen/&#39; [name=&#39;delete&#39;]&gt;, &lt;URLPattern &#39;loeschen/erfolg/&#39; [name=&#39;delete_success&#39;]&gt;, &lt;URLPattern &#39;&#39; [name=&#39;default&#39;]&gt;, &lt;URLResolver &lt;module &#39;<a href="project/urls.html">vkk.workhours.accounting.projects.project.urls</a>&#39; from &#39;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/projects/project/urls.py&#39;&gt; (project:project) &#39;&lt;int:invoice_number&gt;/projekt/&#39;&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#urlpatterns"></a>
+    
+    
+
+                </section>
     </main>
 <script>
     function escapeHTML(html) {
diff --git a/docs/pdoc/vkk/workhours/accounting/salary-levels.html b/docs/pdoc/vkk/workhours/accounting/salary-levels.html
index 289e4a6eeee410b254bfe1ea30baec3c20176973..35b684099ce1bbb18c10fbe51bea6653591e93f4 100644
--- a/docs/pdoc/vkk/workhours/accounting/salary-levels.html
+++ b/docs/pdoc/vkk/workhours/accounting/salary-levels.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.salary-levels API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -46,10 +46,23 @@
                     <h1 class="modulename">
 <a href="./../../../vkk.html">vkk</a><wbr>.<a href="./../../workhours.html">workhours</a><wbr>.<a href="./../accounting.html">accounting</a><wbr>.salary-levels    </h1>
 
-                
-                
-                
-                
+                        <div class="docstring"><p>This module contains the utilities associated with the management of salary levels.</p>
+
+<p>This module's substructure closely resembles the path substructure of the website.</p>
+</div>
+
+                        <input id="mod-salary-levels-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+
+                        <label class="view-source-button" for="mod-salary-levels-view-source"><span>View Source</span></label>
+
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">2</span></a><span class="sd">This module contains the utilities associated with the management of salary levels.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">3</span></a>
+</span><span id="L-4"><a href="#L-4"><span class="linenos">4</span></a><span class="sd">This module&#39;s substructure closely resembles the path substructure of the website.</span>
+</span><span id="L-5"><a href="#L-5"><span class="linenos">5</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span></pre></div>
+
+
             </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/accounting/salary-levels/urls.html b/docs/pdoc/vkk/workhours/accounting/salary-levels/urls.html
index ef941924e4d40a98d0362f744f6c93e9e7eeb118..8ac7f0aebb37c0bb94fd6e272c2c047e12267cc9 100644
--- a/docs/pdoc/vkk/workhours/accounting/salary-levels/urls.html
+++ b/docs/pdoc/vkk/workhours/accounting/salary-levels/urls.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.salary-levels.urls API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,18 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#model">model</a>
+            </li>
+            <li>
+                    <a class="variable" href="#fields">fields</a>
+            </li>
+            <li>
+                    <a class="variable" href="#app_name">app_name</a>
+            </li>
+            <li>
+                    <a class="variable" href="#urlpatterns">urlpatterns</a>
+            </li>
     </ul>
 
 
@@ -46,74 +58,129 @@
                     <h1 class="modulename">
 <a href="./../../../../vkk.html">vkk</a><wbr>.<a href="./../../../workhours.html">workhours</a><wbr>.<a href="./../../accounting.html">accounting</a><wbr>.<a href="./../salary-levels.html">salary-levels</a><wbr>.urls    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains the routing configuration.</p>
+</div>
+
                         <input id="mod-urls-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-urls-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">..views</span> <span class="kn">import</span> <span class="o">*</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">SalaryLevel</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">SalaryLevel</span><span class="p">}</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="n">fields</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;fields&#39;</span><span class="p">:</span> <span class="p">[</span><span class="s1">&#39;salary_code&#39;</span><span class="p">]}</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;salary-levels&#39;</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/&#39;</span><span class="p">),</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>        <span class="n">AccountingCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="o">**</span><span class="n">fields</span><span class="p">),</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create&#39;</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>    <span class="p">),</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/success/&#39;</span><span class="p">),</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="p">),</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create_success&#39;</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>    <span class="p">),</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/update/&#39;</span><span class="p">),</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="o">**</span><span class="n">fields</span><span class="p">),</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update&#39;</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>    <span class="p">),</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;update/success/&#39;</span><span class="p">),</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>        <span class="p">),</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update_success&#39;</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>    <span class="p">),</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/delete/&#39;</span><span class="p">),</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>        <span class="n">AccountingDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">),</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete&#39;</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>    <span class="p">),</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;delete/success/&#39;</span><span class="p">),</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>        <span class="p">),</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_success&#39;</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>    <span class="p">),</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>        <span class="s1">&#39;&#39;</span><span class="p">,</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>        <span class="n">AccountingListView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>            <span class="o">**</span><span class="n">fields</span><span class="p">,</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="s1">&#39;salary_code&#39;</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>        <span class="p">),</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>    <span class="p">),</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a><span class="p">]</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains the routing configuration.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">..views</span> <span class="kn">import</span> <span class="o">*</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">SalaryLevel</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">SalaryLevel</span><span class="p">}</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a><span class="n">fields</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;fields&#39;</span><span class="p">:</span> <span class="p">[</span><span class="s1">&#39;salary_code&#39;</span><span class="p">]}</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;salary-levels&#39;</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/&#39;</span><span class="p">),</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>        <span class="n">AccountingCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="o">**</span><span class="n">fields</span><span class="p">),</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create&#39;</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>    <span class="p">),</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/success/&#39;</span><span class="p">),</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>        <span class="p">),</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create_success&#39;</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>    <span class="p">),</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/update/&#39;</span><span class="p">),</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="o">**</span><span class="n">fields</span><span class="p">),</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update&#39;</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>    <span class="p">),</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;update/success/&#39;</span><span class="p">),</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>        <span class="p">),</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update_success&#39;</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>    <span class="p">),</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/delete/&#39;</span><span class="p">),</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>        <span class="n">AccountingDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">),</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete&#39;</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>    <span class="p">),</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;delete/success/&#39;</span><span class="p">),</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>        <span class="p">),</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_success&#39;</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>    <span class="p">),</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>        <span class="s1">&#39;&#39;</span><span class="p">,</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>        <span class="n">AccountingListView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>            <span class="o">**</span><span class="n">fields</span><span class="p">,</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="s1">&#39;salary_code&#39;</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a>        <span class="p">),</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a>    <span class="p">),</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a><span class="p">]</span>
 </span></pre></div>
 
 
             </section>
+                <section id="model">
+                    <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">{&#39;model&#39;: &lt;class &#39;<a href="../../models.html#SalaryLevel">vkk.workhours.models.SalaryLevel</a>&#39;&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#model"></a>
+    
+    
+
+                </section>
+                <section id="fields">
+                    <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">{&#39;fields&#39;: [&#39;salary_code&#39;]}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#fields"></a>
+    
+    
+
+                </section>
+                <section id="app_name">
+                    <div class="attr variable">
+            <span class="name">app_name</span>        =
+<span class="default_value">&#39;salary-levels&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#app_name"></a>
+    
+    
+
+                </section>
+                <section id="urlpatterns">
+                    <div class="attr variable">
+            <span class="name">urlpatterns</span>        =
+<input id="urlpatterns-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="urlpatterns-view-value"></label><span class="default_value">[&lt;URLPattern &#39;erstellen/&#39; [name=&#39;create&#39;]&gt;, &lt;URLPattern &#39;erstellen/erfolg/&#39; [name=&#39;create_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/aktualisieren/&#39; [name=&#39;update&#39;]&gt;, &lt;URLPattern &#39;aktualisieren/erfolg/&#39; [name=&#39;update_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/loeschen/&#39; [name=&#39;delete&#39;]&gt;, &lt;URLPattern &#39;loeschen/erfolg/&#39; [name=&#39;delete_success&#39;]&gt;, &lt;URLPattern &#39;&#39; [name=&#39;default&#39;]&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#urlpatterns"></a>
+    
+    
+
+                </section>
     </main>
 <script>
     function escapeHTML(html) {
diff --git a/docs/pdoc/vkk/workhours/accounting/urls.html b/docs/pdoc/vkk/workhours/accounting/urls.html
index 18ea74ca238c19c0b7524949dcc4112863e0166b..87c3f17e40432be6c026638a0c03f51dbe55a27a 100644
--- a/docs/pdoc/vkk/workhours/accounting/urls.html
+++ b/docs/pdoc/vkk/workhours/accounting/urls.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.urls API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,12 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#app_name">app_name</a>
+            </li>
+            <li>
+                    <a class="variable" href="#urlpatterns">urlpatterns</a>
+            </li>
     </ul>
 
 
@@ -46,32 +52,63 @@
                     <h1 class="modulename">
 <a href="./../../../vkk.html">vkk</a><wbr>.<a href="./../../workhours.html">workhours</a><wbr>.<a href="./../accounting.html">accounting</a><wbr>.urls    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains the routing configuration.</p>
+</div>
+
                         <input id="mod-urls-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-urls-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">include</span><span class="p">,</span> <span class="n">path</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">.views</span> <span class="kn">import</span> <span class="n">AccountingOverView</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains the routing configuration.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
 </span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;accounting&#39;</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a>    <span class="n">path</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">,</span> <span class="n">AccountingOverView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;overview&#39;</span><span class="p">),</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;announcements/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.announcements.urls&#39;</span><span class="p">)),</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;departments/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.departments.urls&#39;</span><span class="p">)),</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;periods/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.periods.urls&#39;</span><span class="p">)),</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;projects/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.projects.urls&#39;</span><span class="p">)),</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;salary-levels/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.salary-levels.urls&#39;</span><span class="p">)),</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;users/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.users.urls&#39;</span><span class="p">)),</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;new_users/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.new_users.urls&#39;</span><span class="p">)),</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;mailing_list/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.mailing_list.urls&#39;</span><span class="p">)),</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;costs/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.costs.urls&#39;</span><span class="p">)),</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a><span class="p">]</span>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">include</span><span class="p">,</span> <span class="n">path</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">.views</span> <span class="kn">import</span> <span class="n">AccountingOverView</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;accounting&#39;</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>    <span class="n">path</span><span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">,</span> <span class="n">AccountingOverView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;overview&#39;</span><span class="p">),</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;announcements/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.announcements.urls&#39;</span><span class="p">)),</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;departments/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.departments.urls&#39;</span><span class="p">)),</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;periods/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.periods.urls&#39;</span><span class="p">)),</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;projects/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.projects.urls&#39;</span><span class="p">)),</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;salary-levels/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.salary-levels.urls&#39;</span><span class="p">)),</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;users/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.users.urls&#39;</span><span class="p">)),</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;new_users/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.new_users.urls&#39;</span><span class="p">)),</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;mailing_list/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.mailing_list.urls&#39;</span><span class="p">)),</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;costs/&#39;</span><span class="p">),</span> <span class="n">include</span><span class="p">(</span><span class="s1">&#39;vkk.workhours.accounting.costs.urls&#39;</span><span class="p">)),</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a><span class="p">]</span>
 </span></pre></div>
 
 
             </section>
+                <section id="app_name">
+                    <div class="attr variable">
+            <span class="name">app_name</span>        =
+<span class="default_value">&#39;accounting&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#app_name"></a>
+    
+    
+
+                </section>
+                <section id="urlpatterns">
+                    <div class="attr variable">
+            <span class="name">urlpatterns</span>        =
+<input id="urlpatterns-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="urlpatterns-view-value"></label><span class="default_value">[&lt;URLPattern &#39;&#39; [name=&#39;overview&#39;]&gt;, &lt;URLResolver &lt;module &#39;<a href="announcements/urls.html">vkk.workhours.accounting.announcements.urls</a>&#39; from &#39;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/announcements/urls.py&#39;&gt; (announcements:announcements) &#39;ankuendigungen/&#39;&gt;, &lt;URLResolver &lt;module &#39;<a href="departments/urls.html">vkk.workhours.accounting.departments.urls</a>&#39; from &#39;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/departments/urls.py&#39;&gt; (departments:departments) &#39;einrichtungen/&#39;&gt;, &lt;URLResolver &lt;module &#39;<a href="periods/urls.html">vkk.workhours.accounting.periods.urls</a>&#39; from &#39;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/periods/urls.py&#39;&gt; (periods:periods) &#39;fristen/&#39;&gt;, &lt;URLResolver &lt;module &#39;<a href="projects/urls.html">vkk.workhours.accounting.projects.urls</a>&#39; from &#39;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/projects/urls.py&#39;&gt; (projects:projects) &#39;projekte/&#39;&gt;, &lt;URLResolver &lt;module &#39;vkk.workhours.accounting.salary-levels.urls&#39; from &#39;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/salary-levels/urls.py&#39;&gt; (salary-levels:salary-levels) &#39;gehaltsstufen/&#39;&gt;, &lt;URLResolver &lt;module &#39;<a href="users/urls.html">vkk.workhours.accounting.users.urls</a>&#39; from &#39;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/users/urls.py&#39;&gt; (users:users) &#39;nutzer_innen/&#39;&gt;, &lt;URLResolver &lt;module &#39;<a href="new_users/urls.html">vkk.workhours.accounting.new_users.urls</a>&#39; from &#39;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/new_users/urls.py&#39;&gt; (new_users:new_users) &#39;neue_nutzer_innen&#39;&gt;, &lt;URLResolver &lt;module &#39;<a href="mailing_list/urls.html">vkk.workhours.accounting.mailing_list.urls</a>&#39; from &#39;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/mailing_list/urls.py&#39;&gt; (mailing_list:mailing_list) &#39;verteiler/&#39;&gt;, &lt;URLResolver &lt;module &#39;<a href="costs/urls.html">vkk.workhours.accounting.costs.urls</a>&#39; from &#39;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/costs/urls.py&#39;&gt; (costs:costs) &#39;kosten/&#39;&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#urlpatterns"></a>
+    
+    
+
+                </section>
     </main>
 <script>
     function escapeHTML(html) {
diff --git a/docs/pdoc/vkk/workhours/accounting/users.html b/docs/pdoc/vkk/workhours/accounting/users.html
index e33f6da7ad822db80557216cfdd4d394ab9cc2b5..affa1c4d6bb67d85abc0b9c35bf99d2574306576 100644
--- a/docs/pdoc/vkk/workhours/accounting/users.html
+++ b/docs/pdoc/vkk/workhours/accounting/users.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.users API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -47,10 +47,23 @@
                     <h1 class="modulename">
 <a href="./../../../vkk.html">vkk</a><wbr>.<a href="./../../workhours.html">workhours</a><wbr>.<a href="./../accounting.html">accounting</a><wbr>.users    </h1>
 
-                
-                
-                
-                
+                        <div class="docstring"><p>This module contains the utilities associated with the management of users.</p>
+
+<p>This module's substructure closely resembles the path substructure of the website.</p>
+</div>
+
+                        <input id="mod-users-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+
+                        <label class="view-source-button" for="mod-users-view-source"><span>View Source</span></label>
+
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">2</span></a><span class="sd">This module contains the utilities associated with the management of users.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">3</span></a>
+</span><span id="L-4"><a href="#L-4"><span class="linenos">4</span></a><span class="sd">This module&#39;s substructure closely resembles the path substructure of the website.</span>
+</span><span id="L-5"><a href="#L-5"><span class="linenos">5</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span></pre></div>
+
+
             </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/accounting/users/urls.html b/docs/pdoc/vkk/workhours/accounting/users/urls.html
index b4557ea2aad21ccfc980aef2176a018530ccf444..2c63070490bf2e4a0df0b5940104f8ec0c0aead1 100644
--- a/docs/pdoc/vkk/workhours/accounting/users/urls.html
+++ b/docs/pdoc/vkk/workhours/accounting/users/urls.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.users.urls API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,21 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#model">model</a>
+            </li>
+            <li>
+                    <a class="variable" href="#fields">fields</a>
+            </li>
+            <li>
+                    <a class="variable" href="#action_options">action_options</a>
+            </li>
+            <li>
+                    <a class="variable" href="#app_name">app_name</a>
+            </li>
+            <li>
+                    <a class="variable" href="#urlpatterns">urlpatterns</a>
+            </li>
     </ul>
 
 
@@ -46,82 +61,149 @@
                     <h1 class="modulename">
 <a href="./../../../../vkk.html">vkk</a><wbr>.<a href="./../../../workhours.html">workhours</a><wbr>.<a href="./../../accounting.html">accounting</a><wbr>.<a href="./../users.html">users</a><wbr>.urls    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains the routing configuration.</p>
+</div>
+
                         <input id="mod-urls-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-urls-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">..views</span> <span class="kn">import</span> <span class="o">*</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">from</span> <span class="nn">.views</span> <span class="kn">import</span> <span class="n">UserCreateView</span><span class="p">,</span> <span class="n">AccountingUserDetailView</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">vkk.users.models</span> <span class="kn">import</span> <span class="n">User</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">User</span><span class="p">}</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="n">fields</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;fields&#39;</span><span class="p">:</span> <span class="p">[</span><span class="s1">&#39;first_name&#39;</span><span class="p">,</span> <span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;email&#39;</span><span class="p">,</span> <span class="s1">&#39;last_login&#39;</span><span class="p">]}</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="n">action_options</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;action_options&#39;</span> <span class="p">:</span> <span class="p">{</span><span class="s1">&#39;details&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Details&#39;</span><span class="p">),</span> <span class="s1">&#39;update&#39;</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Update&#39;</span><span class="p">),</span> <span class="s1">&#39;delete&#39;</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Delete&#39;</span><span class="p">)}}</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains the routing configuration.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">..views</span> <span class="kn">import</span> <span class="o">*</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">.views</span> <span class="kn">import</span> <span class="n">UserCreateView</span><span class="p">,</span> <span class="n">AccountingUserDetailView</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="kn">from</span> <span class="nn">vkk.users.models</span> <span class="kn">import</span> <span class="n">User</span>
 </span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;users&#39;</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/details/&#39;</span><span class="p">),</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>        <span class="n">AccountingUserDetailView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;details&#39;</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>    <span class="p">),</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/&#39;</span><span class="p">),</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>        <span class="n">UserCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create&#39;</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>    <span class="p">),</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/success/&#39;</span><span class="p">),</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>        <span class="p">),</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create_success&#39;</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>    <span class="p">),</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/update/&#39;</span><span class="p">),</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;first_name&#39;</span><span class="p">,</span> <span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;email&#39;</span><span class="p">,</span> <span class="s1">&#39;is_accountant&#39;</span><span class="p">,</span> <span class="s1">&#39;is_active&#39;</span><span class="p">]),</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update&#39;</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>    <span class="p">),</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;update/success/&#39;</span><span class="p">),</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>        <span class="p">),</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update_success&#39;</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>    <span class="p">),</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/delete/&#39;</span><span class="p">),</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>        <span class="n">AccountingDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">),</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete&#39;</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>    <span class="p">),</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;delete/success/&#39;</span><span class="p">),</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>            <span class="o">**</span><span class="n">model</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>        <span class="p">),</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_success&#39;</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>    <span class="p">),</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>        <span class="s1">&#39;&#39;</span><span class="p">,</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a>        <span class="n">AccountingFilterView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
-</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a>            <span class="o">**</span><span class="n">fields</span><span class="p">,</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a>            <span class="o">**</span><span class="n">action_options</span><span class="p">,</span>
-</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;first_name&#39;</span><span class="p">]</span>
-</span><span id="L-64"><a href="#L-64"><span class="linenos">64</span></a>        <span class="p">),</span>
-</span><span id="L-65"><a href="#L-65"><span class="linenos">65</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
-</span><span id="L-66"><a href="#L-66"><span class="linenos">66</span></a>    <span class="p">),</span>
-</span><span id="L-67"><a href="#L-67"><span class="linenos">67</span></a><span class="p">]</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a><span class="n">model</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;model&#39;</span><span class="p">:</span> <span class="n">User</span><span class="p">}</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a><span class="n">fields</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;fields&#39;</span><span class="p">:</span> <span class="p">[</span><span class="s1">&#39;first_name&#39;</span><span class="p">,</span> <span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;email&#39;</span><span class="p">,</span> <span class="s1">&#39;last_login&#39;</span><span class="p">]}</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="n">action_options</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;action_options&#39;</span> <span class="p">:</span> <span class="p">{</span><span class="s1">&#39;details&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Details&#39;</span><span class="p">),</span> <span class="s1">&#39;update&#39;</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Update&#39;</span><span class="p">),</span> <span class="s1">&#39;delete&#39;</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Delete&#39;</span><span class="p">)}}</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;users&#39;</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/details/&#39;</span><span class="p">),</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>        <span class="n">AccountingUserDetailView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;details&#39;</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>    <span class="p">),</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/&#39;</span><span class="p">),</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>        <span class="n">UserCreateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create&#39;</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>    <span class="p">),</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;create/success/&#39;</span><span class="p">),</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/create_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>        <span class="p">),</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;create_success&#39;</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>    <span class="p">),</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/update/&#39;</span><span class="p">),</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>        <span class="n">AccountingUpdateView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">,</span> <span class="n">fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;first_name&#39;</span><span class="p">,</span> <span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;email&#39;</span><span class="p">,</span> <span class="s1">&#39;is_accountant&#39;</span><span class="p">,</span> <span class="s1">&#39;is_active&#39;</span><span class="p">]),</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update&#39;</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>    <span class="p">),</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;update/success/&#39;</span><span class="p">),</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>        <span class="p">),</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update_success&#39;</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>    <span class="p">),</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:pk&gt;/delete/&#39;</span><span class="p">),</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>        <span class="n">AccountingDeleteView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span><span class="o">**</span><span class="n">model</span><span class="p">),</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete&#39;</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>    <span class="p">),</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;delete/success/&#39;</span><span class="p">),</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a>        <span class="n">AccountingSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/delete_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a>            <span class="o">**</span><span class="n">model</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a>        <span class="p">),</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;delete_success&#39;</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos">60</span></a>    <span class="p">),</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos">61</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos">62</span></a>        <span class="s1">&#39;&#39;</span><span class="p">,</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos">63</span></a>        <span class="n">AccountingFilterView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos">64</span></a>            <span class="o">**</span><span class="n">model</span><span class="p">,</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos">65</span></a>            <span class="o">**</span><span class="n">fields</span><span class="p">,</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos">66</span></a>            <span class="o">**</span><span class="n">action_options</span><span class="p">,</span>
+</span><span id="L-67"><a href="#L-67"><span class="linenos">67</span></a>            <span class="n">ordering</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;first_name&#39;</span><span class="p">]</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos">68</span></a>        <span class="p">),</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos">69</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
+</span><span id="L-70"><a href="#L-70"><span class="linenos">70</span></a>    <span class="p">),</span>
+</span><span id="L-71"><a href="#L-71"><span class="linenos">71</span></a><span class="p">]</span>
 </span></pre></div>
 
 
             </section>
+                <section id="model">
+                    <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">{&#39;model&#39;: &lt;class &#39;<a href="../../../users/models.html#User">vkk.users.models.User</a>&#39;&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#model"></a>
+    
+    
+
+                </section>
+                <section id="fields">
+                    <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">{&#39;fields&#39;: [&#39;first_name&#39;, &#39;last_name&#39;, &#39;email&#39;, &#39;last_login&#39;]}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#fields"></a>
+    
+    
+
+                </section>
+                <section id="action_options">
+                    <div class="attr variable">
+            <span class="name">action_options</span>        =
+<span class="default_value">{&#39;action_options&#39;: {&#39;details&#39;: &#39;Details&#39;, &#39;update&#39;: &#39;Ändern&#39;, &#39;delete&#39;: &#39;Löschen&#39;}}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#action_options"></a>
+    
+    
+
+                </section>
+                <section id="app_name">
+                    <div class="attr variable">
+            <span class="name">app_name</span>        =
+<span class="default_value">&#39;users&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#app_name"></a>
+    
+    
+
+                </section>
+                <section id="urlpatterns">
+                    <div class="attr variable">
+            <span class="name">urlpatterns</span>        =
+<input id="urlpatterns-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="urlpatterns-view-value"></label><span class="default_value">[&lt;URLPattern &#39;&lt;int:pk&gt;/details/&#39; [name=&#39;details&#39;]&gt;, &lt;URLPattern &#39;erstellen/&#39; [name=&#39;create&#39;]&gt;, &lt;URLPattern &#39;erstellen/erfolg/&#39; [name=&#39;create_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/aktualisieren/&#39; [name=&#39;update&#39;]&gt;, &lt;URLPattern &#39;aktualisieren/erfolg/&#39; [name=&#39;update_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:pk&gt;/loeschen/&#39; [name=&#39;delete&#39;]&gt;, &lt;URLPattern &#39;loeschen/erfolg/&#39; [name=&#39;delete_success&#39;]&gt;, &lt;URLPattern &#39;&#39; [name=&#39;default&#39;]&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#urlpatterns"></a>
+    
+    
+
+                </section>
     </main>
 <script>
     function escapeHTML(html) {
diff --git a/docs/pdoc/vkk/workhours/accounting/users/views.html b/docs/pdoc/vkk/workhours/accounting/users/views.html
index a2edfd6d50be1ea290372006c05b5322cc6db613..57d8d6e7463d85d505aef3e5e7f1ea6172270eae 100644
--- a/docs/pdoc/vkk/workhours/accounting/users/views.html
+++ b/docs/pdoc/vkk/workhours/accounting/users/views.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.users.views API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -33,6 +33,12 @@
             <li>
                     <a class="class" href="#UserCreateView">UserCreateView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#UserCreateView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#UserCreateView.fields">fields</a>
+                        </li>
                         <li>
                                 <a class="function" href="#UserCreateView.form_valid">form_valid</a>
                         </li>
@@ -42,6 +48,15 @@
             <li>
                     <a class="class" href="#AccountingUserDetailView">AccountingUserDetailView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#AccountingUserDetailView.template_name">template_name</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingUserDetailView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AccountingUserDetailView.fields">fields</a>
+                        </li>
                         <li>
                                 <a class="function" href="#AccountingUserDetailView.get_context_data">get_context_data</a>
                         </li>
@@ -64,47 +79,65 @@
                     <h1 class="modulename">
 <a href="./../../../../vkk.html">vkk</a><wbr>.<a href="./../../../workhours.html">workhours</a><wbr>.<a href="./../../accounting.html">accounting</a><wbr>.<a href="./../users.html">users</a><wbr>.views    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains all fo the class based views of this module.</p>
+</div>
+
                         <input id="mod-views-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-views-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">smtplib</span> <span class="kn">import</span> <span class="n">SMTPException</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="n">AccountingCreateView</span><span class="p">,</span> <span class="n">AccountingDetailView</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">vkk.users.models</span> <span class="kn">import</span> <span class="n">User</span><span class="p">,</span> <span class="n">NewUser</span><span class="p">,</span> <span class="n">send_registration_mail</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">ProjectAssignment</span><span class="p">,</span> <span class="n">ProjectManager</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="k">class</span> <span class="nc">UserCreateView</span><span class="p">(</span><span class="n">AccountingCreateView</span><span class="p">):</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">User</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;first_name&#39;</span><span class="p">,</span> <span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;email&#39;</span><span class="p">]</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains all fo the class based views of this module.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">smtplib</span> <span class="kn">import</span> <span class="n">SMTPException</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.accounting.views</span> <span class="kn">import</span> <span class="n">AccountingCreateView</span><span class="p">,</span> <span class="n">AccountingDetailView</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">vkk.users.models</span> <span class="kn">import</span> <span class="n">User</span><span class="p">,</span> <span class="n">NewUser</span><span class="p">,</span> <span class="n">send_registration_mail</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">ProjectAssignment</span><span class="p">,</span> <span class="n">ProjectManager</span>
 </span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>        <span class="n">user</span> <span class="o">=</span> <span class="n">form</span><span class="o">.</span><span class="n">instance</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>        <span class="n">user</span><span class="o">.</span><span class="n">set_unusable_password</span><span class="p">()</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>        <span class="n">response</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>            <span class="n">send_registration_mail</span><span class="p">(</span><span class="n">user</span><span class="p">)</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>        <span class="k">except</span> <span class="n">SMTPException</span><span class="p">:</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>            <span class="n">user</span><span class="o">.</span><span class="n">delete</span><span class="p">()</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>            <span class="k">raise</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>        <span class="k">return</span> <span class="n">response</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a><span class="k">class</span> <span class="nc">AccountingUserDetailView</span><span class="p">(</span><span class="n">AccountingDetailView</span><span class="p">):</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/users/details.html&#39;</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">User</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;first_name&#39;</span><span class="p">,</span> <span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;email&#39;</span><span class="p">,</span> <span class="s1">&#39;last_login&#39;</span><span class="p">,</span> <span class="s1">&#39;is_accountant&#39;</span><span class="p">,</span> <span class="s1">&#39;is_active&#39;</span><span class="p">]</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>        <span class="n">manages</span> <span class="o">=</span> <span class="n">ProjectManager</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>            <span class="n">manager__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;project__invoice_number&#39;</span><span class="p">)</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>        <span class="n">assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>            <span class="n">contributor__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;project__invoice_number&#39;</span><span class="p">)</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;manages&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">manages</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;assignments&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">assignments</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>        <span class="k">return</span> <span class="n">context</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="k">class</span> <span class="nc">UserCreateView</span><span class="p">(</span><span class="n">AccountingCreateView</span><span class="p">):</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a><span class="sd">    A class based view providing functionality for creating new `User`s.</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">User</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;first_name&#39;</span><span class="p">,</span> <span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;email&#39;</span><span class="p">]</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a><span class="sd">        Saves the asscoated `Form` data and returns said instance.</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="n">user</span> <span class="o">=</span> <span class="n">form</span><span class="o">.</span><span class="n">instance</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>        <span class="n">user</span><span class="o">.</span><span class="n">set_unusable_password</span><span class="p">()</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>        <span class="n">response</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>            <span class="n">send_registration_mail</span><span class="p">(</span><span class="n">user</span><span class="p">)</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>        <span class="k">except</span> <span class="n">SMTPException</span><span class="p">:</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>            <span class="n">user</span><span class="o">.</span><span class="n">delete</span><span class="p">()</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>            <span class="k">raise</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>        <span class="k">return</span> <span class="n">response</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>
+</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a><span class="k">class</span> <span class="nc">AccountingUserDetailView</span><span class="p">(</span><span class="n">AccountingDetailView</span><span class="p">):</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a><span class="sd">    A class based `View` providing functionality for displaying a `User`s details.</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/users/details.html&#39;</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">User</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;first_name&#39;</span><span class="p">,</span> <span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;email&#39;</span><span class="p">,</span> <span class="s1">&#39;last_login&#39;</span><span class="p">,</span> <span class="s1">&#39;is_accountant&#39;</span><span class="p">,</span> <span class="s1">&#39;is_active&#39;</span><span class="p">]</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>
+</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a><span class="sd">        Returns a context for rendering a page containg user details.</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>        <span class="n">manages</span> <span class="o">=</span> <span class="n">ProjectManager</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>            <span class="n">manager__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;project__invoice_number&#39;</span><span class="p">)</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>        <span class="n">assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>            <span class="n">contributor__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;project__invoice_number&#39;</span><span class="p">)</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;manages&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">manages</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;assignments&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">assignments</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a>        <span class="k">return</span> <span class="n">context</span>
 </span></pre></div>
 
 
@@ -120,27 +153,57 @@
 
     </div>
     <a class="headerlink" href="#UserCreateView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="UserCreateView-7"><a href="#UserCreateView-7"><span class="linenos"> 7</span></a><span class="k">class</span> <span class="nc">UserCreateView</span><span class="p">(</span><span class="n">AccountingCreateView</span><span class="p">):</span>
-</span><span id="UserCreateView-8"><a href="#UserCreateView-8"><span class="linenos"> 8</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">User</span>
-</span><span id="UserCreateView-9"><a href="#UserCreateView-9"><span class="linenos"> 9</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;first_name&#39;</span><span class="p">,</span> <span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;email&#39;</span><span class="p">]</span>
-</span><span id="UserCreateView-10"><a href="#UserCreateView-10"><span class="linenos">10</span></a>
-</span><span id="UserCreateView-11"><a href="#UserCreateView-11"><span class="linenos">11</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="UserCreateView-12"><a href="#UserCreateView-12"><span class="linenos">12</span></a>        <span class="n">user</span> <span class="o">=</span> <span class="n">form</span><span class="o">.</span><span class="n">instance</span>
-</span><span id="UserCreateView-13"><a href="#UserCreateView-13"><span class="linenos">13</span></a>        <span class="n">user</span><span class="o">.</span><span class="n">set_unusable_password</span><span class="p">()</span>
-</span><span id="UserCreateView-14"><a href="#UserCreateView-14"><span class="linenos">14</span></a>        <span class="n">response</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="UserCreateView-15"><a href="#UserCreateView-15"><span class="linenos">15</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="UserCreateView-16"><a href="#UserCreateView-16"><span class="linenos">16</span></a>            <span class="n">send_registration_mail</span><span class="p">(</span><span class="n">user</span><span class="p">)</span>
-</span><span id="UserCreateView-17"><a href="#UserCreateView-17"><span class="linenos">17</span></a>        <span class="k">except</span> <span class="n">SMTPException</span><span class="p">:</span>
-</span><span id="UserCreateView-18"><a href="#UserCreateView-18"><span class="linenos">18</span></a>            <span class="n">user</span><span class="o">.</span><span class="n">delete</span><span class="p">()</span>
-</span><span id="UserCreateView-19"><a href="#UserCreateView-19"><span class="linenos">19</span></a>            <span class="k">raise</span>
-</span><span id="UserCreateView-20"><a href="#UserCreateView-20"><span class="linenos">20</span></a>        <span class="k">return</span> <span class="n">response</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="UserCreateView-11"><a href="#UserCreateView-11"><span class="linenos">11</span></a><span class="k">class</span> <span class="nc">UserCreateView</span><span class="p">(</span><span class="n">AccountingCreateView</span><span class="p">):</span>
+</span><span id="UserCreateView-12"><a href="#UserCreateView-12"><span class="linenos">12</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="UserCreateView-13"><a href="#UserCreateView-13"><span class="linenos">13</span></a><span class="sd">    A class based view providing functionality for creating new `User`s.</span>
+</span><span id="UserCreateView-14"><a href="#UserCreateView-14"><span class="linenos">14</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="UserCreateView-15"><a href="#UserCreateView-15"><span class="linenos">15</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">User</span>
+</span><span id="UserCreateView-16"><a href="#UserCreateView-16"><span class="linenos">16</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;first_name&#39;</span><span class="p">,</span> <span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;email&#39;</span><span class="p">]</span>
+</span><span id="UserCreateView-17"><a href="#UserCreateView-17"><span class="linenos">17</span></a>
+</span><span id="UserCreateView-18"><a href="#UserCreateView-18"><span class="linenos">18</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="UserCreateView-19"><a href="#UserCreateView-19"><span class="linenos">19</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="UserCreateView-20"><a href="#UserCreateView-20"><span class="linenos">20</span></a><span class="sd">        Saves the asscoated `Form` data and returns said instance.</span>
+</span><span id="UserCreateView-21"><a href="#UserCreateView-21"><span class="linenos">21</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="UserCreateView-22"><a href="#UserCreateView-22"><span class="linenos">22</span></a>        <span class="n">user</span> <span class="o">=</span> <span class="n">form</span><span class="o">.</span><span class="n">instance</span>
+</span><span id="UserCreateView-23"><a href="#UserCreateView-23"><span class="linenos">23</span></a>        <span class="n">user</span><span class="o">.</span><span class="n">set_unusable_password</span><span class="p">()</span>
+</span><span id="UserCreateView-24"><a href="#UserCreateView-24"><span class="linenos">24</span></a>        <span class="n">response</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="UserCreateView-25"><a href="#UserCreateView-25"><span class="linenos">25</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="UserCreateView-26"><a href="#UserCreateView-26"><span class="linenos">26</span></a>            <span class="n">send_registration_mail</span><span class="p">(</span><span class="n">user</span><span class="p">)</span>
+</span><span id="UserCreateView-27"><a href="#UserCreateView-27"><span class="linenos">27</span></a>        <span class="k">except</span> <span class="n">SMTPException</span><span class="p">:</span>
+</span><span id="UserCreateView-28"><a href="#UserCreateView-28"><span class="linenos">28</span></a>            <span class="n">user</span><span class="o">.</span><span class="n">delete</span><span class="p">()</span>
+</span><span id="UserCreateView-29"><a href="#UserCreateView-29"><span class="linenos">29</span></a>            <span class="k">raise</span>
+</span><span id="UserCreateView-30"><a href="#UserCreateView-30"><span class="linenos">30</span></a>        <span class="k">return</span> <span class="n">response</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based view providing functionality for creating new <code>User</code>s.</p>
 </div>
 
 
+                            <div id="UserCreateView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../../users/models.html#User">vkk.users.models.User</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#UserCreateView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="UserCreateView.fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">[&#39;first_name&#39;, &#39;last_name&#39;, &#39;email&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#UserCreateView.fields"></a>
+    
+    
+
+                            </div>
                             <div id="UserCreateView.form_valid" class="classattr">
                                         <input id="UserCreateView.form_valid-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -152,20 +215,23 @@
 
     </div>
     <a class="headerlink" href="#UserCreateView.form_valid"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="UserCreateView.form_valid-11"><a href="#UserCreateView.form_valid-11"><span class="linenos">11</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="UserCreateView.form_valid-12"><a href="#UserCreateView.form_valid-12"><span class="linenos">12</span></a>        <span class="n">user</span> <span class="o">=</span> <span class="n">form</span><span class="o">.</span><span class="n">instance</span>
-</span><span id="UserCreateView.form_valid-13"><a href="#UserCreateView.form_valid-13"><span class="linenos">13</span></a>        <span class="n">user</span><span class="o">.</span><span class="n">set_unusable_password</span><span class="p">()</span>
-</span><span id="UserCreateView.form_valid-14"><a href="#UserCreateView.form_valid-14"><span class="linenos">14</span></a>        <span class="n">response</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="UserCreateView.form_valid-15"><a href="#UserCreateView.form_valid-15"><span class="linenos">15</span></a>        <span class="k">try</span><span class="p">:</span>
-</span><span id="UserCreateView.form_valid-16"><a href="#UserCreateView.form_valid-16"><span class="linenos">16</span></a>            <span class="n">send_registration_mail</span><span class="p">(</span><span class="n">user</span><span class="p">)</span>
-</span><span id="UserCreateView.form_valid-17"><a href="#UserCreateView.form_valid-17"><span class="linenos">17</span></a>        <span class="k">except</span> <span class="n">SMTPException</span><span class="p">:</span>
-</span><span id="UserCreateView.form_valid-18"><a href="#UserCreateView.form_valid-18"><span class="linenos">18</span></a>            <span class="n">user</span><span class="o">.</span><span class="n">delete</span><span class="p">()</span>
-</span><span id="UserCreateView.form_valid-19"><a href="#UserCreateView.form_valid-19"><span class="linenos">19</span></a>            <span class="k">raise</span>
-</span><span id="UserCreateView.form_valid-20"><a href="#UserCreateView.form_valid-20"><span class="linenos">20</span></a>        <span class="k">return</span> <span class="n">response</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="UserCreateView.form_valid-18"><a href="#UserCreateView.form_valid-18"><span class="linenos">18</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="UserCreateView.form_valid-19"><a href="#UserCreateView.form_valid-19"><span class="linenos">19</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="UserCreateView.form_valid-20"><a href="#UserCreateView.form_valid-20"><span class="linenos">20</span></a><span class="sd">        Saves the asscoated `Form` data and returns said instance.</span>
+</span><span id="UserCreateView.form_valid-21"><a href="#UserCreateView.form_valid-21"><span class="linenos">21</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="UserCreateView.form_valid-22"><a href="#UserCreateView.form_valid-22"><span class="linenos">22</span></a>        <span class="n">user</span> <span class="o">=</span> <span class="n">form</span><span class="o">.</span><span class="n">instance</span>
+</span><span id="UserCreateView.form_valid-23"><a href="#UserCreateView.form_valid-23"><span class="linenos">23</span></a>        <span class="n">user</span><span class="o">.</span><span class="n">set_unusable_password</span><span class="p">()</span>
+</span><span id="UserCreateView.form_valid-24"><a href="#UserCreateView.form_valid-24"><span class="linenos">24</span></a>        <span class="n">response</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="UserCreateView.form_valid-25"><a href="#UserCreateView.form_valid-25"><span class="linenos">25</span></a>        <span class="k">try</span><span class="p">:</span>
+</span><span id="UserCreateView.form_valid-26"><a href="#UserCreateView.form_valid-26"><span class="linenos">26</span></a>            <span class="n">send_registration_mail</span><span class="p">(</span><span class="n">user</span><span class="p">)</span>
+</span><span id="UserCreateView.form_valid-27"><a href="#UserCreateView.form_valid-27"><span class="linenos">27</span></a>        <span class="k">except</span> <span class="n">SMTPException</span><span class="p">:</span>
+</span><span id="UserCreateView.form_valid-28"><a href="#UserCreateView.form_valid-28"><span class="linenos">28</span></a>            <span class="n">user</span><span class="o">.</span><span class="n">delete</span><span class="p">()</span>
+</span><span id="UserCreateView.form_valid-29"><a href="#UserCreateView.form_valid-29"><span class="linenos">29</span></a>            <span class="k">raise</span>
+</span><span id="UserCreateView.form_valid-30"><a href="#UserCreateView.form_valid-30"><span class="linenos">30</span></a>        <span class="k">return</span> <span class="n">response</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>If the form is valid, save the associated model.</p>
+            <div class="docstring"><p>Saves the asscoated <code>Form</code> data and returns said instance.</p>
 </div>
 
 
@@ -175,6 +241,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="UserCreateView.__init__" class="function">View</dd>
+                <dd id="UserCreateView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="UserCreateView.view_is_async" class="function">view_is_async</dd>
                 <dd id="UserCreateView.as_view" class="function">as_view</dd>
                 <dd id="UserCreateView.setup" class="function">setup</dd>
@@ -187,22 +254,41 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="UserCreateView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="UserCreateView.login_url" class="variable">login_url</dd>
+                <dd id="UserCreateView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="UserCreateView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="UserCreateView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="UserCreateView.get_login_url" class="function">get_login_url</dd>
                 <dd id="UserCreateView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="UserCreateView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="UserCreateView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../../generic/views.html#CustomCreateView">vkk.generic.views.CustomCreateView</a></dt>
+                                <dd id="UserCreateView.on_success" class="variable"><a href="../../../generic/views.html#CustomCreateView.on_success">on_success</a></dd>
+                <dd id="UserCreateView.template_name" class="variable"><a href="../../../generic/views.html#CustomCreateView.template_name">template_name</a></dd>
+
             </div>
             <div><dt><a href="../../../generic/mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="UserCreateView.get_success_url" class="function"><a href="../../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="UserCreateView.drop_key" class="variable"><a href="../../../generic/mixins.html#OnSuccessMixin.drop_key">drop_key</a></dd>
+                <dd id="UserCreateView.kwarg_override" class="variable"><a href="../../../generic/mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="UserCreateView.get_success_url" class="function"><a href="../../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+
+            </div>
+            <div><dt>django.views.generic.edit.CreateView</dt>
+                                <dd id="UserCreateView.template_name_suffix" class="variable">template_name_suffix</dd>
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
-                                <dd id="UserCreateView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="UserCreateView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="UserCreateView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="UserCreateView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="UserCreateView.template_engine" class="variable">template_engine</dd>
+                <dd id="UserCreateView.response_class" class="variable">response_class</dd>
+                <dd id="UserCreateView.content_type" class="variable">content_type</dd>
+                <dd id="UserCreateView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.edit.BaseCreateView</dt>
@@ -216,7 +302,11 @@
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="UserCreateView.get_initial" class="function">get_initial</dd>
+                                <dd id="UserCreateView.initial" class="variable">initial</dd>
+                <dd id="UserCreateView.form_class" class="variable">form_class</dd>
+                <dd id="UserCreateView.success_url" class="variable">success_url</dd>
+                <dd id="UserCreateView.prefix" class="variable">prefix</dd>
+                <dd id="UserCreateView.get_initial" class="function">get_initial</dd>
                 <dd id="UserCreateView.get_prefix" class="function">get_prefix</dd>
                 <dd id="UserCreateView.get_form" class="function">get_form</dd>
                 <dd id="UserCreateView.form_invalid" class="function">form_invalid</dd>
@@ -224,11 +314,21 @@
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
-                                <dd id="UserCreateView.get_object" class="function">get_object</dd>
+                                <dd id="UserCreateView.queryset" class="variable">queryset</dd>
+                <dd id="UserCreateView.slug_field" class="variable">slug_field</dd>
+                <dd id="UserCreateView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="UserCreateView.slug_url_kwarg" class="variable">slug_url_kwarg</dd>
+                <dd id="UserCreateView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="UserCreateView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="UserCreateView.get_object" class="function">get_object</dd>
                 <dd id="UserCreateView.get_queryset" class="function">get_queryset</dd>
                 <dd id="UserCreateView.get_slug_field" class="function">get_slug_field</dd>
                 <dd id="UserCreateView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="UserCreateView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="UserCreateView.put" class="function">put</dd>
@@ -248,29 +348,71 @@
 
     </div>
     <a class="headerlink" href="#AccountingUserDetailView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingUserDetailView-22"><a href="#AccountingUserDetailView-22"><span class="linenos">22</span></a><span class="k">class</span> <span class="nc">AccountingUserDetailView</span><span class="p">(</span><span class="n">AccountingDetailView</span><span class="p">):</span>
-</span><span id="AccountingUserDetailView-23"><a href="#AccountingUserDetailView-23"><span class="linenos">23</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/users/details.html&#39;</span>
-</span><span id="AccountingUserDetailView-24"><a href="#AccountingUserDetailView-24"><span class="linenos">24</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">User</span>
-</span><span id="AccountingUserDetailView-25"><a href="#AccountingUserDetailView-25"><span class="linenos">25</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;first_name&#39;</span><span class="p">,</span> <span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;email&#39;</span><span class="p">,</span> <span class="s1">&#39;last_login&#39;</span><span class="p">,</span> <span class="s1">&#39;is_accountant&#39;</span><span class="p">,</span> <span class="s1">&#39;is_active&#39;</span><span class="p">]</span>
-</span><span id="AccountingUserDetailView-26"><a href="#AccountingUserDetailView-26"><span class="linenos">26</span></a>
-</span><span id="AccountingUserDetailView-27"><a href="#AccountingUserDetailView-27"><span class="linenos">27</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AccountingUserDetailView-28"><a href="#AccountingUserDetailView-28"><span class="linenos">28</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="AccountingUserDetailView-29"><a href="#AccountingUserDetailView-29"><span class="linenos">29</span></a>        <span class="n">manages</span> <span class="o">=</span> <span class="n">ProjectManager</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AccountingUserDetailView-30"><a href="#AccountingUserDetailView-30"><span class="linenos">30</span></a>            <span class="n">manager__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]</span>
-</span><span id="AccountingUserDetailView-31"><a href="#AccountingUserDetailView-31"><span class="linenos">31</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;project__invoice_number&#39;</span><span class="p">)</span>
-</span><span id="AccountingUserDetailView-32"><a href="#AccountingUserDetailView-32"><span class="linenos">32</span></a>        <span class="n">assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AccountingUserDetailView-33"><a href="#AccountingUserDetailView-33"><span class="linenos">33</span></a>            <span class="n">contributor__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]</span>
-</span><span id="AccountingUserDetailView-34"><a href="#AccountingUserDetailView-34"><span class="linenos">34</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;project__invoice_number&#39;</span><span class="p">)</span>
-</span><span id="AccountingUserDetailView-35"><a href="#AccountingUserDetailView-35"><span class="linenos">35</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;manages&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">manages</span>
-</span><span id="AccountingUserDetailView-36"><a href="#AccountingUserDetailView-36"><span class="linenos">36</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;assignments&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">assignments</span>
-</span><span id="AccountingUserDetailView-37"><a href="#AccountingUserDetailView-37"><span class="linenos">37</span></a>        <span class="k">return</span> <span class="n">context</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingUserDetailView-32"><a href="#AccountingUserDetailView-32"><span class="linenos">32</span></a><span class="k">class</span> <span class="nc">AccountingUserDetailView</span><span class="p">(</span><span class="n">AccountingDetailView</span><span class="p">):</span>
+</span><span id="AccountingUserDetailView-33"><a href="#AccountingUserDetailView-33"><span class="linenos">33</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingUserDetailView-34"><a href="#AccountingUserDetailView-34"><span class="linenos">34</span></a><span class="sd">    A class based `View` providing functionality for displaying a `User`s details.</span>
+</span><span id="AccountingUserDetailView-35"><a href="#AccountingUserDetailView-35"><span class="linenos">35</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AccountingUserDetailView-36"><a href="#AccountingUserDetailView-36"><span class="linenos">36</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/users/details.html&#39;</span>
+</span><span id="AccountingUserDetailView-37"><a href="#AccountingUserDetailView-37"><span class="linenos">37</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">User</span>
+</span><span id="AccountingUserDetailView-38"><a href="#AccountingUserDetailView-38"><span class="linenos">38</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;first_name&#39;</span><span class="p">,</span> <span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;email&#39;</span><span class="p">,</span> <span class="s1">&#39;last_login&#39;</span><span class="p">,</span> <span class="s1">&#39;is_accountant&#39;</span><span class="p">,</span> <span class="s1">&#39;is_active&#39;</span><span class="p">]</span>
+</span><span id="AccountingUserDetailView-39"><a href="#AccountingUserDetailView-39"><span class="linenos">39</span></a>
+</span><span id="AccountingUserDetailView-40"><a href="#AccountingUserDetailView-40"><span class="linenos">40</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AccountingUserDetailView-41"><a href="#AccountingUserDetailView-41"><span class="linenos">41</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingUserDetailView-42"><a href="#AccountingUserDetailView-42"><span class="linenos">42</span></a><span class="sd">        Returns a context for rendering a page containg user details.</span>
+</span><span id="AccountingUserDetailView-43"><a href="#AccountingUserDetailView-43"><span class="linenos">43</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingUserDetailView-44"><a href="#AccountingUserDetailView-44"><span class="linenos">44</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="AccountingUserDetailView-45"><a href="#AccountingUserDetailView-45"><span class="linenos">45</span></a>        <span class="n">manages</span> <span class="o">=</span> <span class="n">ProjectManager</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AccountingUserDetailView-46"><a href="#AccountingUserDetailView-46"><span class="linenos">46</span></a>            <span class="n">manager__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]</span>
+</span><span id="AccountingUserDetailView-47"><a href="#AccountingUserDetailView-47"><span class="linenos">47</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;project__invoice_number&#39;</span><span class="p">)</span>
+</span><span id="AccountingUserDetailView-48"><a href="#AccountingUserDetailView-48"><span class="linenos">48</span></a>        <span class="n">assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AccountingUserDetailView-49"><a href="#AccountingUserDetailView-49"><span class="linenos">49</span></a>            <span class="n">contributor__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]</span>
+</span><span id="AccountingUserDetailView-50"><a href="#AccountingUserDetailView-50"><span class="linenos">50</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;project__invoice_number&#39;</span><span class="p">)</span>
+</span><span id="AccountingUserDetailView-51"><a href="#AccountingUserDetailView-51"><span class="linenos">51</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;manages&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">manages</span>
+</span><span id="AccountingUserDetailView-52"><a href="#AccountingUserDetailView-52"><span class="linenos">52</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;assignments&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">assignments</span>
+</span><span id="AccountingUserDetailView-53"><a href="#AccountingUserDetailView-53"><span class="linenos">53</span></a>        <span class="k">return</span> <span class="n">context</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>View</code> providing functionality for displaying a <code>User</code>s details.</p>
 </div>
 
 
+                            <div id="AccountingUserDetailView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/accounting/users/details.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingUserDetailView.template_name"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingUserDetailView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../../users/models.html#User">vkk.users.models.User</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingUserDetailView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="AccountingUserDetailView.fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">[&#39;first_name&#39;, &#39;last_name&#39;, &#39;email&#39;, &#39;last_login&#39;, &#39;is_accountant&#39;, &#39;is_active&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingUserDetailView.fields"></a>
+    
+    
+
+                            </div>
                             <div id="AccountingUserDetailView.get_context_data" class="classattr">
                                         <input id="AccountingUserDetailView.get_context_data-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -282,21 +424,24 @@
 
     </div>
     <a class="headerlink" href="#AccountingUserDetailView.get_context_data"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingUserDetailView.get_context_data-27"><a href="#AccountingUserDetailView.get_context_data-27"><span class="linenos">27</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AccountingUserDetailView.get_context_data-28"><a href="#AccountingUserDetailView.get_context_data-28"><span class="linenos">28</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="AccountingUserDetailView.get_context_data-29"><a href="#AccountingUserDetailView.get_context_data-29"><span class="linenos">29</span></a>        <span class="n">manages</span> <span class="o">=</span> <span class="n">ProjectManager</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AccountingUserDetailView.get_context_data-30"><a href="#AccountingUserDetailView.get_context_data-30"><span class="linenos">30</span></a>            <span class="n">manager__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]</span>
-</span><span id="AccountingUserDetailView.get_context_data-31"><a href="#AccountingUserDetailView.get_context_data-31"><span class="linenos">31</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;project__invoice_number&#39;</span><span class="p">)</span>
-</span><span id="AccountingUserDetailView.get_context_data-32"><a href="#AccountingUserDetailView.get_context_data-32"><span class="linenos">32</span></a>        <span class="n">assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AccountingUserDetailView.get_context_data-33"><a href="#AccountingUserDetailView.get_context_data-33"><span class="linenos">33</span></a>            <span class="n">contributor__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]</span>
-</span><span id="AccountingUserDetailView.get_context_data-34"><a href="#AccountingUserDetailView.get_context_data-34"><span class="linenos">34</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;project__invoice_number&#39;</span><span class="p">)</span>
-</span><span id="AccountingUserDetailView.get_context_data-35"><a href="#AccountingUserDetailView.get_context_data-35"><span class="linenos">35</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;manages&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">manages</span>
-</span><span id="AccountingUserDetailView.get_context_data-36"><a href="#AccountingUserDetailView.get_context_data-36"><span class="linenos">36</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;assignments&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">assignments</span>
-</span><span id="AccountingUserDetailView.get_context_data-37"><a href="#AccountingUserDetailView.get_context_data-37"><span class="linenos">37</span></a>        <span class="k">return</span> <span class="n">context</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingUserDetailView.get_context_data-40"><a href="#AccountingUserDetailView.get_context_data-40"><span class="linenos">40</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AccountingUserDetailView.get_context_data-41"><a href="#AccountingUserDetailView.get_context_data-41"><span class="linenos">41</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingUserDetailView.get_context_data-42"><a href="#AccountingUserDetailView.get_context_data-42"><span class="linenos">42</span></a><span class="sd">        Returns a context for rendering a page containg user details.</span>
+</span><span id="AccountingUserDetailView.get_context_data-43"><a href="#AccountingUserDetailView.get_context_data-43"><span class="linenos">43</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AccountingUserDetailView.get_context_data-44"><a href="#AccountingUserDetailView.get_context_data-44"><span class="linenos">44</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="AccountingUserDetailView.get_context_data-45"><a href="#AccountingUserDetailView.get_context_data-45"><span class="linenos">45</span></a>        <span class="n">manages</span> <span class="o">=</span> <span class="n">ProjectManager</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AccountingUserDetailView.get_context_data-46"><a href="#AccountingUserDetailView.get_context_data-46"><span class="linenos">46</span></a>            <span class="n">manager__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]</span>
+</span><span id="AccountingUserDetailView.get_context_data-47"><a href="#AccountingUserDetailView.get_context_data-47"><span class="linenos">47</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;project__invoice_number&#39;</span><span class="p">)</span>
+</span><span id="AccountingUserDetailView.get_context_data-48"><a href="#AccountingUserDetailView.get_context_data-48"><span class="linenos">48</span></a>        <span class="n">assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AccountingUserDetailView.get_context_data-49"><a href="#AccountingUserDetailView.get_context_data-49"><span class="linenos">49</span></a>            <span class="n">contributor__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">]</span>
+</span><span id="AccountingUserDetailView.get_context_data-50"><a href="#AccountingUserDetailView.get_context_data-50"><span class="linenos">50</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;project__invoice_number&#39;</span><span class="p">)</span>
+</span><span id="AccountingUserDetailView.get_context_data-51"><a href="#AccountingUserDetailView.get_context_data-51"><span class="linenos">51</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;manages&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">manages</span>
+</span><span id="AccountingUserDetailView.get_context_data-52"><a href="#AccountingUserDetailView.get_context_data-52"><span class="linenos">52</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;assignments&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">assignments</span>
+</span><span id="AccountingUserDetailView.get_context_data-53"><a href="#AccountingUserDetailView.get_context_data-53"><span class="linenos">53</span></a>        <span class="k">return</span> <span class="n">context</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Insert the single object into the context dict.</p>
+            <div class="docstring"><p>Returns a context for rendering a page containg user details.</p>
 </div>
 
 
@@ -306,6 +451,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AccountingUserDetailView.__init__" class="function">View</dd>
+                <dd id="AccountingUserDetailView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AccountingUserDetailView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AccountingUserDetailView.as_view" class="function">as_view</dd>
                 <dd id="AccountingUserDetailView.setup" class="function">setup</dd>
@@ -318,18 +464,31 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AccountingUserDetailView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AccountingUserDetailView.login_url" class="variable">login_url</dd>
+                <dd id="AccountingUserDetailView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AccountingUserDetailView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AccountingUserDetailView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AccountingUserDetailView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AccountingUserDetailView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AccountingUserDetailView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AccountingUserDetailView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../../generic/views.html#CustomDetailView">vkk.generic.views.CustomDetailView</a></dt>
+                                <dd id="AccountingUserDetailView.action_options" class="variable"><a href="../../../generic/views.html#CustomDetailView.action_options">action_options</a></dd>
+
             </div>
             <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
-                                <dd id="AccountingUserDetailView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="AccountingUserDetailView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="AccountingUserDetailView.template_name_suffix" class="variable">template_name_suffix</dd>
+                <dd id="AccountingUserDetailView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AccountingUserDetailView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AccountingUserDetailView.template_engine" class="variable">template_engine</dd>
+                <dd id="AccountingUserDetailView.response_class" class="variable">response_class</dd>
+                <dd id="AccountingUserDetailView.content_type" class="variable">content_type</dd>
+                <dd id="AccountingUserDetailView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.detail.BaseDetailView</dt>
@@ -337,11 +496,21 @@
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
-                                <dd id="AccountingUserDetailView.get_object" class="function">get_object</dd>
+                                <dd id="AccountingUserDetailView.queryset" class="variable">queryset</dd>
+                <dd id="AccountingUserDetailView.slug_field" class="variable">slug_field</dd>
+                <dd id="AccountingUserDetailView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="AccountingUserDetailView.slug_url_kwarg" class="variable">slug_url_kwarg</dd>
+                <dd id="AccountingUserDetailView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="AccountingUserDetailView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="AccountingUserDetailView.get_object" class="function">get_object</dd>
                 <dd id="AccountingUserDetailView.get_queryset" class="function">get_queryset</dd>
                 <dd id="AccountingUserDetailView.get_slug_field" class="function">get_slug_field</dd>
                 <dd id="AccountingUserDetailView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="AccountingUserDetailView.extra_context" class="variable">extra_context</dd>
+
             </div>
                                 </dl>
                             </div>
diff --git a/docs/pdoc/vkk/workhours/accounting/views.html b/docs/pdoc/vkk/workhours/accounting/views.html
index 05a36b5fd9ccaaf4bb65671943abbb7c02cd496c..c5496db3b2d2d5bbce566a994820e6a9c74c9bcf 100644
--- a/docs/pdoc/vkk/workhours/accounting/views.html
+++ b/docs/pdoc/vkk/workhours/accounting/views.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.accounting.views API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -75,6 +75,9 @@
             <li>
                     <a class="class" href="#AccountingOverView">AccountingOverView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#AccountingOverView.template_name">template_name</a>
+                        </li>
                 </ul>
 
             </li>
@@ -94,42 +97,72 @@
                     <h1 class="modulename">
 <a href="./../../../vkk.html">vkk</a><wbr>.<a href="./../../workhours.html">workhours</a><wbr>.<a href="./../accounting.html">accounting</a><wbr>.views    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains class based views.</p>
+</div>
+
                         <input id="mod-views-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-views-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">vkk.generic.views</span> <span class="kn">import</span> <span class="p">(</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a>    <span class="n">CustomDetailView</span><span class="p">,</span> <span class="n">CustomCreateView</span><span class="p">,</span> <span class="n">CustomUpdateView</span><span class="p">,</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a>    <span class="n">CustomDeleteView</span><span class="p">,</span> <span class="n">CustomSuccessView</span><span class="p">,</span> <span class="n">CustomListView</span><span class="p">,</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>    <span class="n">CustomFilterView</span><span class="p">,</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="p">)</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">django.views.generic</span> <span class="kn">import</span> <span class="n">TemplateView</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">.mixins</span> <span class="kn">import</span> <span class="n">AccountantRequiredMixin</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="k">class</span> <span class="nc">AccountingDetailView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomDetailView</span><span class="p">):</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>    <span class="k">pass</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a><span class="k">class</span> <span class="nc">AccountingCreateView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomCreateView</span><span class="p">):</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>    <span class="k">pass</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a><span class="k">class</span> <span class="nc">AccountingUpdateView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomUpdateView</span><span class="p">):</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>    <span class="k">pass</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a><span class="k">class</span> <span class="nc">AccountingDeleteView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomDeleteView</span><span class="p">):</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>    <span class="k">pass</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a><span class="k">class</span> <span class="nc">AccountingListView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomListView</span><span class="p">):</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>    <span class="k">pass</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a><span class="k">class</span> <span class="nc">AccountingFilterView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomFilterView</span><span class="p">):</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>    <span class="k">pass</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>
-</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a><span class="k">class</span> <span class="nc">AccountingSuccessView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomSuccessView</span><span class="p">):</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>    <span class="k">pass</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>
-</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a><span class="k">class</span> <span class="nc">AccountingOverView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">TemplateView</span><span class="p">):</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/overview.html&#39;</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains class based views.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">vkk.generic.views</span> <span class="kn">import</span> <span class="p">(</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a>    <span class="n">CustomDetailView</span><span class="p">,</span> <span class="n">CustomCreateView</span><span class="p">,</span> <span class="n">CustomUpdateView</span><span class="p">,</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a>    <span class="n">CustomDeleteView</span><span class="p">,</span> <span class="n">CustomSuccessView</span><span class="p">,</span> <span class="n">CustomListView</span><span class="p">,</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>    <span class="n">CustomFilterView</span><span class="p">,</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="p">)</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="kn">from</span> <span class="nn">django.views.generic</span> <span class="kn">import</span> <span class="n">TemplateView</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a><span class="kn">from</span> <span class="nn">.mixins</span> <span class="kn">import</span> <span class="n">AccountantRequiredMixin</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="k">class</span> <span class="nc">AccountingDetailView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomDetailView</span><span class="p">):</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a><span class="sd">    A class based `View` extending the `CustomDetailView` class with the `AccountantRequiredMixin` mixing.</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>    <span class="k">pass</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a><span class="k">class</span> <span class="nc">AccountingCreateView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomCreateView</span><span class="p">):</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a><span class="sd">    A class based `View` extending the `CustomCreateView` class with the `AccountantRequiredMixin` mixin.</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>    <span class="k">pass</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a><span class="k">class</span> <span class="nc">AccountingUpdateView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomUpdateView</span><span class="p">):</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a><span class="sd">    A class based `View` extending the `CustomUpdateView` class with the `AccountantRequiredMixin` mixin.</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>    <span class="k">pass</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>
+</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a><span class="k">class</span> <span class="nc">AccountingDeleteView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomDeleteView</span><span class="p">):</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a><span class="sd">    A class based `View` extending the `CustomDeleteView` class with the `AccountantRequiredMixin` mixin.</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>    <span class="k">pass</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>
+</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a><span class="k">class</span> <span class="nc">AccountingListView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomListView</span><span class="p">):</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a><span class="sd">    A class based `View` extending the `CustomListView` class with the `AccountantRequiredMixin` mixin.</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>    <span class="k">pass</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>
+</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a><span class="k">class</span> <span class="nc">AccountingFilterView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomFilterView</span><span class="p">):</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a><span class="sd">    A class based `View` extending the `CustomFilterView` class with the `AccountantRequiredMixin` mixin.</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>    <span class="k">pass</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>
+</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a><span class="k">class</span> <span class="nc">AccountingSuccessView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomSuccessView</span><span class="p">):</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a><span class="sd">    A class based `View` extending the `CustomSuccessView` class with the `AccountantRequiredMixin` mixin.</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos">53</span></a>    <span class="k">pass</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos">54</span></a>
+</span><span id="L-55"><a href="#L-55"><span class="linenos">55</span></a><span class="k">class</span> <span class="nc">AccountingOverView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">TemplateView</span><span class="p">):</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos">56</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos">57</span></a><span class="sd">    A class based `View` extending the `TemplateView` class with the `AccountantRequiredMixin` mixin.</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos">58</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos">59</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/overview.html&#39;</span>
 </span></pre></div>
 
 
@@ -145,12 +178,15 @@
 
     </div>
     <a class="headerlink" href="#AccountingDetailView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingDetailView-10"><a href="#AccountingDetailView-10"><span class="linenos">10</span></a><span class="k">class</span> <span class="nc">AccountingDetailView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomDetailView</span><span class="p">):</span>
-</span><span id="AccountingDetailView-11"><a href="#AccountingDetailView-11"><span class="linenos">11</span></a>    <span class="k">pass</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingDetailView-14"><a href="#AccountingDetailView-14"><span class="linenos">14</span></a><span class="k">class</span> <span class="nc">AccountingDetailView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomDetailView</span><span class="p">):</span>
+</span><span id="AccountingDetailView-15"><a href="#AccountingDetailView-15"><span class="linenos">15</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingDetailView-16"><a href="#AccountingDetailView-16"><span class="linenos">16</span></a><span class="sd">    A class based `View` extending the `CustomDetailView` class with the `AccountantRequiredMixin` mixing.</span>
+</span><span id="AccountingDetailView-17"><a href="#AccountingDetailView-17"><span class="linenos">17</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AccountingDetailView-18"><a href="#AccountingDetailView-18"><span class="linenos">18</span></a>    <span class="k">pass</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>View</code> extending the <code>CustomDetailView</code> class with the <code>AccountantRequiredMixin</code> mixing.</p>
 </div>
 
 
@@ -159,6 +195,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AccountingDetailView.__init__" class="function">View</dd>
+                <dd id="AccountingDetailView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AccountingDetailView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AccountingDetailView.as_view" class="function">as_view</dd>
                 <dd id="AccountingDetailView.setup" class="function">setup</dd>
@@ -171,18 +208,33 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AccountingDetailView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AccountingDetailView.login_url" class="variable">login_url</dd>
+                <dd id="AccountingDetailView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AccountingDetailView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AccountingDetailView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AccountingDetailView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AccountingDetailView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AccountingDetailView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AccountingDetailView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../generic/views.html#CustomDetailView">vkk.generic.views.CustomDetailView</a></dt>
+                                <dd id="AccountingDetailView.fields" class="variable"><a href="../../generic/views.html#CustomDetailView.fields">fields</a></dd>
+                <dd id="AccountingDetailView.action_options" class="variable"><a href="../../generic/views.html#CustomDetailView.action_options">action_options</a></dd>
+                <dd id="AccountingDetailView.template_name" class="variable"><a href="../../generic/views.html#CustomDetailView.template_name">template_name</a></dd>
+
             </div>
             <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
-                                <dd id="AccountingDetailView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="AccountingDetailView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="AccountingDetailView.template_name_suffix" class="variable">template_name_suffix</dd>
+                <dd id="AccountingDetailView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AccountingDetailView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AccountingDetailView.template_engine" class="variable">template_engine</dd>
+                <dd id="AccountingDetailView.response_class" class="variable">response_class</dd>
+                <dd id="AccountingDetailView.content_type" class="variable">content_type</dd>
+                <dd id="AccountingDetailView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.detail.BaseDetailView</dt>
@@ -190,12 +242,23 @@
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
-                                <dd id="AccountingDetailView.get_object" class="function">get_object</dd>
+                                <dd id="AccountingDetailView.model" class="variable">model</dd>
+                <dd id="AccountingDetailView.queryset" class="variable">queryset</dd>
+                <dd id="AccountingDetailView.slug_field" class="variable">slug_field</dd>
+                <dd id="AccountingDetailView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="AccountingDetailView.slug_url_kwarg" class="variable">slug_url_kwarg</dd>
+                <dd id="AccountingDetailView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="AccountingDetailView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="AccountingDetailView.get_object" class="function">get_object</dd>
                 <dd id="AccountingDetailView.get_queryset" class="function">get_queryset</dd>
                 <dd id="AccountingDetailView.get_slug_field" class="function">get_slug_field</dd>
                 <dd id="AccountingDetailView.get_context_object_name" class="function">get_context_object_name</dd>
                 <dd id="AccountingDetailView.get_context_data" class="function">get_context_data</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="AccountingDetailView.extra_context" class="variable">extra_context</dd>
+
             </div>
                                 </dl>
                             </div>
@@ -211,12 +274,15 @@
 
     </div>
     <a class="headerlink" href="#AccountingCreateView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingCreateView-13"><a href="#AccountingCreateView-13"><span class="linenos">13</span></a><span class="k">class</span> <span class="nc">AccountingCreateView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomCreateView</span><span class="p">):</span>
-</span><span id="AccountingCreateView-14"><a href="#AccountingCreateView-14"><span class="linenos">14</span></a>    <span class="k">pass</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingCreateView-20"><a href="#AccountingCreateView-20"><span class="linenos">20</span></a><span class="k">class</span> <span class="nc">AccountingCreateView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomCreateView</span><span class="p">):</span>
+</span><span id="AccountingCreateView-21"><a href="#AccountingCreateView-21"><span class="linenos">21</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingCreateView-22"><a href="#AccountingCreateView-22"><span class="linenos">22</span></a><span class="sd">    A class based `View` extending the `CustomCreateView` class with the `AccountantRequiredMixin` mixin.</span>
+</span><span id="AccountingCreateView-23"><a href="#AccountingCreateView-23"><span class="linenos">23</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AccountingCreateView-24"><a href="#AccountingCreateView-24"><span class="linenos">24</span></a>    <span class="k">pass</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>View</code> extending the <code>CustomCreateView</code> class with the <code>AccountantRequiredMixin</code> mixin.</p>
 </div>
 
 
@@ -225,6 +291,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AccountingCreateView.__init__" class="function">View</dd>
+                <dd id="AccountingCreateView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AccountingCreateView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AccountingCreateView.as_view" class="function">as_view</dd>
                 <dd id="AccountingCreateView.setup" class="function">setup</dd>
@@ -237,22 +304,41 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AccountingCreateView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AccountingCreateView.login_url" class="variable">login_url</dd>
+                <dd id="AccountingCreateView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AccountingCreateView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AccountingCreateView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AccountingCreateView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AccountingCreateView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AccountingCreateView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AccountingCreateView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../generic/views.html#CustomCreateView">vkk.generic.views.CustomCreateView</a></dt>
+                                <dd id="AccountingCreateView.on_success" class="variable"><a href="../../generic/views.html#CustomCreateView.on_success">on_success</a></dd>
+                <dd id="AccountingCreateView.template_name" class="variable"><a href="../../generic/views.html#CustomCreateView.template_name">template_name</a></dd>
+
             </div>
             <div><dt><a href="../../generic/mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="AccountingCreateView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="AccountingCreateView.drop_key" class="variable"><a href="../../generic/mixins.html#OnSuccessMixin.drop_key">drop_key</a></dd>
+                <dd id="AccountingCreateView.kwarg_override" class="variable"><a href="../../generic/mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="AccountingCreateView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+
+            </div>
+            <div><dt>django.views.generic.edit.CreateView</dt>
+                                <dd id="AccountingCreateView.template_name_suffix" class="variable">template_name_suffix</dd>
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
-                                <dd id="AccountingCreateView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="AccountingCreateView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="AccountingCreateView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AccountingCreateView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AccountingCreateView.template_engine" class="variable">template_engine</dd>
+                <dd id="AccountingCreateView.response_class" class="variable">response_class</dd>
+                <dd id="AccountingCreateView.content_type" class="variable">content_type</dd>
+                <dd id="AccountingCreateView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.edit.BaseCreateView</dt>
@@ -261,13 +347,18 @@
 
             </div>
             <div><dt>django.views.generic.edit.ModelFormMixin</dt>
-                                <dd id="AccountingCreateView.get_form_class" class="function">get_form_class</dd>
+                                <dd id="AccountingCreateView.fields" class="variable">fields</dd>
+                <dd id="AccountingCreateView.get_form_class" class="function">get_form_class</dd>
                 <dd id="AccountingCreateView.get_form_kwargs" class="function">get_form_kwargs</dd>
                 <dd id="AccountingCreateView.form_valid" class="function">form_valid</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="AccountingCreateView.get_initial" class="function">get_initial</dd>
+                                <dd id="AccountingCreateView.initial" class="variable">initial</dd>
+                <dd id="AccountingCreateView.form_class" class="variable">form_class</dd>
+                <dd id="AccountingCreateView.success_url" class="variable">success_url</dd>
+                <dd id="AccountingCreateView.prefix" class="variable">prefix</dd>
+                <dd id="AccountingCreateView.get_initial" class="function">get_initial</dd>
                 <dd id="AccountingCreateView.get_prefix" class="function">get_prefix</dd>
                 <dd id="AccountingCreateView.get_form" class="function">get_form</dd>
                 <dd id="AccountingCreateView.form_invalid" class="function">form_invalid</dd>
@@ -275,11 +366,22 @@
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
-                                <dd id="AccountingCreateView.get_object" class="function">get_object</dd>
+                                <dd id="AccountingCreateView.model" class="variable">model</dd>
+                <dd id="AccountingCreateView.queryset" class="variable">queryset</dd>
+                <dd id="AccountingCreateView.slug_field" class="variable">slug_field</dd>
+                <dd id="AccountingCreateView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="AccountingCreateView.slug_url_kwarg" class="variable">slug_url_kwarg</dd>
+                <dd id="AccountingCreateView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="AccountingCreateView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="AccountingCreateView.get_object" class="function">get_object</dd>
                 <dd id="AccountingCreateView.get_queryset" class="function">get_queryset</dd>
                 <dd id="AccountingCreateView.get_slug_field" class="function">get_slug_field</dd>
                 <dd id="AccountingCreateView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="AccountingCreateView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="AccountingCreateView.put" class="function">put</dd>
@@ -299,12 +401,15 @@
 
     </div>
     <a class="headerlink" href="#AccountingUpdateView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingUpdateView-16"><a href="#AccountingUpdateView-16"><span class="linenos">16</span></a><span class="k">class</span> <span class="nc">AccountingUpdateView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomUpdateView</span><span class="p">):</span>
-</span><span id="AccountingUpdateView-17"><a href="#AccountingUpdateView-17"><span class="linenos">17</span></a>    <span class="k">pass</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingUpdateView-26"><a href="#AccountingUpdateView-26"><span class="linenos">26</span></a><span class="k">class</span> <span class="nc">AccountingUpdateView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomUpdateView</span><span class="p">):</span>
+</span><span id="AccountingUpdateView-27"><a href="#AccountingUpdateView-27"><span class="linenos">27</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingUpdateView-28"><a href="#AccountingUpdateView-28"><span class="linenos">28</span></a><span class="sd">    A class based `View` extending the `CustomUpdateView` class with the `AccountantRequiredMixin` mixin.</span>
+</span><span id="AccountingUpdateView-29"><a href="#AccountingUpdateView-29"><span class="linenos">29</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AccountingUpdateView-30"><a href="#AccountingUpdateView-30"><span class="linenos">30</span></a>    <span class="k">pass</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>View</code> extending the <code>CustomUpdateView</code> class with the <code>AccountantRequiredMixin</code> mixin.</p>
 </div>
 
 
@@ -313,6 +418,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AccountingUpdateView.__init__" class="function">View</dd>
+                <dd id="AccountingUpdateView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AccountingUpdateView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AccountingUpdateView.as_view" class="function">as_view</dd>
                 <dd id="AccountingUpdateView.setup" class="function">setup</dd>
@@ -325,22 +431,41 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AccountingUpdateView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AccountingUpdateView.login_url" class="variable">login_url</dd>
+                <dd id="AccountingUpdateView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AccountingUpdateView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AccountingUpdateView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AccountingUpdateView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AccountingUpdateView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AccountingUpdateView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AccountingUpdateView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../generic/views.html#CustomUpdateView">vkk.generic.views.CustomUpdateView</a></dt>
+                                <dd id="AccountingUpdateView.on_success" class="variable"><a href="../../generic/views.html#CustomUpdateView.on_success">on_success</a></dd>
+                <dd id="AccountingUpdateView.template_name" class="variable"><a href="../../generic/views.html#CustomUpdateView.template_name">template_name</a></dd>
+                <dd id="AccountingUpdateView.drop_key" class="variable"><a href="../../generic/views.html#CustomUpdateView.drop_key">drop_key</a></dd>
+
             </div>
             <div><dt><a href="../../generic/mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="AccountingUpdateView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="AccountingUpdateView.kwarg_override" class="variable"><a href="../../generic/mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="AccountingUpdateView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+
+            </div>
+            <div><dt>django.views.generic.edit.UpdateView</dt>
+                                <dd id="AccountingUpdateView.template_name_suffix" class="variable">template_name_suffix</dd>
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
-                                <dd id="AccountingUpdateView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="AccountingUpdateView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="AccountingUpdateView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AccountingUpdateView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AccountingUpdateView.template_engine" class="variable">template_engine</dd>
+                <dd id="AccountingUpdateView.response_class" class="variable">response_class</dd>
+                <dd id="AccountingUpdateView.content_type" class="variable">content_type</dd>
+                <dd id="AccountingUpdateView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.edit.BaseUpdateView</dt>
@@ -349,13 +474,18 @@
 
             </div>
             <div><dt>django.views.generic.edit.ModelFormMixin</dt>
-                                <dd id="AccountingUpdateView.get_form_class" class="function">get_form_class</dd>
+                                <dd id="AccountingUpdateView.fields" class="variable">fields</dd>
+                <dd id="AccountingUpdateView.get_form_class" class="function">get_form_class</dd>
                 <dd id="AccountingUpdateView.get_form_kwargs" class="function">get_form_kwargs</dd>
                 <dd id="AccountingUpdateView.form_valid" class="function">form_valid</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="AccountingUpdateView.get_initial" class="function">get_initial</dd>
+                                <dd id="AccountingUpdateView.initial" class="variable">initial</dd>
+                <dd id="AccountingUpdateView.form_class" class="variable">form_class</dd>
+                <dd id="AccountingUpdateView.success_url" class="variable">success_url</dd>
+                <dd id="AccountingUpdateView.prefix" class="variable">prefix</dd>
+                <dd id="AccountingUpdateView.get_initial" class="function">get_initial</dd>
                 <dd id="AccountingUpdateView.get_prefix" class="function">get_prefix</dd>
                 <dd id="AccountingUpdateView.get_form" class="function">get_form</dd>
                 <dd id="AccountingUpdateView.form_invalid" class="function">form_invalid</dd>
@@ -363,11 +493,22 @@
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
-                                <dd id="AccountingUpdateView.get_object" class="function">get_object</dd>
+                                <dd id="AccountingUpdateView.model" class="variable">model</dd>
+                <dd id="AccountingUpdateView.queryset" class="variable">queryset</dd>
+                <dd id="AccountingUpdateView.slug_field" class="variable">slug_field</dd>
+                <dd id="AccountingUpdateView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="AccountingUpdateView.slug_url_kwarg" class="variable">slug_url_kwarg</dd>
+                <dd id="AccountingUpdateView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="AccountingUpdateView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="AccountingUpdateView.get_object" class="function">get_object</dd>
                 <dd id="AccountingUpdateView.get_queryset" class="function">get_queryset</dd>
                 <dd id="AccountingUpdateView.get_slug_field" class="function">get_slug_field</dd>
                 <dd id="AccountingUpdateView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="AccountingUpdateView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="AccountingUpdateView.put" class="function">put</dd>
@@ -387,12 +528,15 @@
 
     </div>
     <a class="headerlink" href="#AccountingDeleteView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingDeleteView-19"><a href="#AccountingDeleteView-19"><span class="linenos">19</span></a><span class="k">class</span> <span class="nc">AccountingDeleteView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomDeleteView</span><span class="p">):</span>
-</span><span id="AccountingDeleteView-20"><a href="#AccountingDeleteView-20"><span class="linenos">20</span></a>    <span class="k">pass</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingDeleteView-32"><a href="#AccountingDeleteView-32"><span class="linenos">32</span></a><span class="k">class</span> <span class="nc">AccountingDeleteView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomDeleteView</span><span class="p">):</span>
+</span><span id="AccountingDeleteView-33"><a href="#AccountingDeleteView-33"><span class="linenos">33</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingDeleteView-34"><a href="#AccountingDeleteView-34"><span class="linenos">34</span></a><span class="sd">    A class based `View` extending the `CustomDeleteView` class with the `AccountantRequiredMixin` mixin.</span>
+</span><span id="AccountingDeleteView-35"><a href="#AccountingDeleteView-35"><span class="linenos">35</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AccountingDeleteView-36"><a href="#AccountingDeleteView-36"><span class="linenos">36</span></a>    <span class="k">pass</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>View</code> extending the <code>CustomDeleteView</code> class with the <code>AccountantRequiredMixin</code> mixin.</p>
 </div>
 
 
@@ -401,6 +545,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.edit.BaseDeleteView</dt>
                                 <dd id="AccountingDeleteView.__init__" class="function">BaseDeleteView</dd>
+                <dd id="AccountingDeleteView.form_class" class="variable">form_class</dd>
                 <dd id="AccountingDeleteView.post" class="function">post</dd>
                 <dd id="AccountingDeleteView.form_valid" class="function">form_valid</dd>
 
@@ -410,30 +555,52 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AccountingDeleteView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AccountingDeleteView.login_url" class="variable">login_url</dd>
+                <dd id="AccountingDeleteView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AccountingDeleteView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AccountingDeleteView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AccountingDeleteView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AccountingDeleteView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AccountingDeleteView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AccountingDeleteView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../generic/views.html#CustomDeleteView">vkk.generic.views.CustomDeleteView</a></dt>
+                                <dd id="AccountingDeleteView.on_success" class="variable"><a href="../../generic/views.html#CustomDeleteView.on_success">on_success</a></dd>
+                <dd id="AccountingDeleteView.template_name" class="variable"><a href="../../generic/views.html#CustomDeleteView.template_name">template_name</a></dd>
+                <dd id="AccountingDeleteView.drop_key" class="variable"><a href="../../generic/views.html#CustomDeleteView.drop_key">drop_key</a></dd>
+
             </div>
             <div><dt><a href="../../generic/mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="AccountingDeleteView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="AccountingDeleteView.kwarg_override" class="variable"><a href="../../generic/mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="AccountingDeleteView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+
+            </div>
+            <div><dt>django.views.generic.edit.DeleteView</dt>
+                                <dd id="AccountingDeleteView.template_name_suffix" class="variable">template_name_suffix</dd>
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
-                                <dd id="AccountingDeleteView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="AccountingDeleteView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="AccountingDeleteView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AccountingDeleteView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AccountingDeleteView.template_engine" class="variable">template_engine</dd>
+                <dd id="AccountingDeleteView.response_class" class="variable">response_class</dd>
+                <dd id="AccountingDeleteView.content_type" class="variable">content_type</dd>
+                <dd id="AccountingDeleteView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.edit.DeletionMixin</dt>
-                                <dd id="AccountingDeleteView.delete" class="function">delete</dd>
+                                <dd id="AccountingDeleteView.success_url" class="variable">success_url</dd>
+                <dd id="AccountingDeleteView.delete" class="function">delete</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="AccountingDeleteView.get_initial" class="function">get_initial</dd>
+                                <dd id="AccountingDeleteView.initial" class="variable">initial</dd>
+                <dd id="AccountingDeleteView.prefix" class="variable">prefix</dd>
+                <dd id="AccountingDeleteView.get_initial" class="function">get_initial</dd>
                 <dd id="AccountingDeleteView.get_prefix" class="function">get_prefix</dd>
                 <dd id="AccountingDeleteView.get_form_class" class="function">get_form_class</dd>
                 <dd id="AccountingDeleteView.get_form" class="function">get_form</dd>
@@ -447,14 +614,26 @@
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
-                                <dd id="AccountingDeleteView.get_object" class="function">get_object</dd>
+                                <dd id="AccountingDeleteView.model" class="variable">model</dd>
+                <dd id="AccountingDeleteView.queryset" class="variable">queryset</dd>
+                <dd id="AccountingDeleteView.slug_field" class="variable">slug_field</dd>
+                <dd id="AccountingDeleteView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="AccountingDeleteView.slug_url_kwarg" class="variable">slug_url_kwarg</dd>
+                <dd id="AccountingDeleteView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="AccountingDeleteView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="AccountingDeleteView.get_object" class="function">get_object</dd>
                 <dd id="AccountingDeleteView.get_queryset" class="function">get_queryset</dd>
                 <dd id="AccountingDeleteView.get_slug_field" class="function">get_slug_field</dd>
                 <dd id="AccountingDeleteView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="AccountingDeleteView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.base.View</dt>
-                                <dd id="AccountingDeleteView.view_is_async" class="function">view_is_async</dd>
+                                <dd id="AccountingDeleteView.http_method_names" class="variable">http_method_names</dd>
+                <dd id="AccountingDeleteView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AccountingDeleteView.as_view" class="function">as_view</dd>
                 <dd id="AccountingDeleteView.setup" class="function">setup</dd>
                 <dd id="AccountingDeleteView.http_method_not_allowed" class="function">http_method_not_allowed</dd>
@@ -475,12 +654,15 @@
 
     </div>
     <a class="headerlink" href="#AccountingListView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingListView-22"><a href="#AccountingListView-22"><span class="linenos">22</span></a><span class="k">class</span> <span class="nc">AccountingListView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomListView</span><span class="p">):</span>
-</span><span id="AccountingListView-23"><a href="#AccountingListView-23"><span class="linenos">23</span></a>    <span class="k">pass</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingListView-38"><a href="#AccountingListView-38"><span class="linenos">38</span></a><span class="k">class</span> <span class="nc">AccountingListView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomListView</span><span class="p">):</span>
+</span><span id="AccountingListView-39"><a href="#AccountingListView-39"><span class="linenos">39</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingListView-40"><a href="#AccountingListView-40"><span class="linenos">40</span></a><span class="sd">    A class based `View` extending the `CustomListView` class with the `AccountantRequiredMixin` mixin.</span>
+</span><span id="AccountingListView-41"><a href="#AccountingListView-41"><span class="linenos">41</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AccountingListView-42"><a href="#AccountingListView-42"><span class="linenos">42</span></a>    <span class="k">pass</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>View</code> extending the <code>CustomListView</code> class with the <code>AccountantRequiredMixin</code> mixin.</p>
 </div>
 
 
@@ -489,6 +671,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AccountingListView.__init__" class="function">View</dd>
+                <dd id="AccountingListView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AccountingListView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AccountingListView.as_view" class="function">as_view</dd>
                 <dd id="AccountingListView.setup" class="function">setup</dd>
@@ -501,18 +684,34 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AccountingListView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AccountingListView.login_url" class="variable">login_url</dd>
+                <dd id="AccountingListView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AccountingListView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AccountingListView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AccountingListView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AccountingListView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AccountingListView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AccountingListView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../generic/views.html#CustomListView">vkk.generic.views.CustomListView</a></dt>
+                                <dd id="AccountingListView.keys" class="variable"><a href="../../generic/views.html#CustomListView.keys">keys</a></dd>
+                <dd id="AccountingListView.fields" class="variable"><a href="../../generic/views.html#CustomListView.fields">fields</a></dd>
+                <dd id="AccountingListView.paginate_by" class="variable"><a href="../../generic/views.html#CustomListView.paginate_by">paginate_by</a></dd>
+                <dd id="AccountingListView.action_options" class="variable"><a href="../../generic/views.html#CustomListView.action_options">action_options</a></dd>
+                <dd id="AccountingListView.template_name" class="variable"><a href="../../generic/views.html#CustomListView.template_name">template_name</a></dd>
+
             </div>
             <div><dt>django.views.generic.list.MultipleObjectTemplateResponseMixin</dt>
-                                <dd id="AccountingListView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="AccountingListView.template_name_suffix" class="variable">template_name_suffix</dd>
+                <dd id="AccountingListView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AccountingListView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AccountingListView.template_engine" class="variable">template_engine</dd>
+                <dd id="AccountingListView.response_class" class="variable">response_class</dd>
+                <dd id="AccountingListView.content_type" class="variable">content_type</dd>
+                <dd id="AccountingListView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.list.BaseListView</dt>
@@ -520,7 +719,15 @@
 
             </div>
             <div><dt>django.views.generic.list.MultipleObjectMixin</dt>
-                                <dd id="AccountingListView.get_queryset" class="function">get_queryset</dd>
+                                <dd id="AccountingListView.allow_empty" class="variable">allow_empty</dd>
+                <dd id="AccountingListView.queryset" class="variable">queryset</dd>
+                <dd id="AccountingListView.model" class="variable">model</dd>
+                <dd id="AccountingListView.paginate_orphans" class="variable">paginate_orphans</dd>
+                <dd id="AccountingListView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="AccountingListView.paginator_class" class="variable">paginator_class</dd>
+                <dd id="AccountingListView.page_kwarg" class="variable">page_kwarg</dd>
+                <dd id="AccountingListView.ordering" class="variable">ordering</dd>
+                <dd id="AccountingListView.get_queryset" class="function">get_queryset</dd>
                 <dd id="AccountingListView.get_ordering" class="function">get_ordering</dd>
                 <dd id="AccountingListView.paginate_queryset" class="function">paginate_queryset</dd>
                 <dd id="AccountingListView.get_paginate_by" class="function">get_paginate_by</dd>
@@ -530,6 +737,10 @@
                 <dd id="AccountingListView.get_context_object_name" class="function">get_context_object_name</dd>
                 <dd id="AccountingListView.get_context_data" class="function">get_context_data</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="AccountingListView.extra_context" class="variable">extra_context</dd>
+
             </div>
                                 </dl>
                             </div>
@@ -545,12 +756,15 @@
 
     </div>
     <a class="headerlink" href="#AccountingFilterView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingFilterView-25"><a href="#AccountingFilterView-25"><span class="linenos">25</span></a><span class="k">class</span> <span class="nc">AccountingFilterView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomFilterView</span><span class="p">):</span>
-</span><span id="AccountingFilterView-26"><a href="#AccountingFilterView-26"><span class="linenos">26</span></a>    <span class="k">pass</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingFilterView-44"><a href="#AccountingFilterView-44"><span class="linenos">44</span></a><span class="k">class</span> <span class="nc">AccountingFilterView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomFilterView</span><span class="p">):</span>
+</span><span id="AccountingFilterView-45"><a href="#AccountingFilterView-45"><span class="linenos">45</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingFilterView-46"><a href="#AccountingFilterView-46"><span class="linenos">46</span></a><span class="sd">    A class based `View` extending the `CustomFilterView` class with the `AccountantRequiredMixin` mixin.</span>
+</span><span id="AccountingFilterView-47"><a href="#AccountingFilterView-47"><span class="linenos">47</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AccountingFilterView-48"><a href="#AccountingFilterView-48"><span class="linenos">48</span></a>    <span class="k">pass</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>View</code> extending the <code>CustomFilterView</code> class with the <code>AccountantRequiredMixin</code> mixin.</p>
 </div>
 
 
@@ -559,6 +773,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AccountingFilterView.__init__" class="function">View</dd>
+                <dd id="AccountingFilterView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AccountingFilterView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AccountingFilterView.as_view" class="function">as_view</dd>
                 <dd id="AccountingFilterView.setup" class="function">setup</dd>
@@ -571,30 +786,55 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AccountingFilterView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AccountingFilterView.login_url" class="variable">login_url</dd>
+                <dd id="AccountingFilterView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AccountingFilterView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AccountingFilterView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AccountingFilterView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AccountingFilterView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AccountingFilterView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AccountingFilterView.handle_no_permission" class="function">handle_no_permission</dd>
 
             </div>
             <div><dt><a href="../../generic/views.html#CustomFilterView">vkk.generic.views.CustomFilterView</a></dt>
-                                <dd id="AccountingFilterView.get_filter_fields" class="function"><a href="../../generic/views.html#CustomFilterView.get_filter_fields">get_filter_fields</a></dd>
+                                <dd id="AccountingFilterView.template_name" class="variable"><a href="../../generic/views.html#CustomFilterView.template_name">template_name</a></dd>
+                <dd id="AccountingFilterView.filter_fields" class="variable"><a href="../../generic/views.html#CustomFilterView.filter_fields">filter_fields</a></dd>
+                <dd id="AccountingFilterView.get_filter_fields" class="function"><a href="../../generic/views.html#CustomFilterView.get_filter_fields">get_filter_fields</a></dd>
                 <dd id="AccountingFilterView.get_filter" class="function"><a href="../../generic/views.html#CustomFilterView.get_filter">get_filter</a></dd>
                 <dd id="AccountingFilterView.get_queryset" class="function"><a href="../../generic/views.html#CustomFilterView.get_queryset">get_queryset</a></dd>
                 <dd id="AccountingFilterView.get" class="function"><a href="../../generic/views.html#CustomFilterView.get">get</a></dd>
                 <dd id="AccountingFilterView.get_context_data" class="function"><a href="../../generic/views.html#CustomFilterView.get_context_data">get_context_data</a></dd>
 
+            </div>
+            <div><dt><a href="../../generic/views.html#CustomListView">vkk.generic.views.CustomListView</a></dt>
+                                <dd id="AccountingFilterView.keys" class="variable"><a href="../../generic/views.html#CustomListView.keys">keys</a></dd>
+                <dd id="AccountingFilterView.fields" class="variable"><a href="../../generic/views.html#CustomListView.fields">fields</a></dd>
+                <dd id="AccountingFilterView.paginate_by" class="variable"><a href="../../generic/views.html#CustomListView.paginate_by">paginate_by</a></dd>
+                <dd id="AccountingFilterView.action_options" class="variable"><a href="../../generic/views.html#CustomListView.action_options">action_options</a></dd>
+
             </div>
             <div><dt>django.views.generic.list.MultipleObjectTemplateResponseMixin</dt>
-                                <dd id="AccountingFilterView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="AccountingFilterView.template_name_suffix" class="variable">template_name_suffix</dd>
+                <dd id="AccountingFilterView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AccountingFilterView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AccountingFilterView.template_engine" class="variable">template_engine</dd>
+                <dd id="AccountingFilterView.response_class" class="variable">response_class</dd>
+                <dd id="AccountingFilterView.content_type" class="variable">content_type</dd>
+                <dd id="AccountingFilterView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.list.MultipleObjectMixin</dt>
-                                <dd id="AccountingFilterView.get_ordering" class="function">get_ordering</dd>
+                                <dd id="AccountingFilterView.allow_empty" class="variable">allow_empty</dd>
+                <dd id="AccountingFilterView.queryset" class="variable">queryset</dd>
+                <dd id="AccountingFilterView.model" class="variable">model</dd>
+                <dd id="AccountingFilterView.paginate_orphans" class="variable">paginate_orphans</dd>
+                <dd id="AccountingFilterView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="AccountingFilterView.paginator_class" class="variable">paginator_class</dd>
+                <dd id="AccountingFilterView.page_kwarg" class="variable">page_kwarg</dd>
+                <dd id="AccountingFilterView.ordering" class="variable">ordering</dd>
+                <dd id="AccountingFilterView.get_ordering" class="function">get_ordering</dd>
                 <dd id="AccountingFilterView.paginate_queryset" class="function">paginate_queryset</dd>
                 <dd id="AccountingFilterView.get_paginate_by" class="function">get_paginate_by</dd>
                 <dd id="AccountingFilterView.get_paginator" class="function">get_paginator</dd>
@@ -602,6 +842,10 @@
                 <dd id="AccountingFilterView.get_allow_empty" class="function">get_allow_empty</dd>
                 <dd id="AccountingFilterView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="AccountingFilterView.extra_context" class="variable">extra_context</dd>
+
             </div>
                                 </dl>
                             </div>
@@ -617,12 +861,15 @@
 
     </div>
     <a class="headerlink" href="#AccountingSuccessView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingSuccessView-28"><a href="#AccountingSuccessView-28"><span class="linenos">28</span></a><span class="k">class</span> <span class="nc">AccountingSuccessView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomSuccessView</span><span class="p">):</span>
-</span><span id="AccountingSuccessView-29"><a href="#AccountingSuccessView-29"><span class="linenos">29</span></a>    <span class="k">pass</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingSuccessView-50"><a href="#AccountingSuccessView-50"><span class="linenos">50</span></a><span class="k">class</span> <span class="nc">AccountingSuccessView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">CustomSuccessView</span><span class="p">):</span>
+</span><span id="AccountingSuccessView-51"><a href="#AccountingSuccessView-51"><span class="linenos">51</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingSuccessView-52"><a href="#AccountingSuccessView-52"><span class="linenos">52</span></a><span class="sd">    A class based `View` extending the `CustomSuccessView` class with the `AccountantRequiredMixin` mixin.</span>
+</span><span id="AccountingSuccessView-53"><a href="#AccountingSuccessView-53"><span class="linenos">53</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AccountingSuccessView-54"><a href="#AccountingSuccessView-54"><span class="linenos">54</span></a>    <span class="k">pass</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>View</code> extending the <code>CustomSuccessView</code> class with the <code>AccountantRequiredMixin</code> mixin.</p>
 </div>
 
 
@@ -631,6 +878,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AccountingSuccessView.__init__" class="function">View</dd>
+                <dd id="AccountingSuccessView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AccountingSuccessView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AccountingSuccessView.as_view" class="function">as_view</dd>
                 <dd id="AccountingSuccessView.setup" class="function">setup</dd>
@@ -643,14 +891,25 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AccountingSuccessView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AccountingSuccessView.login_url" class="variable">login_url</dd>
+                <dd id="AccountingSuccessView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AccountingSuccessView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AccountingSuccessView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AccountingSuccessView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AccountingSuccessView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AccountingSuccessView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AccountingSuccessView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../generic/views.html#CustomSuccessView">vkk.generic.views.CustomSuccessView</a></dt>
+                                <dd id="AccountingSuccessView.model" class="variable"><a href="../../generic/views.html#CustomSuccessView.model">model</a></dd>
+                <dd id="AccountingSuccessView.on_success" class="variable"><a href="../../generic/views.html#CustomSuccessView.on_success">on_success</a></dd>
+
             </div>
             <div><dt><a href="../../generic/mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="AccountingSuccessView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="AccountingSuccessView.drop_key" class="variable"><a href="../../generic/mixins.html#OnSuccessMixin.drop_key">drop_key</a></dd>
+                <dd id="AccountingSuccessView.kwarg_override" class="variable"><a href="../../generic/mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="AccountingSuccessView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateView</dt>
@@ -658,12 +917,17 @@
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AccountingSuccessView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AccountingSuccessView.template_name" class="variable">template_name</dd>
+                <dd id="AccountingSuccessView.template_engine" class="variable">template_engine</dd>
+                <dd id="AccountingSuccessView.response_class" class="variable">response_class</dd>
+                <dd id="AccountingSuccessView.content_type" class="variable">content_type</dd>
+                <dd id="AccountingSuccessView.render_to_response" class="function">render_to_response</dd>
                 <dd id="AccountingSuccessView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.ContextMixin</dt>
-                                <dd id="AccountingSuccessView.get_context_data" class="function">get_context_data</dd>
+                                <dd id="AccountingSuccessView.extra_context" class="variable">extra_context</dd>
+                <dd id="AccountingSuccessView.get_context_data" class="function">get_context_data</dd>
 
             </div>
                                 </dl>
@@ -680,20 +944,36 @@
 
     </div>
     <a class="headerlink" href="#AccountingOverView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingOverView-31"><a href="#AccountingOverView-31"><span class="linenos">31</span></a><span class="k">class</span> <span class="nc">AccountingOverView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">TemplateView</span><span class="p">):</span>
-</span><span id="AccountingOverView-32"><a href="#AccountingOverView-32"><span class="linenos">32</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/overview.html&#39;</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AccountingOverView-56"><a href="#AccountingOverView-56"><span class="linenos">56</span></a><span class="k">class</span> <span class="nc">AccountingOverView</span><span class="p">(</span><span class="n">AccountantRequiredMixin</span><span class="p">,</span> <span class="n">TemplateView</span><span class="p">):</span>
+</span><span id="AccountingOverView-57"><a href="#AccountingOverView-57"><span class="linenos">57</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AccountingOverView-58"><a href="#AccountingOverView-58"><span class="linenos">58</span></a><span class="sd">    A class based `View` extending the `TemplateView` class with the `AccountantRequiredMixin` mixin.</span>
+</span><span id="AccountingOverView-59"><a href="#AccountingOverView-59"><span class="linenos">59</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AccountingOverView-60"><a href="#AccountingOverView-60"><span class="linenos">60</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/accounting/overview.html&#39;</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user has accountant rights.</p>
+            <div class="docstring"><p>A class based <code>View</code> extending the <code>TemplateView</code> class with the <code>AccountantRequiredMixin</code> mixin.</p>
 </div>
 
 
+                            <div id="AccountingOverView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/accounting/overview.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AccountingOverView.template_name"></a>
+    
+    
+
+                            </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AccountingOverView.__init__" class="function">View</dd>
+                <dd id="AccountingOverView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AccountingOverView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AccountingOverView.as_view" class="function">as_view</dd>
                 <dd id="AccountingOverView.setup" class="function">setup</dd>
@@ -706,7 +986,11 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AccountingOverView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AccountingOverView.login_url" class="variable">login_url</dd>
+                <dd id="AccountingOverView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AccountingOverView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AccountingOverView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AccountingOverView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AccountingOverView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AccountingOverView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AccountingOverView.handle_no_permission" class="function">handle_no_permission</dd>
@@ -717,12 +1001,16 @@
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AccountingOverView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AccountingOverView.template_engine" class="variable">template_engine</dd>
+                <dd id="AccountingOverView.response_class" class="variable">response_class</dd>
+                <dd id="AccountingOverView.content_type" class="variable">content_type</dd>
+                <dd id="AccountingOverView.render_to_response" class="function">render_to_response</dd>
                 <dd id="AccountingOverView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.ContextMixin</dt>
-                                <dd id="AccountingOverView.get_context_data" class="function">get_context_data</dd>
+                                <dd id="AccountingOverView.extra_context" class="variable">extra_context</dd>
+                <dd id="AccountingOverView.get_context_data" class="function">get_context_data</dd>
 
             </div>
                                 </dl>
diff --git a/docs/pdoc/vkk/workhours/allprojects.html b/docs/pdoc/vkk/workhours/allprojects.html
index 79dfd9b111936a486a1593549bfa90c7e77a551a..7db9d54478784c64eb8125841da33c1410e6d2c1 100644
--- a/docs/pdoc/vkk/workhours/allprojects.html
+++ b/docs/pdoc/vkk/workhours/allprojects.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.allprojects API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -49,10 +49,25 @@
                     <h1 class="modulename">
 <a href="./../../vkk.html">vkk</a><wbr>.<a href="./../workhours.html">workhours</a><wbr>.allprojects    </h1>
 
-                
-                
-                
-                
+                        <div class="docstring"><p>This module contains the utilities associated with the management of
+ contributors and their work hours.</p>
+
+<p>This module's substructure closely resembles the path substructure of the website.</p>
+</div>
+
+                        <input id="mod-allprojects-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+
+                        <label class="view-source-button" for="mod-allprojects-view-source"><span>View Source</span></label>
+
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">2</span></a><span class="sd">This module contains the utilities associated with the management of</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">3</span></a><span class="sd"> contributors and their work hours.</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos">4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos">5</span></a><span class="sd">This module&#39;s substructure closely resembles the path substructure of the website.</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos">6</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span></pre></div>
+
+
             </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/allprojects/forms.html b/docs/pdoc/vkk/workhours/allprojects/forms.html
index 9ad54c5a11ff9f81b35effac7bf28eb34b4c68a7..958ad81c5e1a365d0a5e99c716f66725c791d288 100644
--- a/docs/pdoc/vkk/workhours/allprojects/forms.html
+++ b/docs/pdoc/vkk/workhours/allprojects/forms.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.allprojects.forms API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -39,6 +39,12 @@
                         <li>
                                 <a class="variable" href="#YearSelectForm.media">media</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#YearSelectForm.declared_fields">declared_fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#YearSelectForm.base_fields">base_fields</a>
+                        </li>
                 </ul>
 
             </li>
@@ -48,9 +54,18 @@
                         <li>
                                 <a class="function" href="#AssigneeForm.__init__">AssigneeForm</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#AssigneeForm.custom_template">custom_template</a>
+                        </li>
                         <li>
                                 <a class="class" href="#AssigneeForm.Media">AssigneeForm.Media</a>
                                         <ul class="memberlist">
+                                    <li>
+                                            <a class="variable" href="#AssigneeForm.Media.css">css</a>
+                                    </li>
+                                    <li>
+                                            <a class="variable" href="#AssigneeForm.Media.js">js</a>
+                                    </li>
                             </ul>
 
                         </li>
@@ -63,18 +78,39 @@
                         <li>
                                 <a class="variable" href="#AssigneeForm.media">media</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#AssigneeForm.declared_fields">declared_fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AssigneeForm.base_fields">base_fields</a>
+                        </li>
                 </ul>
 
             </li>
             <li>
                     <a class="class" href="#AssgineeClosureForm">AssgineeClosureForm</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#AssgineeClosureForm.assignee">assignee</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AssgineeClosureForm.period">period</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AssgineeClosureForm.manager">manager</a>
+                        </li>
                         <li>
                                 <a class="function" href="#AssgineeClosureForm.save">save</a>
                         </li>
                         <li>
                                 <a class="variable" href="#AssgineeClosureForm.media">media</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#AssgineeClosureForm.declared_fields">declared_fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AssgineeClosureForm.base_fields">base_fields</a>
+                        </li>
                 </ul>
 
             </li>
@@ -94,165 +130,187 @@
                     <h1 class="modulename">
 <a href="./../../../vkk.html">vkk</a><wbr>.<a href="./../../workhours.html">workhours</a><wbr>.<a href="./../allprojects.html">allprojects</a><wbr>.forms    </h1>
 
-                
+                        <div class="docstring"><p>A collection of <code>Form</code>s for this module.</p>
+</div>
+
                         <input id="mod-forms-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-forms-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">  1</span></a><span class="kn">from</span> <span class="nn">django</span> <span class="kn">import</span> <span class="n">forms</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos">  2</span></a><span class="kn">from</span> <span class="nn">django.db.models</span> <span class="kn">import</span> <span class="n">Sum</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos">  3</span></a><span class="kn">from</span> <span class="nn">django.utils</span> <span class="kn">import</span> <span class="n">timezone</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos">  4</span></a><span class="kn">from</span> <span class="nn">vkk.users.models</span> <span class="kn">import</span> <span class="n">User</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos">  5</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">ProjectAssignment</span><span class="p">,</span> <span class="n">Period</span><span class="p">,</span> <span class="n">WorkHours</span><span class="p">,</span> <span class="n">WorkHoursCorrection</span><span class="p">,</span> <span class="n">PeriodClosure</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos">  6</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos">  7</span></a>
-</span><span id="L-8"><a href="#L-8"><span class="linenos">  8</span></a>
-</span><span id="L-9"><a href="#L-9"><span class="linenos">  9</span></a><span class="k">class</span> <span class="nc">YearSelectForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a>        <span class="n">choices</span> <span class="o">=</span> <span class="p">{(</span><span class="n">entry</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">year</span><span class="p">,</span> <span class="n">entry</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">year</span><span class="p">)</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a>                   <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">values</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">)}</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a>        <span class="n">choices</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">choices</span><span class="p">)</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a>        <span class="n">choices</span><span class="o">.</span><span class="n">sort</span><span class="p">()</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ChoiceField</span><span class="p">(</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a>            <span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;Year&#39;</span><span class="p">),</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a>            <span class="n">choices</span><span class="o">=</span><span class="n">choices</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a>        <span class="p">)</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a>
-</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a>
-</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a><span class="k">class</span> <span class="nc">AssigneeForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a>    <span class="n">custom_template</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/allprojects/assignee_form.html&#39;</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a>
-</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a>    <span class="k">class</span> <span class="nc">Media</span><span class="p">:</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a>        <span class="n">css</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;all&#39;</span><span class="p">:</span> <span class="p">(</span><span class="s1">&#39;styles/assignee_form.css&#39;</span><span class="p">,)}</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a>        <span class="n">js</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;scripts/assignee.js&#39;</span><span class="p">,)</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a>
-</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">assignee</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">manager</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">year</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_assignee</span> <span class="o">=</span> <span class="n">assignee</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_year</span> <span class="o">=</span> <span class="n">year</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a>            <span class="n">start__year</span><span class="o">=</span><span class="n">year</span><span class="p">,</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">)</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a>            <span class="n">contributor</span><span class="o">=</span><span class="n">assignee</span><span class="p">,</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a>            <span class="n">project__projectmanager__manager</span><span class="o">=</span><span class="n">manager</span><span class="p">,</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a>            <span class="n">project__projectmanager__end__gte</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">date</span><span class="p">()</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;project__invoice_number&#39;</span><span class="p">)</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a>
-</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a>        <span class="k">for</span> <span class="n">assignment</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_assignments</span><span class="p">:</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a>            <span class="k">for</span> <span class="n">period</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span><span class="p">:</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a>                <span class="n">workhours</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a>                    <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a>                    <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a>                <span class="p">)</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a>                <span class="n">workhours_correction</span> <span class="o">=</span> <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a>                    <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a>                    <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a>                <span class="p">)</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a>
-</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a>                <span class="n">disabled</span> <span class="o">=</span> <span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span> <span class="o">&gt;</span> <span class="n">period</span><span class="o">.</span><span class="n">dead_line_final</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a>                <span class="k">if</span> <span class="ow">not</span> <span class="n">disabled</span><span class="p">:</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a>                    <span class="n">closure</span> <span class="o">=</span> <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a>                        <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a>                        <span class="n">period</span><span class="o">=</span><span class="n">period</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a>                    <span class="p">)</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a>                    <span class="k">if</span> <span class="n">closure</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a>                        <span class="n">disabled</span> <span class="o">=</span> <span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_manager</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">  1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">  2</span></a><span class="sd">A collection of `Form`s for this module.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">  3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos">  4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos">  5</span></a><span class="kn">from</span> <span class="nn">django</span> <span class="kn">import</span> <span class="n">forms</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos">  6</span></a><span class="kn">from</span> <span class="nn">django.db.models</span> <span class="kn">import</span> <span class="n">Sum</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos">  7</span></a><span class="kn">from</span> <span class="nn">django.utils</span> <span class="kn">import</span> <span class="n">timezone</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos">  8</span></a><span class="kn">from</span> <span class="nn">vkk.users.models</span> <span class="kn">import</span> <span class="n">User</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos">  9</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">ProjectAssignment</span><span class="p">,</span> <span class="n">Period</span><span class="p">,</span> <span class="n">WorkHours</span><span class="p">,</span> <span class="n">WorkHoursCorrection</span><span class="p">,</span> <span class="n">PeriodClosure</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a>
+</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a>
+</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a><span class="k">class</span> <span class="nc">YearSelectForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a><span class="sd">    A `Form` subclass for selecting a year.</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a>
+</span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a><span class="sd">        Constructs and returns an instance of this class.</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a>        <span class="n">choices</span> <span class="o">=</span> <span class="p">{(</span><span class="n">entry</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">year</span><span class="p">,</span> <span class="n">entry</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">year</span><span class="p">)</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a>                   <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">values</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">)}</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a>        <span class="n">choices</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">choices</span><span class="p">)</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a>        <span class="n">choices</span><span class="o">.</span><span class="n">sort</span><span class="p">()</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ChoiceField</span><span class="p">(</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a>            <span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;Year&#39;</span><span class="p">),</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a>            <span class="n">choices</span><span class="o">=</span><span class="n">choices</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a>        <span class="p">)</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a>
+</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a>
+</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a><span class="k">class</span> <span class="nc">AssigneeForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a><span class="sd">    A `Form` subclass providing functionality for administrating work hours of a contributor.</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a>    <span class="n">custom_template</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/allprojects/assignee_form.html&#39;</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a>
+</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a>    <span class="k">class</span> <span class="nc">Media</span><span class="p">:</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a><span class="sd">        A inner class for meta information.</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a>        <span class="n">css</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;all&#39;</span><span class="p">:</span> <span class="p">(</span><span class="s1">&#39;styles/assignee_form.css&#39;</span><span class="p">,)}</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a>        <span class="n">js</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;scripts/assignee.js&#39;</span><span class="p">,)</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a>
+</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">assignee</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">manager</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">year</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a><span class="sd">        Constructs and returns an instance of this class.</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_assignee</span> <span class="o">=</span> <span class="n">assignee</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_year</span> <span class="o">=</span> <span class="n">year</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a>            <span class="n">start__year</span><span class="o">=</span><span class="n">year</span><span class="p">,</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">)</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a>            <span class="n">contributor</span><span class="o">=</span><span class="n">assignee</span><span class="p">,</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a>            <span class="n">project__projectmanager__manager</span><span class="o">=</span><span class="n">manager</span><span class="p">,</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a>            <span class="n">project__projectmanager__end__gte</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">date</span><span class="p">()</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;project__invoice_number&#39;</span><span class="p">)</span>
 </span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a>
-</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a>                <span class="n">field</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">DecimalField</span><span class="p">(</span>
-</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a>                    <span class="n">required</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a>                    <span class="n">min_value</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span>
-</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a>                    <span class="n">max_digits</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span>
-</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a>                    <span class="n">decimal_places</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span>
-</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a>                    <span class="n">disabled</span><span class="o">=</span><span class="n">disabled</span>
-</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a>                <span class="p">)</span>
-</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a>
-</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a>                <span class="n">initial</span> <span class="o">=</span> <span class="n">workhours</span><span class="o">.</span><span class="n">aggregate</span><span class="p">(</span><span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;hours&#39;</span><span class="p">))[</span><span class="s1">&#39;hours__sum&#39;</span><span class="p">]</span> <span class="ow">or</span> <span class="mi">0</span>
-</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a>                <span class="k">if</span> <span class="n">workhours_correction</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a>                    <span class="n">initial</span> <span class="o">+=</span> <span class="n">workhours_correction</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">ammount</span>
-</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a>                <span class="k">if</span> <span class="n">initial</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">:</span>
-</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a>                    <span class="n">field</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">initial</span>
-</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a>
-</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="nb">str</span><span class="p">(</span><span class="n">assignment</span><span class="o">.</span><span class="n">id</span><span class="p">)</span> <span class="o">+</span> <span class="s1">&#39;_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">period</span><span class="o">.</span><span class="n">id</span><span class="p">)]</span> <span class="o">=</span> <span class="n">field</span>
-</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a>
-</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a>    <span class="k">def</span> <span class="nf">_get_field_structure</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a>        <span class="k">return</span> <span class="p">[</span>
-</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a>            <span class="p">(</span>
-</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a>                <span class="n">assignment</span><span class="p">,</span>
-</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a>                <span class="p">[</span>
-</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a>                    <span class="bp">self</span><span class="p">[</span><span class="nb">str</span><span class="p">(</span><span class="n">assignment</span><span class="o">.</span><span class="n">pk</span><span class="p">)</span> <span class="o">+</span> <span class="s1">&#39;_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">period</span><span class="o">.</span><span class="n">id</span><span class="p">)]</span> <span class="k">for</span> <span class="n">period</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span>
-</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a>                <span class="p">]</span>
-</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a>            <span class="p">)</span> <span class="k">for</span> <span class="n">assignment</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_assignments</span>
-</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a>        <span class="p">]</span>
-</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a>
-</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a>    <span class="k">def</span> <span class="nf">as_html</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context</span><span class="p">()</span>
-</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a>        <span class="n">context</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
-</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a>            <span class="s1">&#39;assignee&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_assignee</span><span class="p">,</span>
-</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a>            <span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_year</span><span class="p">,</span>
-</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a>            <span class="s1">&#39;periods&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span><span class="p">,</span>
-</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a>            <span class="s1">&#39;fields_more&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_get_field_structure</span><span class="p">()</span>
-</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a>        <span class="p">})</span>
-</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">render</span><span class="p">(</span>
-</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">custom_template</span><span class="p">,</span>
-</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a>            <span class="n">context</span><span class="o">=</span><span class="n">context</span>
-</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a>        <span class="p">)</span>
-</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a>
-</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
-</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a>            <span class="k">for</span> <span class="n">assignment</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_assignments</span><span class="p">:</span>
-</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a>                <span class="k">for</span> <span class="n">period</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span><span class="p">:</span>
-</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a>                    <span class="n">field_name</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">assignment</span><span class="o">.</span><span class="n">pk</span><span class="p">)</span> <span class="o">+</span> <span class="s1">&#39;_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">period</span><span class="o">.</span><span class="n">id</span><span class="p">)</span>
-</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a>                    <span class="k">if</span> <span class="n">field_name</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">changed_data</span><span class="p">:</span>
-</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a>                        <span class="n">workhours</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a>                            <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
-</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a>                            <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
-</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a>                        <span class="p">)</span>
-</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a>                        <span class="n">value</span> <span class="o">=</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="n">field_name</span><span class="p">]</span> <span class="ow">or</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-</span> <span class="p">(</span>
-</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a>                            <span class="n">workhours</span><span class="o">.</span><span class="n">aggregate</span><span class="p">(</span><span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;hours&#39;</span><span class="p">))[</span><span class="s1">&#39;hours__sum&#39;</span><span class="p">]</span> <span class="ow">or</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a>                        <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
-</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a>                            <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a>                                <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
-</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a>                                <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
-</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a>                            <span class="p">)</span><span class="o">.</span><span class="n">delete</span><span class="p">()</span>
-</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a>                        <span class="k">else</span><span class="p">:</span>
-</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a>                            <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">update_or_create</span><span class="p">(</span>
-</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a>                                <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
-</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a>                                <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
-</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a>                                <span class="n">defaults</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;ammount&#39;</span><span class="p">:</span> <span class="n">value</span><span class="p">}</span>
-</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a>                            <span class="p">)</span>
-</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a>
-</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a>
-</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a><span class="k">class</span> <span class="nc">AssgineeClosureForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
-</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a>    <span class="n">assignee</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ModelChoiceField</span><span class="p">(</span><span class="n">queryset</span><span class="o">=</span><span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">())</span>
-</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a>    <span class="n">period</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ModelChoiceField</span><span class="p">(</span><span class="n">queryset</span><span class="o">=</span><span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">())</span>
-</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a>    <span class="n">manager</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ModelChoiceField</span><span class="p">(</span><span class="n">queryset</span><span class="o">=</span><span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">())</span>
-</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a>
-</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
-</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a>            <span class="n">assignee</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;assignee&#39;</span><span class="p">]</span>
-</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;period&#39;</span><span class="p">]</span>
-</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a>            <span class="n">manager</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;manager&#39;</span><span class="p">]</span>
-</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a>            <span class="n">project_assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a>                <span class="n">contributor</span><span class="o">=</span><span class="n">assignee</span><span class="p">,</span>
-</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a>                <span class="n">project__projectmanager__manager</span><span class="o">=</span><span class="n">manager</span>
-</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a>            <span class="p">)</span>
-</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a>
-</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a>            <span class="n">objs</span> <span class="o">=</span> <span class="p">[</span><span class="n">PeriodClosure</span><span class="p">(</span>
-</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a>                <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
-</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a>                <span class="n">project_assignment</span><span class="o">=</span><span class="n">project_assignment</span><span class="p">,</span>
-</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a>                <span class="n">is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a>                <span class="n">is_closed_manager</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a>            <span class="p">)</span> <span class="k">for</span> <span class="n">project_assignment</span> <span class="ow">in</span> <span class="n">project_assignments</span><span class="p">]</span>
-</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a>
-</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a>            <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
-</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a>                <span class="n">objs</span><span class="o">=</span><span class="n">objs</span><span class="p">,</span>
-</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a>                <span class="n">ignore_conflicts</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a>                <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a>                <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;is_closed_contributor&#39;</span><span class="p">,</span> <span class="s1">&#39;is_closed_manager&#39;</span><span class="p">],</span>
-</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a>                <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;period&#39;</span><span class="p">,</span> <span class="s1">&#39;project_assignment&#39;</span><span class="p">]</span>
-</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a>            <span class="p">)</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a>        <span class="k">for</span> <span class="n">assignment</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_assignments</span><span class="p">:</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a>            <span class="k">for</span> <span class="n">period</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span><span class="p">:</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a>                <span class="n">workhours</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a>                    <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a>                    <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
+</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a>                <span class="p">)</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a>                <span class="n">workhours_correction</span> <span class="o">=</span> <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a>                    <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
+</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a>                    <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
+</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a>                <span class="p">)</span>
+</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a>
+</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a>                <span class="n">disabled</span> <span class="o">=</span> <span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span> <span class="o">&gt;</span> <span class="n">period</span><span class="o">.</span><span class="n">dead_line_final</span>
+</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a>                <span class="k">if</span> <span class="ow">not</span> <span class="n">disabled</span><span class="p">:</span>
+</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a>                    <span class="n">closure</span> <span class="o">=</span> <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a>                        <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
+</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a>                        <span class="n">period</span><span class="o">=</span><span class="n">period</span>
+</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a>                    <span class="p">)</span>
+</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a>                    <span class="k">if</span> <span class="n">closure</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a>                        <span class="n">disabled</span> <span class="o">=</span> <span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_manager</span>
+</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a>
+</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a>                <span class="n">field</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">DecimalField</span><span class="p">(</span>
+</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a>                    <span class="n">required</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a>                    <span class="n">min_value</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span>
+</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a>                    <span class="n">max_digits</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span>
+</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a>                    <span class="n">decimal_places</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span>
+</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a>                    <span class="n">disabled</span><span class="o">=</span><span class="n">disabled</span>
+</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a>                <span class="p">)</span>
+</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a>
+</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a>                <span class="n">initial</span> <span class="o">=</span> <span class="n">workhours</span><span class="o">.</span><span class="n">aggregate</span><span class="p">(</span><span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;hours&#39;</span><span class="p">))[</span><span class="s1">&#39;hours__sum&#39;</span><span class="p">]</span> <span class="ow">or</span> <span class="mi">0</span>
+</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a>                <span class="k">if</span> <span class="n">workhours_correction</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a>                    <span class="n">initial</span> <span class="o">+=</span> <span class="n">workhours_correction</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">ammount</span>
+</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a>                <span class="k">if</span> <span class="n">initial</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">:</span>
+</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a>                    <span class="n">field</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">initial</span>
+</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a>
+</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="nb">str</span><span class="p">(</span><span class="n">assignment</span><span class="o">.</span><span class="n">id</span><span class="p">)</span> <span class="o">+</span> <span class="s1">&#39;_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">period</span><span class="o">.</span><span class="n">id</span><span class="p">)]</span> <span class="o">=</span> <span class="n">field</span>
+</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a>
+</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a>    <span class="k">def</span> <span class="nf">_get_field_structure</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a>        <span class="k">return</span> <span class="p">[</span>
+</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a>            <span class="p">(</span>
+</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a>                <span class="n">assignment</span><span class="p">,</span>
+</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a>                <span class="p">[</span>
+</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a>                    <span class="bp">self</span><span class="p">[</span><span class="nb">str</span><span class="p">(</span><span class="n">assignment</span><span class="o">.</span><span class="n">pk</span><span class="p">)</span> <span class="o">+</span> <span class="s1">&#39;_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">period</span><span class="o">.</span><span class="n">id</span><span class="p">)]</span> <span class="k">for</span> <span class="n">period</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span>
+</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a>                <span class="p">]</span>
+</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a>            <span class="p">)</span> <span class="k">for</span> <span class="n">assignment</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_assignments</span>
+</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a>        <span class="p">]</span>
+</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a>
+</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a>    <span class="k">def</span> <span class="nf">as_html</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context</span><span class="p">()</span>
+</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a>        <span class="n">context</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
+</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a>            <span class="s1">&#39;assignee&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_assignee</span><span class="p">,</span>
+</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a>            <span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_year</span><span class="p">,</span>
+</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a>            <span class="s1">&#39;periods&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span><span class="p">,</span>
+</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a>            <span class="s1">&#39;fields_more&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_get_field_structure</span><span class="p">()</span>
+</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a>        <span class="p">})</span>
+</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">render</span><span class="p">(</span>
+</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">custom_template</span><span class="p">,</span>
+</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a>            <span class="n">context</span><span class="o">=</span><span class="n">context</span>
+</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a>        <span class="p">)</span>
+</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a>
+</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
+</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a>            <span class="k">for</span> <span class="n">assignment</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_assignments</span><span class="p">:</span>
+</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a>                <span class="k">for</span> <span class="n">period</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span><span class="p">:</span>
+</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a>                    <span class="n">field_name</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">assignment</span><span class="o">.</span><span class="n">pk</span><span class="p">)</span> <span class="o">+</span> <span class="s1">&#39;_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">period</span><span class="o">.</span><span class="n">id</span><span class="p">)</span>
+</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a>                    <span class="k">if</span> <span class="n">field_name</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">changed_data</span><span class="p">:</span>
+</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a>                        <span class="n">workhours</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a>                            <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
+</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a>                            <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
+</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a>                        <span class="p">)</span>
+</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a>                        <span class="n">value</span> <span class="o">=</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="n">field_name</span><span class="p">]</span> <span class="ow">or</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-</span> <span class="p">(</span>
+</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a>                            <span class="n">workhours</span><span class="o">.</span><span class="n">aggregate</span><span class="p">(</span><span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;hours&#39;</span><span class="p">))[</span><span class="s1">&#39;hours__sum&#39;</span><span class="p">]</span> <span class="ow">or</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a>                        <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
+</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a>                            <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a>                                <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
+</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a>                                <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
+</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a>                            <span class="p">)</span><span class="o">.</span><span class="n">delete</span><span class="p">()</span>
+</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a>                        <span class="k">else</span><span class="p">:</span>
+</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a>                            <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">update_or_create</span><span class="p">(</span>
+</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a>                                <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
+</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a>                                <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
+</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a>                                <span class="n">defaults</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;ammount&#39;</span><span class="p">:</span> <span class="n">value</span><span class="p">}</span>
+</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a>                            <span class="p">)</span>
+</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a>
+</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a>
+</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a><span class="k">class</span> <span class="nc">AssgineeClosureForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
+</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a>    <span class="n">assignee</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ModelChoiceField</span><span class="p">(</span><span class="n">queryset</span><span class="o">=</span><span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">())</span>
+</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a>    <span class="n">period</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ModelChoiceField</span><span class="p">(</span><span class="n">queryset</span><span class="o">=</span><span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">())</span>
+</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a>    <span class="n">manager</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ModelChoiceField</span><span class="p">(</span><span class="n">queryset</span><span class="o">=</span><span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">())</span>
+</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a>
+</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
+</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a>            <span class="n">assignee</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;assignee&#39;</span><span class="p">]</span>
+</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;period&#39;</span><span class="p">]</span>
+</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a>            <span class="n">manager</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;manager&#39;</span><span class="p">]</span>
+</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a>            <span class="n">project_assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a>                <span class="n">contributor</span><span class="o">=</span><span class="n">assignee</span><span class="p">,</span>
+</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a>                <span class="n">project__projectmanager__manager</span><span class="o">=</span><span class="n">manager</span>
+</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a>            <span class="p">)</span>
+</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a>
+</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a>            <span class="n">objs</span> <span class="o">=</span> <span class="p">[</span><span class="n">PeriodClosure</span><span class="p">(</span>
+</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a>                <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
+</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a>                <span class="n">project_assignment</span><span class="o">=</span><span class="n">project_assignment</span><span class="p">,</span>
+</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a>                <span class="n">is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a>                <span class="n">is_closed_manager</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a>            <span class="p">)</span> <span class="k">for</span> <span class="n">project_assignment</span> <span class="ow">in</span> <span class="n">project_assignments</span><span class="p">]</span>
+</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a>
+</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a>            <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
+</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a>                <span class="n">objs</span><span class="o">=</span><span class="n">objs</span><span class="p">,</span>
+</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a>                <span class="n">ignore_conflicts</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a>                <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a>                <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;is_closed_contributor&#39;</span><span class="p">,</span> <span class="s1">&#39;is_closed_manager&#39;</span><span class="p">],</span>
+</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a>                <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;period&#39;</span><span class="p">,</span> <span class="s1">&#39;project_assignment&#39;</span><span class="p">]</span>
+</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a>            <span class="p">)</span>
 </span></pre></div>
 
 
@@ -268,21 +326,28 @@
 
     </div>
     <a class="headerlink" href="#YearSelectForm"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="YearSelectForm-10"><a href="#YearSelectForm-10"><span class="linenos">10</span></a><span class="k">class</span> <span class="nc">YearSelectForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
-</span><span id="YearSelectForm-11"><a href="#YearSelectForm-11"><span class="linenos">11</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="YearSelectForm-12"><a href="#YearSelectForm-12"><span class="linenos">12</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="YearSelectForm-13"><a href="#YearSelectForm-13"><span class="linenos">13</span></a>        <span class="n">choices</span> <span class="o">=</span> <span class="p">{(</span><span class="n">entry</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">year</span><span class="p">,</span> <span class="n">entry</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">year</span><span class="p">)</span>
-</span><span id="YearSelectForm-14"><a href="#YearSelectForm-14"><span class="linenos">14</span></a>                   <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">values</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">)}</span>
-</span><span id="YearSelectForm-15"><a href="#YearSelectForm-15"><span class="linenos">15</span></a>        <span class="n">choices</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">choices</span><span class="p">)</span>
-</span><span id="YearSelectForm-16"><a href="#YearSelectForm-16"><span class="linenos">16</span></a>        <span class="n">choices</span><span class="o">.</span><span class="n">sort</span><span class="p">()</span>
-</span><span id="YearSelectForm-17"><a href="#YearSelectForm-17"><span class="linenos">17</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ChoiceField</span><span class="p">(</span>
-</span><span id="YearSelectForm-18"><a href="#YearSelectForm-18"><span class="linenos">18</span></a>            <span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;Year&#39;</span><span class="p">),</span>
-</span><span id="YearSelectForm-19"><a href="#YearSelectForm-19"><span class="linenos">19</span></a>            <span class="n">choices</span><span class="o">=</span><span class="n">choices</span>
-</span><span id="YearSelectForm-20"><a href="#YearSelectForm-20"><span class="linenos">20</span></a>        <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="YearSelectForm-14"><a href="#YearSelectForm-14"><span class="linenos">14</span></a><span class="k">class</span> <span class="nc">YearSelectForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
+</span><span id="YearSelectForm-15"><a href="#YearSelectForm-15"><span class="linenos">15</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="YearSelectForm-16"><a href="#YearSelectForm-16"><span class="linenos">16</span></a><span class="sd">    A `Form` subclass for selecting a year.</span>
+</span><span id="YearSelectForm-17"><a href="#YearSelectForm-17"><span class="linenos">17</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="YearSelectForm-18"><a href="#YearSelectForm-18"><span class="linenos">18</span></a>
+</span><span id="YearSelectForm-19"><a href="#YearSelectForm-19"><span class="linenos">19</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="YearSelectForm-20"><a href="#YearSelectForm-20"><span class="linenos">20</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="YearSelectForm-21"><a href="#YearSelectForm-21"><span class="linenos">21</span></a><span class="sd">        Constructs and returns an instance of this class.</span>
+</span><span id="YearSelectForm-22"><a href="#YearSelectForm-22"><span class="linenos">22</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="YearSelectForm-23"><a href="#YearSelectForm-23"><span class="linenos">23</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="YearSelectForm-24"><a href="#YearSelectForm-24"><span class="linenos">24</span></a>        <span class="n">choices</span> <span class="o">=</span> <span class="p">{(</span><span class="n">entry</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">year</span><span class="p">,</span> <span class="n">entry</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">year</span><span class="p">)</span>
+</span><span id="YearSelectForm-25"><a href="#YearSelectForm-25"><span class="linenos">25</span></a>                   <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">values</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">)}</span>
+</span><span id="YearSelectForm-26"><a href="#YearSelectForm-26"><span class="linenos">26</span></a>        <span class="n">choices</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">choices</span><span class="p">)</span>
+</span><span id="YearSelectForm-27"><a href="#YearSelectForm-27"><span class="linenos">27</span></a>        <span class="n">choices</span><span class="o">.</span><span class="n">sort</span><span class="p">()</span>
+</span><span id="YearSelectForm-28"><a href="#YearSelectForm-28"><span class="linenos">28</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ChoiceField</span><span class="p">(</span>
+</span><span id="YearSelectForm-29"><a href="#YearSelectForm-29"><span class="linenos">29</span></a>            <span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;Year&#39;</span><span class="p">),</span>
+</span><span id="YearSelectForm-30"><a href="#YearSelectForm-30"><span class="linenos">30</span></a>            <span class="n">choices</span><span class="o">=</span><span class="n">choices</span>
+</span><span id="YearSelectForm-31"><a href="#YearSelectForm-31"><span class="linenos">31</span></a>        <span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>A collection of Fields, plus their associated data.</p>
+            <div class="docstring"><p>A <code>Form</code> subclass for selecting a year.</p>
 </div>
 
 
@@ -296,20 +361,25 @@
 
     </div>
     <a class="headerlink" href="#YearSelectForm.__init__"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="YearSelectForm.__init__-11"><a href="#YearSelectForm.__init__-11"><span class="linenos">11</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="YearSelectForm.__init__-12"><a href="#YearSelectForm.__init__-12"><span class="linenos">12</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="YearSelectForm.__init__-13"><a href="#YearSelectForm.__init__-13"><span class="linenos">13</span></a>        <span class="n">choices</span> <span class="o">=</span> <span class="p">{(</span><span class="n">entry</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">year</span><span class="p">,</span> <span class="n">entry</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">year</span><span class="p">)</span>
-</span><span id="YearSelectForm.__init__-14"><a href="#YearSelectForm.__init__-14"><span class="linenos">14</span></a>                   <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">values</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">)}</span>
-</span><span id="YearSelectForm.__init__-15"><a href="#YearSelectForm.__init__-15"><span class="linenos">15</span></a>        <span class="n">choices</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">choices</span><span class="p">)</span>
-</span><span id="YearSelectForm.__init__-16"><a href="#YearSelectForm.__init__-16"><span class="linenos">16</span></a>        <span class="n">choices</span><span class="o">.</span><span class="n">sort</span><span class="p">()</span>
-</span><span id="YearSelectForm.__init__-17"><a href="#YearSelectForm.__init__-17"><span class="linenos">17</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ChoiceField</span><span class="p">(</span>
-</span><span id="YearSelectForm.__init__-18"><a href="#YearSelectForm.__init__-18"><span class="linenos">18</span></a>            <span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;Year&#39;</span><span class="p">),</span>
-</span><span id="YearSelectForm.__init__-19"><a href="#YearSelectForm.__init__-19"><span class="linenos">19</span></a>            <span class="n">choices</span><span class="o">=</span><span class="n">choices</span>
-</span><span id="YearSelectForm.__init__-20"><a href="#YearSelectForm.__init__-20"><span class="linenos">20</span></a>        <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="YearSelectForm.__init__-19"><a href="#YearSelectForm.__init__-19"><span class="linenos">19</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="YearSelectForm.__init__-20"><a href="#YearSelectForm.__init__-20"><span class="linenos">20</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="YearSelectForm.__init__-21"><a href="#YearSelectForm.__init__-21"><span class="linenos">21</span></a><span class="sd">        Constructs and returns an instance of this class.</span>
+</span><span id="YearSelectForm.__init__-22"><a href="#YearSelectForm.__init__-22"><span class="linenos">22</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="YearSelectForm.__init__-23"><a href="#YearSelectForm.__init__-23"><span class="linenos">23</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="YearSelectForm.__init__-24"><a href="#YearSelectForm.__init__-24"><span class="linenos">24</span></a>        <span class="n">choices</span> <span class="o">=</span> <span class="p">{(</span><span class="n">entry</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">year</span><span class="p">,</span> <span class="n">entry</span><span class="p">[</span><span class="s1">&#39;start&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">year</span><span class="p">)</span>
+</span><span id="YearSelectForm.__init__-25"><a href="#YearSelectForm.__init__-25"><span class="linenos">25</span></a>                   <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">()</span><span class="o">.</span><span class="n">values</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">)}</span>
+</span><span id="YearSelectForm.__init__-26"><a href="#YearSelectForm.__init__-26"><span class="linenos">26</span></a>        <span class="n">choices</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">choices</span><span class="p">)</span>
+</span><span id="YearSelectForm.__init__-27"><a href="#YearSelectForm.__init__-27"><span class="linenos">27</span></a>        <span class="n">choices</span><span class="o">.</span><span class="n">sort</span><span class="p">()</span>
+</span><span id="YearSelectForm.__init__-28"><a href="#YearSelectForm.__init__-28"><span class="linenos">28</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ChoiceField</span><span class="p">(</span>
+</span><span id="YearSelectForm.__init__-29"><a href="#YearSelectForm.__init__-29"><span class="linenos">29</span></a>            <span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;Year&#39;</span><span class="p">),</span>
+</span><span id="YearSelectForm.__init__-30"><a href="#YearSelectForm.__init__-30"><span class="linenos">30</span></a>            <span class="n">choices</span><span class="o">=</span><span class="n">choices</span>
+</span><span id="YearSelectForm.__init__-31"><a href="#YearSelectForm.__init__-31"><span class="linenos">31</span></a>        <span class="p">)</span>
 </span></pre></div>
 
 
-    
+            <div class="docstring"><p>Constructs and returns an instance of this class.</p>
+</div>
+
 
                             </div>
                             <div id="YearSelectForm.media" class="classattr">
@@ -324,16 +394,60 @@
 </div>
 
 
+                            </div>
+                            <div id="YearSelectForm.declared_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">declared_fields</span>        =
+<span class="default_value">{}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#YearSelectForm.declared_fields"></a>
+    
+    
+
+                            </div>
+                            <div id="YearSelectForm.base_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">base_fields</span>        =
+<span class="default_value">{}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#YearSelectForm.base_fields"></a>
+    
+    
+
                             </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.forms.forms.BaseForm</dt>
-                                <dd id="YearSelectForm.order_fields" class="function">order_fields</dd>
+                                <dd id="YearSelectForm.default_renderer" class="variable">default_renderer</dd>
+                <dd id="YearSelectForm.field_order" class="variable">field_order</dd>
+                <dd id="YearSelectForm.prefix" class="variable">prefix</dd>
+                <dd id="YearSelectForm.use_required_attribute" class="variable">use_required_attribute</dd>
+                <dd id="YearSelectForm.template_name_div" class="variable">template_name_div</dd>
+                <dd id="YearSelectForm.template_name_p" class="variable">template_name_p</dd>
+                <dd id="YearSelectForm.template_name_table" class="variable">template_name_table</dd>
+                <dd id="YearSelectForm.template_name_ul" class="variable">template_name_ul</dd>
+                <dd id="YearSelectForm.template_name_label" class="variable">template_name_label</dd>
+                <dd id="YearSelectForm.is_bound" class="variable">is_bound</dd>
+                <dd id="YearSelectForm.data" class="variable">data</dd>
+                <dd id="YearSelectForm.files" class="variable">files</dd>
+                <dd id="YearSelectForm.auto_id" class="variable">auto_id</dd>
+                <dd id="YearSelectForm.initial" class="variable">initial</dd>
+                <dd id="YearSelectForm.error_class" class="variable">error_class</dd>
+                <dd id="YearSelectForm.label_suffix" class="variable">label_suffix</dd>
+                <dd id="YearSelectForm.empty_permitted" class="variable">empty_permitted</dd>
+                <dd id="YearSelectForm.fields" class="variable">fields</dd>
+                <dd id="YearSelectForm.renderer" class="variable">renderer</dd>
+                <dd id="YearSelectForm.order_fields" class="function">order_fields</dd>
                 <dd id="YearSelectForm.errors" class="variable">errors</dd>
                 <dd id="YearSelectForm.is_valid" class="function">is_valid</dd>
                 <dd id="YearSelectForm.add_prefix" class="function">add_prefix</dd>
                 <dd id="YearSelectForm.add_initial_prefix" class="function">add_initial_prefix</dd>
+                <dd id="YearSelectForm.template_name" class="variable">template_name</dd>
                 <dd id="YearSelectForm.get_context" class="function">get_context</dd>
                 <dd id="YearSelectForm.non_field_errors" class="function">non_field_errors</dd>
                 <dd id="YearSelectForm.add_error" class="function">add_error</dd>
@@ -373,112 +487,121 @@
 
     </div>
     <a class="headerlink" href="#AssigneeForm"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeForm-23"><a href="#AssigneeForm-23"><span class="linenos"> 23</span></a><span class="k">class</span> <span class="nc">AssigneeForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
-</span><span id="AssigneeForm-24"><a href="#AssigneeForm-24"><span class="linenos"> 24</span></a>    <span class="n">custom_template</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/allprojects/assignee_form.html&#39;</span>
-</span><span id="AssigneeForm-25"><a href="#AssigneeForm-25"><span class="linenos"> 25</span></a>
-</span><span id="AssigneeForm-26"><a href="#AssigneeForm-26"><span class="linenos"> 26</span></a>    <span class="k">class</span> <span class="nc">Media</span><span class="p">:</span>
-</span><span id="AssigneeForm-27"><a href="#AssigneeForm-27"><span class="linenos"> 27</span></a>        <span class="n">css</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;all&#39;</span><span class="p">:</span> <span class="p">(</span><span class="s1">&#39;styles/assignee_form.css&#39;</span><span class="p">,)}</span>
-</span><span id="AssigneeForm-28"><a href="#AssigneeForm-28"><span class="linenos"> 28</span></a>        <span class="n">js</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;scripts/assignee.js&#39;</span><span class="p">,)</span>
-</span><span id="AssigneeForm-29"><a href="#AssigneeForm-29"><span class="linenos"> 29</span></a>
-</span><span id="AssigneeForm-30"><a href="#AssigneeForm-30"><span class="linenos"> 30</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">assignee</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">manager</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">year</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AssigneeForm-31"><a href="#AssigneeForm-31"><span class="linenos"> 31</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="AssigneeForm-32"><a href="#AssigneeForm-32"><span class="linenos"> 32</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_assignee</span> <span class="o">=</span> <span class="n">assignee</span>
-</span><span id="AssigneeForm-33"><a href="#AssigneeForm-33"><span class="linenos"> 33</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_year</span> <span class="o">=</span> <span class="n">year</span>
-</span><span id="AssigneeForm-34"><a href="#AssigneeForm-34"><span class="linenos"> 34</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AssigneeForm-35"><a href="#AssigneeForm-35"><span class="linenos"> 35</span></a>            <span class="n">start__year</span><span class="o">=</span><span class="n">year</span><span class="p">,</span>
-</span><span id="AssigneeForm-36"><a href="#AssigneeForm-36"><span class="linenos"> 36</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">)</span>
-</span><span id="AssigneeForm-37"><a href="#AssigneeForm-37"><span class="linenos"> 37</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AssigneeForm-38"><a href="#AssigneeForm-38"><span class="linenos"> 38</span></a>            <span class="n">contributor</span><span class="o">=</span><span class="n">assignee</span><span class="p">,</span>
-</span><span id="AssigneeForm-39"><a href="#AssigneeForm-39"><span class="linenos"> 39</span></a>            <span class="n">project__projectmanager__manager</span><span class="o">=</span><span class="n">manager</span><span class="p">,</span>
-</span><span id="AssigneeForm-40"><a href="#AssigneeForm-40"><span class="linenos"> 40</span></a>            <span class="n">project__projectmanager__end__gte</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">date</span><span class="p">()</span>
-</span><span id="AssigneeForm-41"><a href="#AssigneeForm-41"><span class="linenos"> 41</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;project__invoice_number&#39;</span><span class="p">)</span>
-</span><span id="AssigneeForm-42"><a href="#AssigneeForm-42"><span class="linenos"> 42</span></a>
-</span><span id="AssigneeForm-43"><a href="#AssigneeForm-43"><span class="linenos"> 43</span></a>        <span class="k">for</span> <span class="n">assignment</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_assignments</span><span class="p">:</span>
-</span><span id="AssigneeForm-44"><a href="#AssigneeForm-44"><span class="linenos"> 44</span></a>            <span class="k">for</span> <span class="n">period</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span><span class="p">:</span>
-</span><span id="AssigneeForm-45"><a href="#AssigneeForm-45"><span class="linenos"> 45</span></a>                <span class="n">workhours</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AssigneeForm-46"><a href="#AssigneeForm-46"><span class="linenos"> 46</span></a>                    <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
-</span><span id="AssigneeForm-47"><a href="#AssigneeForm-47"><span class="linenos"> 47</span></a>                    <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
-</span><span id="AssigneeForm-48"><a href="#AssigneeForm-48"><span class="linenos"> 48</span></a>                <span class="p">)</span>
-</span><span id="AssigneeForm-49"><a href="#AssigneeForm-49"><span class="linenos"> 49</span></a>                <span class="n">workhours_correction</span> <span class="o">=</span> <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AssigneeForm-50"><a href="#AssigneeForm-50"><span class="linenos"> 50</span></a>                    <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
-</span><span id="AssigneeForm-51"><a href="#AssigneeForm-51"><span class="linenos"> 51</span></a>                    <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
-</span><span id="AssigneeForm-52"><a href="#AssigneeForm-52"><span class="linenos"> 52</span></a>                <span class="p">)</span>
-</span><span id="AssigneeForm-53"><a href="#AssigneeForm-53"><span class="linenos"> 53</span></a>
-</span><span id="AssigneeForm-54"><a href="#AssigneeForm-54"><span class="linenos"> 54</span></a>                <span class="n">disabled</span> <span class="o">=</span> <span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span> <span class="o">&gt;</span> <span class="n">period</span><span class="o">.</span><span class="n">dead_line_final</span>
-</span><span id="AssigneeForm-55"><a href="#AssigneeForm-55"><span class="linenos"> 55</span></a>                <span class="k">if</span> <span class="ow">not</span> <span class="n">disabled</span><span class="p">:</span>
-</span><span id="AssigneeForm-56"><a href="#AssigneeForm-56"><span class="linenos"> 56</span></a>                    <span class="n">closure</span> <span class="o">=</span> <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AssigneeForm-57"><a href="#AssigneeForm-57"><span class="linenos"> 57</span></a>                        <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
-</span><span id="AssigneeForm-58"><a href="#AssigneeForm-58"><span class="linenos"> 58</span></a>                        <span class="n">period</span><span class="o">=</span><span class="n">period</span>
-</span><span id="AssigneeForm-59"><a href="#AssigneeForm-59"><span class="linenos"> 59</span></a>                    <span class="p">)</span>
-</span><span id="AssigneeForm-60"><a href="#AssigneeForm-60"><span class="linenos"> 60</span></a>                    <span class="k">if</span> <span class="n">closure</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="AssigneeForm-61"><a href="#AssigneeForm-61"><span class="linenos"> 61</span></a>                        <span class="n">disabled</span> <span class="o">=</span> <span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_manager</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeForm-34"><a href="#AssigneeForm-34"><span class="linenos"> 34</span></a><span class="k">class</span> <span class="nc">AssigneeForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
+</span><span id="AssigneeForm-35"><a href="#AssigneeForm-35"><span class="linenos"> 35</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AssigneeForm-36"><a href="#AssigneeForm-36"><span class="linenos"> 36</span></a><span class="sd">    A `Form` subclass providing functionality for administrating work hours of a contributor.</span>
+</span><span id="AssigneeForm-37"><a href="#AssigneeForm-37"><span class="linenos"> 37</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AssigneeForm-38"><a href="#AssigneeForm-38"><span class="linenos"> 38</span></a>    <span class="n">custom_template</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/allprojects/assignee_form.html&#39;</span>
+</span><span id="AssigneeForm-39"><a href="#AssigneeForm-39"><span class="linenos"> 39</span></a>
+</span><span id="AssigneeForm-40"><a href="#AssigneeForm-40"><span class="linenos"> 40</span></a>    <span class="k">class</span> <span class="nc">Media</span><span class="p">:</span>
+</span><span id="AssigneeForm-41"><a href="#AssigneeForm-41"><span class="linenos"> 41</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AssigneeForm-42"><a href="#AssigneeForm-42"><span class="linenos"> 42</span></a><span class="sd">        A inner class for meta information.</span>
+</span><span id="AssigneeForm-43"><a href="#AssigneeForm-43"><span class="linenos"> 43</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AssigneeForm-44"><a href="#AssigneeForm-44"><span class="linenos"> 44</span></a>        <span class="n">css</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;all&#39;</span><span class="p">:</span> <span class="p">(</span><span class="s1">&#39;styles/assignee_form.css&#39;</span><span class="p">,)}</span>
+</span><span id="AssigneeForm-45"><a href="#AssigneeForm-45"><span class="linenos"> 45</span></a>        <span class="n">js</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;scripts/assignee.js&#39;</span><span class="p">,)</span>
+</span><span id="AssigneeForm-46"><a href="#AssigneeForm-46"><span class="linenos"> 46</span></a>
+</span><span id="AssigneeForm-47"><a href="#AssigneeForm-47"><span class="linenos"> 47</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">assignee</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">manager</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">year</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AssigneeForm-48"><a href="#AssigneeForm-48"><span class="linenos"> 48</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AssigneeForm-49"><a href="#AssigneeForm-49"><span class="linenos"> 49</span></a><span class="sd">        Constructs and returns an instance of this class.</span>
+</span><span id="AssigneeForm-50"><a href="#AssigneeForm-50"><span class="linenos"> 50</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AssigneeForm-51"><a href="#AssigneeForm-51"><span class="linenos"> 51</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="AssigneeForm-52"><a href="#AssigneeForm-52"><span class="linenos"> 52</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_assignee</span> <span class="o">=</span> <span class="n">assignee</span>
+</span><span id="AssigneeForm-53"><a href="#AssigneeForm-53"><span class="linenos"> 53</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_year</span> <span class="o">=</span> <span class="n">year</span>
+</span><span id="AssigneeForm-54"><a href="#AssigneeForm-54"><span class="linenos"> 54</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AssigneeForm-55"><a href="#AssigneeForm-55"><span class="linenos"> 55</span></a>            <span class="n">start__year</span><span class="o">=</span><span class="n">year</span><span class="p">,</span>
+</span><span id="AssigneeForm-56"><a href="#AssigneeForm-56"><span class="linenos"> 56</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">)</span>
+</span><span id="AssigneeForm-57"><a href="#AssigneeForm-57"><span class="linenos"> 57</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AssigneeForm-58"><a href="#AssigneeForm-58"><span class="linenos"> 58</span></a>            <span class="n">contributor</span><span class="o">=</span><span class="n">assignee</span><span class="p">,</span>
+</span><span id="AssigneeForm-59"><a href="#AssigneeForm-59"><span class="linenos"> 59</span></a>            <span class="n">project__projectmanager__manager</span><span class="o">=</span><span class="n">manager</span><span class="p">,</span>
+</span><span id="AssigneeForm-60"><a href="#AssigneeForm-60"><span class="linenos"> 60</span></a>            <span class="n">project__projectmanager__end__gte</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">date</span><span class="p">()</span>
+</span><span id="AssigneeForm-61"><a href="#AssigneeForm-61"><span class="linenos"> 61</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;project__invoice_number&#39;</span><span class="p">)</span>
 </span><span id="AssigneeForm-62"><a href="#AssigneeForm-62"><span class="linenos"> 62</span></a>
-</span><span id="AssigneeForm-63"><a href="#AssigneeForm-63"><span class="linenos"> 63</span></a>                <span class="n">field</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">DecimalField</span><span class="p">(</span>
-</span><span id="AssigneeForm-64"><a href="#AssigneeForm-64"><span class="linenos"> 64</span></a>                    <span class="n">required</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="AssigneeForm-65"><a href="#AssigneeForm-65"><span class="linenos"> 65</span></a>                    <span class="n">min_value</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span>
-</span><span id="AssigneeForm-66"><a href="#AssigneeForm-66"><span class="linenos"> 66</span></a>                    <span class="n">max_digits</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span>
-</span><span id="AssigneeForm-67"><a href="#AssigneeForm-67"><span class="linenos"> 67</span></a>                    <span class="n">decimal_places</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span>
-</span><span id="AssigneeForm-68"><a href="#AssigneeForm-68"><span class="linenos"> 68</span></a>                    <span class="n">disabled</span><span class="o">=</span><span class="n">disabled</span>
-</span><span id="AssigneeForm-69"><a href="#AssigneeForm-69"><span class="linenos"> 69</span></a>                <span class="p">)</span>
-</span><span id="AssigneeForm-70"><a href="#AssigneeForm-70"><span class="linenos"> 70</span></a>
-</span><span id="AssigneeForm-71"><a href="#AssigneeForm-71"><span class="linenos"> 71</span></a>                <span class="n">initial</span> <span class="o">=</span> <span class="n">workhours</span><span class="o">.</span><span class="n">aggregate</span><span class="p">(</span><span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;hours&#39;</span><span class="p">))[</span><span class="s1">&#39;hours__sum&#39;</span><span class="p">]</span> <span class="ow">or</span> <span class="mi">0</span>
-</span><span id="AssigneeForm-72"><a href="#AssigneeForm-72"><span class="linenos"> 72</span></a>                <span class="k">if</span> <span class="n">workhours_correction</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="AssigneeForm-73"><a href="#AssigneeForm-73"><span class="linenos"> 73</span></a>                    <span class="n">initial</span> <span class="o">+=</span> <span class="n">workhours_correction</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">ammount</span>
-</span><span id="AssigneeForm-74"><a href="#AssigneeForm-74"><span class="linenos"> 74</span></a>                <span class="k">if</span> <span class="n">initial</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">:</span>
-</span><span id="AssigneeForm-75"><a href="#AssigneeForm-75"><span class="linenos"> 75</span></a>                    <span class="n">field</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">initial</span>
-</span><span id="AssigneeForm-76"><a href="#AssigneeForm-76"><span class="linenos"> 76</span></a>
-</span><span id="AssigneeForm-77"><a href="#AssigneeForm-77"><span class="linenos"> 77</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="nb">str</span><span class="p">(</span><span class="n">assignment</span><span class="o">.</span><span class="n">id</span><span class="p">)</span> <span class="o">+</span> <span class="s1">&#39;_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">period</span><span class="o">.</span><span class="n">id</span><span class="p">)]</span> <span class="o">=</span> <span class="n">field</span>
-</span><span id="AssigneeForm-78"><a href="#AssigneeForm-78"><span class="linenos"> 78</span></a>
-</span><span id="AssigneeForm-79"><a href="#AssigneeForm-79"><span class="linenos"> 79</span></a>    <span class="k">def</span> <span class="nf">_get_field_structure</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="AssigneeForm-80"><a href="#AssigneeForm-80"><span class="linenos"> 80</span></a>        <span class="k">return</span> <span class="p">[</span>
-</span><span id="AssigneeForm-81"><a href="#AssigneeForm-81"><span class="linenos"> 81</span></a>            <span class="p">(</span>
-</span><span id="AssigneeForm-82"><a href="#AssigneeForm-82"><span class="linenos"> 82</span></a>                <span class="n">assignment</span><span class="p">,</span>
-</span><span id="AssigneeForm-83"><a href="#AssigneeForm-83"><span class="linenos"> 83</span></a>                <span class="p">[</span>
-</span><span id="AssigneeForm-84"><a href="#AssigneeForm-84"><span class="linenos"> 84</span></a>                    <span class="bp">self</span><span class="p">[</span><span class="nb">str</span><span class="p">(</span><span class="n">assignment</span><span class="o">.</span><span class="n">pk</span><span class="p">)</span> <span class="o">+</span> <span class="s1">&#39;_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">period</span><span class="o">.</span><span class="n">id</span><span class="p">)]</span> <span class="k">for</span> <span class="n">period</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span>
-</span><span id="AssigneeForm-85"><a href="#AssigneeForm-85"><span class="linenos"> 85</span></a>                <span class="p">]</span>
-</span><span id="AssigneeForm-86"><a href="#AssigneeForm-86"><span class="linenos"> 86</span></a>            <span class="p">)</span> <span class="k">for</span> <span class="n">assignment</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_assignments</span>
-</span><span id="AssigneeForm-87"><a href="#AssigneeForm-87"><span class="linenos"> 87</span></a>        <span class="p">]</span>
-</span><span id="AssigneeForm-88"><a href="#AssigneeForm-88"><span class="linenos"> 88</span></a>
-</span><span id="AssigneeForm-89"><a href="#AssigneeForm-89"><span class="linenos"> 89</span></a>    <span class="k">def</span> <span class="nf">as_html</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="AssigneeForm-90"><a href="#AssigneeForm-90"><span class="linenos"> 90</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context</span><span class="p">()</span>
-</span><span id="AssigneeForm-91"><a href="#AssigneeForm-91"><span class="linenos"> 91</span></a>        <span class="n">context</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
-</span><span id="AssigneeForm-92"><a href="#AssigneeForm-92"><span class="linenos"> 92</span></a>            <span class="s1">&#39;assignee&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_assignee</span><span class="p">,</span>
-</span><span id="AssigneeForm-93"><a href="#AssigneeForm-93"><span class="linenos"> 93</span></a>            <span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_year</span><span class="p">,</span>
-</span><span id="AssigneeForm-94"><a href="#AssigneeForm-94"><span class="linenos"> 94</span></a>            <span class="s1">&#39;periods&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span><span class="p">,</span>
-</span><span id="AssigneeForm-95"><a href="#AssigneeForm-95"><span class="linenos"> 95</span></a>            <span class="s1">&#39;fields_more&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_get_field_structure</span><span class="p">()</span>
-</span><span id="AssigneeForm-96"><a href="#AssigneeForm-96"><span class="linenos"> 96</span></a>        <span class="p">})</span>
-</span><span id="AssigneeForm-97"><a href="#AssigneeForm-97"><span class="linenos"> 97</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">render</span><span class="p">(</span>
-</span><span id="AssigneeForm-98"><a href="#AssigneeForm-98"><span class="linenos"> 98</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">custom_template</span><span class="p">,</span>
-</span><span id="AssigneeForm-99"><a href="#AssigneeForm-99"><span class="linenos"> 99</span></a>            <span class="n">context</span><span class="o">=</span><span class="n">context</span>
-</span><span id="AssigneeForm-100"><a href="#AssigneeForm-100"><span class="linenos">100</span></a>        <span class="p">)</span>
-</span><span id="AssigneeForm-101"><a href="#AssigneeForm-101"><span class="linenos">101</span></a>
-</span><span id="AssigneeForm-102"><a href="#AssigneeForm-102"><span class="linenos">102</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="AssigneeForm-103"><a href="#AssigneeForm-103"><span class="linenos">103</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
-</span><span id="AssigneeForm-104"><a href="#AssigneeForm-104"><span class="linenos">104</span></a>            <span class="k">for</span> <span class="n">assignment</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_assignments</span><span class="p">:</span>
-</span><span id="AssigneeForm-105"><a href="#AssigneeForm-105"><span class="linenos">105</span></a>                <span class="k">for</span> <span class="n">period</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span><span class="p">:</span>
-</span><span id="AssigneeForm-106"><a href="#AssigneeForm-106"><span class="linenos">106</span></a>                    <span class="n">field_name</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">assignment</span><span class="o">.</span><span class="n">pk</span><span class="p">)</span> <span class="o">+</span> <span class="s1">&#39;_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">period</span><span class="o">.</span><span class="n">id</span><span class="p">)</span>
-</span><span id="AssigneeForm-107"><a href="#AssigneeForm-107"><span class="linenos">107</span></a>                    <span class="k">if</span> <span class="n">field_name</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">changed_data</span><span class="p">:</span>
-</span><span id="AssigneeForm-108"><a href="#AssigneeForm-108"><span class="linenos">108</span></a>                        <span class="n">workhours</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AssigneeForm-109"><a href="#AssigneeForm-109"><span class="linenos">109</span></a>                            <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
-</span><span id="AssigneeForm-110"><a href="#AssigneeForm-110"><span class="linenos">110</span></a>                            <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
-</span><span id="AssigneeForm-111"><a href="#AssigneeForm-111"><span class="linenos">111</span></a>                        <span class="p">)</span>
-</span><span id="AssigneeForm-112"><a href="#AssigneeForm-112"><span class="linenos">112</span></a>                        <span class="n">value</span> <span class="o">=</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="n">field_name</span><span class="p">]</span> <span class="ow">or</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-</span> <span class="p">(</span>
-</span><span id="AssigneeForm-113"><a href="#AssigneeForm-113"><span class="linenos">113</span></a>                            <span class="n">workhours</span><span class="o">.</span><span class="n">aggregate</span><span class="p">(</span><span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;hours&#39;</span><span class="p">))[</span><span class="s1">&#39;hours__sum&#39;</span><span class="p">]</span> <span class="ow">or</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="AssigneeForm-114"><a href="#AssigneeForm-114"><span class="linenos">114</span></a>                        <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
-</span><span id="AssigneeForm-115"><a href="#AssigneeForm-115"><span class="linenos">115</span></a>                            <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AssigneeForm-116"><a href="#AssigneeForm-116"><span class="linenos">116</span></a>                                <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
-</span><span id="AssigneeForm-117"><a href="#AssigneeForm-117"><span class="linenos">117</span></a>                                <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
-</span><span id="AssigneeForm-118"><a href="#AssigneeForm-118"><span class="linenos">118</span></a>                            <span class="p">)</span><span class="o">.</span><span class="n">delete</span><span class="p">()</span>
-</span><span id="AssigneeForm-119"><a href="#AssigneeForm-119"><span class="linenos">119</span></a>                        <span class="k">else</span><span class="p">:</span>
-</span><span id="AssigneeForm-120"><a href="#AssigneeForm-120"><span class="linenos">120</span></a>                            <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">update_or_create</span><span class="p">(</span>
-</span><span id="AssigneeForm-121"><a href="#AssigneeForm-121"><span class="linenos">121</span></a>                                <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
-</span><span id="AssigneeForm-122"><a href="#AssigneeForm-122"><span class="linenos">122</span></a>                                <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
-</span><span id="AssigneeForm-123"><a href="#AssigneeForm-123"><span class="linenos">123</span></a>                                <span class="n">defaults</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;ammount&#39;</span><span class="p">:</span> <span class="n">value</span><span class="p">}</span>
-</span><span id="AssigneeForm-124"><a href="#AssigneeForm-124"><span class="linenos">124</span></a>                            <span class="p">)</span>
+</span><span id="AssigneeForm-63"><a href="#AssigneeForm-63"><span class="linenos"> 63</span></a>        <span class="k">for</span> <span class="n">assignment</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_assignments</span><span class="p">:</span>
+</span><span id="AssigneeForm-64"><a href="#AssigneeForm-64"><span class="linenos"> 64</span></a>            <span class="k">for</span> <span class="n">period</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span><span class="p">:</span>
+</span><span id="AssigneeForm-65"><a href="#AssigneeForm-65"><span class="linenos"> 65</span></a>                <span class="n">workhours</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AssigneeForm-66"><a href="#AssigneeForm-66"><span class="linenos"> 66</span></a>                    <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
+</span><span id="AssigneeForm-67"><a href="#AssigneeForm-67"><span class="linenos"> 67</span></a>                    <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
+</span><span id="AssigneeForm-68"><a href="#AssigneeForm-68"><span class="linenos"> 68</span></a>                <span class="p">)</span>
+</span><span id="AssigneeForm-69"><a href="#AssigneeForm-69"><span class="linenos"> 69</span></a>                <span class="n">workhours_correction</span> <span class="o">=</span> <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AssigneeForm-70"><a href="#AssigneeForm-70"><span class="linenos"> 70</span></a>                    <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
+</span><span id="AssigneeForm-71"><a href="#AssigneeForm-71"><span class="linenos"> 71</span></a>                    <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
+</span><span id="AssigneeForm-72"><a href="#AssigneeForm-72"><span class="linenos"> 72</span></a>                <span class="p">)</span>
+</span><span id="AssigneeForm-73"><a href="#AssigneeForm-73"><span class="linenos"> 73</span></a>
+</span><span id="AssigneeForm-74"><a href="#AssigneeForm-74"><span class="linenos"> 74</span></a>                <span class="n">disabled</span> <span class="o">=</span> <span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span> <span class="o">&gt;</span> <span class="n">period</span><span class="o">.</span><span class="n">dead_line_final</span>
+</span><span id="AssigneeForm-75"><a href="#AssigneeForm-75"><span class="linenos"> 75</span></a>                <span class="k">if</span> <span class="ow">not</span> <span class="n">disabled</span><span class="p">:</span>
+</span><span id="AssigneeForm-76"><a href="#AssigneeForm-76"><span class="linenos"> 76</span></a>                    <span class="n">closure</span> <span class="o">=</span> <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AssigneeForm-77"><a href="#AssigneeForm-77"><span class="linenos"> 77</span></a>                        <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
+</span><span id="AssigneeForm-78"><a href="#AssigneeForm-78"><span class="linenos"> 78</span></a>                        <span class="n">period</span><span class="o">=</span><span class="n">period</span>
+</span><span id="AssigneeForm-79"><a href="#AssigneeForm-79"><span class="linenos"> 79</span></a>                    <span class="p">)</span>
+</span><span id="AssigneeForm-80"><a href="#AssigneeForm-80"><span class="linenos"> 80</span></a>                    <span class="k">if</span> <span class="n">closure</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="AssigneeForm-81"><a href="#AssigneeForm-81"><span class="linenos"> 81</span></a>                        <span class="n">disabled</span> <span class="o">=</span> <span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_manager</span>
+</span><span id="AssigneeForm-82"><a href="#AssigneeForm-82"><span class="linenos"> 82</span></a>
+</span><span id="AssigneeForm-83"><a href="#AssigneeForm-83"><span class="linenos"> 83</span></a>                <span class="n">field</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">DecimalField</span><span class="p">(</span>
+</span><span id="AssigneeForm-84"><a href="#AssigneeForm-84"><span class="linenos"> 84</span></a>                    <span class="n">required</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="AssigneeForm-85"><a href="#AssigneeForm-85"><span class="linenos"> 85</span></a>                    <span class="n">min_value</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span>
+</span><span id="AssigneeForm-86"><a href="#AssigneeForm-86"><span class="linenos"> 86</span></a>                    <span class="n">max_digits</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span>
+</span><span id="AssigneeForm-87"><a href="#AssigneeForm-87"><span class="linenos"> 87</span></a>                    <span class="n">decimal_places</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span>
+</span><span id="AssigneeForm-88"><a href="#AssigneeForm-88"><span class="linenos"> 88</span></a>                    <span class="n">disabled</span><span class="o">=</span><span class="n">disabled</span>
+</span><span id="AssigneeForm-89"><a href="#AssigneeForm-89"><span class="linenos"> 89</span></a>                <span class="p">)</span>
+</span><span id="AssigneeForm-90"><a href="#AssigneeForm-90"><span class="linenos"> 90</span></a>
+</span><span id="AssigneeForm-91"><a href="#AssigneeForm-91"><span class="linenos"> 91</span></a>                <span class="n">initial</span> <span class="o">=</span> <span class="n">workhours</span><span class="o">.</span><span class="n">aggregate</span><span class="p">(</span><span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;hours&#39;</span><span class="p">))[</span><span class="s1">&#39;hours__sum&#39;</span><span class="p">]</span> <span class="ow">or</span> <span class="mi">0</span>
+</span><span id="AssigneeForm-92"><a href="#AssigneeForm-92"><span class="linenos"> 92</span></a>                <span class="k">if</span> <span class="n">workhours_correction</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="AssigneeForm-93"><a href="#AssigneeForm-93"><span class="linenos"> 93</span></a>                    <span class="n">initial</span> <span class="o">+=</span> <span class="n">workhours_correction</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">ammount</span>
+</span><span id="AssigneeForm-94"><a href="#AssigneeForm-94"><span class="linenos"> 94</span></a>                <span class="k">if</span> <span class="n">initial</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">:</span>
+</span><span id="AssigneeForm-95"><a href="#AssigneeForm-95"><span class="linenos"> 95</span></a>                    <span class="n">field</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">initial</span>
+</span><span id="AssigneeForm-96"><a href="#AssigneeForm-96"><span class="linenos"> 96</span></a>
+</span><span id="AssigneeForm-97"><a href="#AssigneeForm-97"><span class="linenos"> 97</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="nb">str</span><span class="p">(</span><span class="n">assignment</span><span class="o">.</span><span class="n">id</span><span class="p">)</span> <span class="o">+</span> <span class="s1">&#39;_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">period</span><span class="o">.</span><span class="n">id</span><span class="p">)]</span> <span class="o">=</span> <span class="n">field</span>
+</span><span id="AssigneeForm-98"><a href="#AssigneeForm-98"><span class="linenos"> 98</span></a>
+</span><span id="AssigneeForm-99"><a href="#AssigneeForm-99"><span class="linenos"> 99</span></a>    <span class="k">def</span> <span class="nf">_get_field_structure</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AssigneeForm-100"><a href="#AssigneeForm-100"><span class="linenos">100</span></a>        <span class="k">return</span> <span class="p">[</span>
+</span><span id="AssigneeForm-101"><a href="#AssigneeForm-101"><span class="linenos">101</span></a>            <span class="p">(</span>
+</span><span id="AssigneeForm-102"><a href="#AssigneeForm-102"><span class="linenos">102</span></a>                <span class="n">assignment</span><span class="p">,</span>
+</span><span id="AssigneeForm-103"><a href="#AssigneeForm-103"><span class="linenos">103</span></a>                <span class="p">[</span>
+</span><span id="AssigneeForm-104"><a href="#AssigneeForm-104"><span class="linenos">104</span></a>                    <span class="bp">self</span><span class="p">[</span><span class="nb">str</span><span class="p">(</span><span class="n">assignment</span><span class="o">.</span><span class="n">pk</span><span class="p">)</span> <span class="o">+</span> <span class="s1">&#39;_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">period</span><span class="o">.</span><span class="n">id</span><span class="p">)]</span> <span class="k">for</span> <span class="n">period</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span>
+</span><span id="AssigneeForm-105"><a href="#AssigneeForm-105"><span class="linenos">105</span></a>                <span class="p">]</span>
+</span><span id="AssigneeForm-106"><a href="#AssigneeForm-106"><span class="linenos">106</span></a>            <span class="p">)</span> <span class="k">for</span> <span class="n">assignment</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_assignments</span>
+</span><span id="AssigneeForm-107"><a href="#AssigneeForm-107"><span class="linenos">107</span></a>        <span class="p">]</span>
+</span><span id="AssigneeForm-108"><a href="#AssigneeForm-108"><span class="linenos">108</span></a>
+</span><span id="AssigneeForm-109"><a href="#AssigneeForm-109"><span class="linenos">109</span></a>    <span class="k">def</span> <span class="nf">as_html</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AssigneeForm-110"><a href="#AssigneeForm-110"><span class="linenos">110</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context</span><span class="p">()</span>
+</span><span id="AssigneeForm-111"><a href="#AssigneeForm-111"><span class="linenos">111</span></a>        <span class="n">context</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
+</span><span id="AssigneeForm-112"><a href="#AssigneeForm-112"><span class="linenos">112</span></a>            <span class="s1">&#39;assignee&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_assignee</span><span class="p">,</span>
+</span><span id="AssigneeForm-113"><a href="#AssigneeForm-113"><span class="linenos">113</span></a>            <span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_year</span><span class="p">,</span>
+</span><span id="AssigneeForm-114"><a href="#AssigneeForm-114"><span class="linenos">114</span></a>            <span class="s1">&#39;periods&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span><span class="p">,</span>
+</span><span id="AssigneeForm-115"><a href="#AssigneeForm-115"><span class="linenos">115</span></a>            <span class="s1">&#39;fields_more&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_get_field_structure</span><span class="p">()</span>
+</span><span id="AssigneeForm-116"><a href="#AssigneeForm-116"><span class="linenos">116</span></a>        <span class="p">})</span>
+</span><span id="AssigneeForm-117"><a href="#AssigneeForm-117"><span class="linenos">117</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">render</span><span class="p">(</span>
+</span><span id="AssigneeForm-118"><a href="#AssigneeForm-118"><span class="linenos">118</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">custom_template</span><span class="p">,</span>
+</span><span id="AssigneeForm-119"><a href="#AssigneeForm-119"><span class="linenos">119</span></a>            <span class="n">context</span><span class="o">=</span><span class="n">context</span>
+</span><span id="AssigneeForm-120"><a href="#AssigneeForm-120"><span class="linenos">120</span></a>        <span class="p">)</span>
+</span><span id="AssigneeForm-121"><a href="#AssigneeForm-121"><span class="linenos">121</span></a>
+</span><span id="AssigneeForm-122"><a href="#AssigneeForm-122"><span class="linenos">122</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AssigneeForm-123"><a href="#AssigneeForm-123"><span class="linenos">123</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
+</span><span id="AssigneeForm-124"><a href="#AssigneeForm-124"><span class="linenos">124</span></a>            <span class="k">for</span> <span class="n">assignment</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_assignments</span><span class="p">:</span>
+</span><span id="AssigneeForm-125"><a href="#AssigneeForm-125"><span class="linenos">125</span></a>                <span class="k">for</span> <span class="n">period</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span><span class="p">:</span>
+</span><span id="AssigneeForm-126"><a href="#AssigneeForm-126"><span class="linenos">126</span></a>                    <span class="n">field_name</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">assignment</span><span class="o">.</span><span class="n">pk</span><span class="p">)</span> <span class="o">+</span> <span class="s1">&#39;_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">period</span><span class="o">.</span><span class="n">id</span><span class="p">)</span>
+</span><span id="AssigneeForm-127"><a href="#AssigneeForm-127"><span class="linenos">127</span></a>                    <span class="k">if</span> <span class="n">field_name</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">changed_data</span><span class="p">:</span>
+</span><span id="AssigneeForm-128"><a href="#AssigneeForm-128"><span class="linenos">128</span></a>                        <span class="n">workhours</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AssigneeForm-129"><a href="#AssigneeForm-129"><span class="linenos">129</span></a>                            <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
+</span><span id="AssigneeForm-130"><a href="#AssigneeForm-130"><span class="linenos">130</span></a>                            <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
+</span><span id="AssigneeForm-131"><a href="#AssigneeForm-131"><span class="linenos">131</span></a>                        <span class="p">)</span>
+</span><span id="AssigneeForm-132"><a href="#AssigneeForm-132"><span class="linenos">132</span></a>                        <span class="n">value</span> <span class="o">=</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="n">field_name</span><span class="p">]</span> <span class="ow">or</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-</span> <span class="p">(</span>
+</span><span id="AssigneeForm-133"><a href="#AssigneeForm-133"><span class="linenos">133</span></a>                            <span class="n">workhours</span><span class="o">.</span><span class="n">aggregate</span><span class="p">(</span><span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;hours&#39;</span><span class="p">))[</span><span class="s1">&#39;hours__sum&#39;</span><span class="p">]</span> <span class="ow">or</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="AssigneeForm-134"><a href="#AssigneeForm-134"><span class="linenos">134</span></a>                        <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
+</span><span id="AssigneeForm-135"><a href="#AssigneeForm-135"><span class="linenos">135</span></a>                            <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AssigneeForm-136"><a href="#AssigneeForm-136"><span class="linenos">136</span></a>                                <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
+</span><span id="AssigneeForm-137"><a href="#AssigneeForm-137"><span class="linenos">137</span></a>                                <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
+</span><span id="AssigneeForm-138"><a href="#AssigneeForm-138"><span class="linenos">138</span></a>                            <span class="p">)</span><span class="o">.</span><span class="n">delete</span><span class="p">()</span>
+</span><span id="AssigneeForm-139"><a href="#AssigneeForm-139"><span class="linenos">139</span></a>                        <span class="k">else</span><span class="p">:</span>
+</span><span id="AssigneeForm-140"><a href="#AssigneeForm-140"><span class="linenos">140</span></a>                            <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">update_or_create</span><span class="p">(</span>
+</span><span id="AssigneeForm-141"><a href="#AssigneeForm-141"><span class="linenos">141</span></a>                                <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
+</span><span id="AssigneeForm-142"><a href="#AssigneeForm-142"><span class="linenos">142</span></a>                                <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
+</span><span id="AssigneeForm-143"><a href="#AssigneeForm-143"><span class="linenos">143</span></a>                                <span class="n">defaults</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;ammount&#39;</span><span class="p">:</span> <span class="n">value</span><span class="p">}</span>
+</span><span id="AssigneeForm-144"><a href="#AssigneeForm-144"><span class="linenos">144</span></a>                            <span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>A collection of Fields, plus their associated data.</p>
+            <div class="docstring"><p>A <code>Form</code> subclass providing functionality for administrating work hours of a contributor.</p>
 </div>
 
 
@@ -492,57 +615,74 @@
 
     </div>
     <a class="headerlink" href="#AssigneeForm.__init__"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeForm.__init__-30"><a href="#AssigneeForm.__init__-30"><span class="linenos">30</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">assignee</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">manager</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">year</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AssigneeForm.__init__-31"><a href="#AssigneeForm.__init__-31"><span class="linenos">31</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="AssigneeForm.__init__-32"><a href="#AssigneeForm.__init__-32"><span class="linenos">32</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_assignee</span> <span class="o">=</span> <span class="n">assignee</span>
-</span><span id="AssigneeForm.__init__-33"><a href="#AssigneeForm.__init__-33"><span class="linenos">33</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_year</span> <span class="o">=</span> <span class="n">year</span>
-</span><span id="AssigneeForm.__init__-34"><a href="#AssigneeForm.__init__-34"><span class="linenos">34</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AssigneeForm.__init__-35"><a href="#AssigneeForm.__init__-35"><span class="linenos">35</span></a>            <span class="n">start__year</span><span class="o">=</span><span class="n">year</span><span class="p">,</span>
-</span><span id="AssigneeForm.__init__-36"><a href="#AssigneeForm.__init__-36"><span class="linenos">36</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">)</span>
-</span><span id="AssigneeForm.__init__-37"><a href="#AssigneeForm.__init__-37"><span class="linenos">37</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AssigneeForm.__init__-38"><a href="#AssigneeForm.__init__-38"><span class="linenos">38</span></a>            <span class="n">contributor</span><span class="o">=</span><span class="n">assignee</span><span class="p">,</span>
-</span><span id="AssigneeForm.__init__-39"><a href="#AssigneeForm.__init__-39"><span class="linenos">39</span></a>            <span class="n">project__projectmanager__manager</span><span class="o">=</span><span class="n">manager</span><span class="p">,</span>
-</span><span id="AssigneeForm.__init__-40"><a href="#AssigneeForm.__init__-40"><span class="linenos">40</span></a>            <span class="n">project__projectmanager__end__gte</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">date</span><span class="p">()</span>
-</span><span id="AssigneeForm.__init__-41"><a href="#AssigneeForm.__init__-41"><span class="linenos">41</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;project__invoice_number&#39;</span><span class="p">)</span>
-</span><span id="AssigneeForm.__init__-42"><a href="#AssigneeForm.__init__-42"><span class="linenos">42</span></a>
-</span><span id="AssigneeForm.__init__-43"><a href="#AssigneeForm.__init__-43"><span class="linenos">43</span></a>        <span class="k">for</span> <span class="n">assignment</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_assignments</span><span class="p">:</span>
-</span><span id="AssigneeForm.__init__-44"><a href="#AssigneeForm.__init__-44"><span class="linenos">44</span></a>            <span class="k">for</span> <span class="n">period</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span><span class="p">:</span>
-</span><span id="AssigneeForm.__init__-45"><a href="#AssigneeForm.__init__-45"><span class="linenos">45</span></a>                <span class="n">workhours</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AssigneeForm.__init__-46"><a href="#AssigneeForm.__init__-46"><span class="linenos">46</span></a>                    <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
-</span><span id="AssigneeForm.__init__-47"><a href="#AssigneeForm.__init__-47"><span class="linenos">47</span></a>                    <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
-</span><span id="AssigneeForm.__init__-48"><a href="#AssigneeForm.__init__-48"><span class="linenos">48</span></a>                <span class="p">)</span>
-</span><span id="AssigneeForm.__init__-49"><a href="#AssigneeForm.__init__-49"><span class="linenos">49</span></a>                <span class="n">workhours_correction</span> <span class="o">=</span> <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AssigneeForm.__init__-50"><a href="#AssigneeForm.__init__-50"><span class="linenos">50</span></a>                    <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
-</span><span id="AssigneeForm.__init__-51"><a href="#AssigneeForm.__init__-51"><span class="linenos">51</span></a>                    <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
-</span><span id="AssigneeForm.__init__-52"><a href="#AssigneeForm.__init__-52"><span class="linenos">52</span></a>                <span class="p">)</span>
-</span><span id="AssigneeForm.__init__-53"><a href="#AssigneeForm.__init__-53"><span class="linenos">53</span></a>
-</span><span id="AssigneeForm.__init__-54"><a href="#AssigneeForm.__init__-54"><span class="linenos">54</span></a>                <span class="n">disabled</span> <span class="o">=</span> <span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span> <span class="o">&gt;</span> <span class="n">period</span><span class="o">.</span><span class="n">dead_line_final</span>
-</span><span id="AssigneeForm.__init__-55"><a href="#AssigneeForm.__init__-55"><span class="linenos">55</span></a>                <span class="k">if</span> <span class="ow">not</span> <span class="n">disabled</span><span class="p">:</span>
-</span><span id="AssigneeForm.__init__-56"><a href="#AssigneeForm.__init__-56"><span class="linenos">56</span></a>                    <span class="n">closure</span> <span class="o">=</span> <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AssigneeForm.__init__-57"><a href="#AssigneeForm.__init__-57"><span class="linenos">57</span></a>                        <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
-</span><span id="AssigneeForm.__init__-58"><a href="#AssigneeForm.__init__-58"><span class="linenos">58</span></a>                        <span class="n">period</span><span class="o">=</span><span class="n">period</span>
-</span><span id="AssigneeForm.__init__-59"><a href="#AssigneeForm.__init__-59"><span class="linenos">59</span></a>                    <span class="p">)</span>
-</span><span id="AssigneeForm.__init__-60"><a href="#AssigneeForm.__init__-60"><span class="linenos">60</span></a>                    <span class="k">if</span> <span class="n">closure</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="AssigneeForm.__init__-61"><a href="#AssigneeForm.__init__-61"><span class="linenos">61</span></a>                        <span class="n">disabled</span> <span class="o">=</span> <span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_manager</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeForm.__init__-47"><a href="#AssigneeForm.__init__-47"><span class="linenos">47</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">assignee</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">manager</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">year</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AssigneeForm.__init__-48"><a href="#AssigneeForm.__init__-48"><span class="linenos">48</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AssigneeForm.__init__-49"><a href="#AssigneeForm.__init__-49"><span class="linenos">49</span></a><span class="sd">        Constructs and returns an instance of this class.</span>
+</span><span id="AssigneeForm.__init__-50"><a href="#AssigneeForm.__init__-50"><span class="linenos">50</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AssigneeForm.__init__-51"><a href="#AssigneeForm.__init__-51"><span class="linenos">51</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="AssigneeForm.__init__-52"><a href="#AssigneeForm.__init__-52"><span class="linenos">52</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_assignee</span> <span class="o">=</span> <span class="n">assignee</span>
+</span><span id="AssigneeForm.__init__-53"><a href="#AssigneeForm.__init__-53"><span class="linenos">53</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_year</span> <span class="o">=</span> <span class="n">year</span>
+</span><span id="AssigneeForm.__init__-54"><a href="#AssigneeForm.__init__-54"><span class="linenos">54</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AssigneeForm.__init__-55"><a href="#AssigneeForm.__init__-55"><span class="linenos">55</span></a>            <span class="n">start__year</span><span class="o">=</span><span class="n">year</span><span class="p">,</span>
+</span><span id="AssigneeForm.__init__-56"><a href="#AssigneeForm.__init__-56"><span class="linenos">56</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">)</span>
+</span><span id="AssigneeForm.__init__-57"><a href="#AssigneeForm.__init__-57"><span class="linenos">57</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AssigneeForm.__init__-58"><a href="#AssigneeForm.__init__-58"><span class="linenos">58</span></a>            <span class="n">contributor</span><span class="o">=</span><span class="n">assignee</span><span class="p">,</span>
+</span><span id="AssigneeForm.__init__-59"><a href="#AssigneeForm.__init__-59"><span class="linenos">59</span></a>            <span class="n">project__projectmanager__manager</span><span class="o">=</span><span class="n">manager</span><span class="p">,</span>
+</span><span id="AssigneeForm.__init__-60"><a href="#AssigneeForm.__init__-60"><span class="linenos">60</span></a>            <span class="n">project__projectmanager__end__gte</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">date</span><span class="p">()</span>
+</span><span id="AssigneeForm.__init__-61"><a href="#AssigneeForm.__init__-61"><span class="linenos">61</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;project__invoice_number&#39;</span><span class="p">)</span>
 </span><span id="AssigneeForm.__init__-62"><a href="#AssigneeForm.__init__-62"><span class="linenos">62</span></a>
-</span><span id="AssigneeForm.__init__-63"><a href="#AssigneeForm.__init__-63"><span class="linenos">63</span></a>                <span class="n">field</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">DecimalField</span><span class="p">(</span>
-</span><span id="AssigneeForm.__init__-64"><a href="#AssigneeForm.__init__-64"><span class="linenos">64</span></a>                    <span class="n">required</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="AssigneeForm.__init__-65"><a href="#AssigneeForm.__init__-65"><span class="linenos">65</span></a>                    <span class="n">min_value</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span>
-</span><span id="AssigneeForm.__init__-66"><a href="#AssigneeForm.__init__-66"><span class="linenos">66</span></a>                    <span class="n">max_digits</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span>
-</span><span id="AssigneeForm.__init__-67"><a href="#AssigneeForm.__init__-67"><span class="linenos">67</span></a>                    <span class="n">decimal_places</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span>
-</span><span id="AssigneeForm.__init__-68"><a href="#AssigneeForm.__init__-68"><span class="linenos">68</span></a>                    <span class="n">disabled</span><span class="o">=</span><span class="n">disabled</span>
-</span><span id="AssigneeForm.__init__-69"><a href="#AssigneeForm.__init__-69"><span class="linenos">69</span></a>                <span class="p">)</span>
-</span><span id="AssigneeForm.__init__-70"><a href="#AssigneeForm.__init__-70"><span class="linenos">70</span></a>
-</span><span id="AssigneeForm.__init__-71"><a href="#AssigneeForm.__init__-71"><span class="linenos">71</span></a>                <span class="n">initial</span> <span class="o">=</span> <span class="n">workhours</span><span class="o">.</span><span class="n">aggregate</span><span class="p">(</span><span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;hours&#39;</span><span class="p">))[</span><span class="s1">&#39;hours__sum&#39;</span><span class="p">]</span> <span class="ow">or</span> <span class="mi">0</span>
-</span><span id="AssigneeForm.__init__-72"><a href="#AssigneeForm.__init__-72"><span class="linenos">72</span></a>                <span class="k">if</span> <span class="n">workhours_correction</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="AssigneeForm.__init__-73"><a href="#AssigneeForm.__init__-73"><span class="linenos">73</span></a>                    <span class="n">initial</span> <span class="o">+=</span> <span class="n">workhours_correction</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">ammount</span>
-</span><span id="AssigneeForm.__init__-74"><a href="#AssigneeForm.__init__-74"><span class="linenos">74</span></a>                <span class="k">if</span> <span class="n">initial</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">:</span>
-</span><span id="AssigneeForm.__init__-75"><a href="#AssigneeForm.__init__-75"><span class="linenos">75</span></a>                    <span class="n">field</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">initial</span>
-</span><span id="AssigneeForm.__init__-76"><a href="#AssigneeForm.__init__-76"><span class="linenos">76</span></a>
-</span><span id="AssigneeForm.__init__-77"><a href="#AssigneeForm.__init__-77"><span class="linenos">77</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="nb">str</span><span class="p">(</span><span class="n">assignment</span><span class="o">.</span><span class="n">id</span><span class="p">)</span> <span class="o">+</span> <span class="s1">&#39;_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">period</span><span class="o">.</span><span class="n">id</span><span class="p">)]</span> <span class="o">=</span> <span class="n">field</span>
+</span><span id="AssigneeForm.__init__-63"><a href="#AssigneeForm.__init__-63"><span class="linenos">63</span></a>        <span class="k">for</span> <span class="n">assignment</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_assignments</span><span class="p">:</span>
+</span><span id="AssigneeForm.__init__-64"><a href="#AssigneeForm.__init__-64"><span class="linenos">64</span></a>            <span class="k">for</span> <span class="n">period</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span><span class="p">:</span>
+</span><span id="AssigneeForm.__init__-65"><a href="#AssigneeForm.__init__-65"><span class="linenos">65</span></a>                <span class="n">workhours</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AssigneeForm.__init__-66"><a href="#AssigneeForm.__init__-66"><span class="linenos">66</span></a>                    <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
+</span><span id="AssigneeForm.__init__-67"><a href="#AssigneeForm.__init__-67"><span class="linenos">67</span></a>                    <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
+</span><span id="AssigneeForm.__init__-68"><a href="#AssigneeForm.__init__-68"><span class="linenos">68</span></a>                <span class="p">)</span>
+</span><span id="AssigneeForm.__init__-69"><a href="#AssigneeForm.__init__-69"><span class="linenos">69</span></a>                <span class="n">workhours_correction</span> <span class="o">=</span> <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AssigneeForm.__init__-70"><a href="#AssigneeForm.__init__-70"><span class="linenos">70</span></a>                    <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
+</span><span id="AssigneeForm.__init__-71"><a href="#AssigneeForm.__init__-71"><span class="linenos">71</span></a>                    <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
+</span><span id="AssigneeForm.__init__-72"><a href="#AssigneeForm.__init__-72"><span class="linenos">72</span></a>                <span class="p">)</span>
+</span><span id="AssigneeForm.__init__-73"><a href="#AssigneeForm.__init__-73"><span class="linenos">73</span></a>
+</span><span id="AssigneeForm.__init__-74"><a href="#AssigneeForm.__init__-74"><span class="linenos">74</span></a>                <span class="n">disabled</span> <span class="o">=</span> <span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span> <span class="o">&gt;</span> <span class="n">period</span><span class="o">.</span><span class="n">dead_line_final</span>
+</span><span id="AssigneeForm.__init__-75"><a href="#AssigneeForm.__init__-75"><span class="linenos">75</span></a>                <span class="k">if</span> <span class="ow">not</span> <span class="n">disabled</span><span class="p">:</span>
+</span><span id="AssigneeForm.__init__-76"><a href="#AssigneeForm.__init__-76"><span class="linenos">76</span></a>                    <span class="n">closure</span> <span class="o">=</span> <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AssigneeForm.__init__-77"><a href="#AssigneeForm.__init__-77"><span class="linenos">77</span></a>                        <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
+</span><span id="AssigneeForm.__init__-78"><a href="#AssigneeForm.__init__-78"><span class="linenos">78</span></a>                        <span class="n">period</span><span class="o">=</span><span class="n">period</span>
+</span><span id="AssigneeForm.__init__-79"><a href="#AssigneeForm.__init__-79"><span class="linenos">79</span></a>                    <span class="p">)</span>
+</span><span id="AssigneeForm.__init__-80"><a href="#AssigneeForm.__init__-80"><span class="linenos">80</span></a>                    <span class="k">if</span> <span class="n">closure</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="AssigneeForm.__init__-81"><a href="#AssigneeForm.__init__-81"><span class="linenos">81</span></a>                        <span class="n">disabled</span> <span class="o">=</span> <span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_manager</span>
+</span><span id="AssigneeForm.__init__-82"><a href="#AssigneeForm.__init__-82"><span class="linenos">82</span></a>
+</span><span id="AssigneeForm.__init__-83"><a href="#AssigneeForm.__init__-83"><span class="linenos">83</span></a>                <span class="n">field</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">DecimalField</span><span class="p">(</span>
+</span><span id="AssigneeForm.__init__-84"><a href="#AssigneeForm.__init__-84"><span class="linenos">84</span></a>                    <span class="n">required</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="AssigneeForm.__init__-85"><a href="#AssigneeForm.__init__-85"><span class="linenos">85</span></a>                    <span class="n">min_value</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span>
+</span><span id="AssigneeForm.__init__-86"><a href="#AssigneeForm.__init__-86"><span class="linenos">86</span></a>                    <span class="n">max_digits</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span>
+</span><span id="AssigneeForm.__init__-87"><a href="#AssigneeForm.__init__-87"><span class="linenos">87</span></a>                    <span class="n">decimal_places</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span>
+</span><span id="AssigneeForm.__init__-88"><a href="#AssigneeForm.__init__-88"><span class="linenos">88</span></a>                    <span class="n">disabled</span><span class="o">=</span><span class="n">disabled</span>
+</span><span id="AssigneeForm.__init__-89"><a href="#AssigneeForm.__init__-89"><span class="linenos">89</span></a>                <span class="p">)</span>
+</span><span id="AssigneeForm.__init__-90"><a href="#AssigneeForm.__init__-90"><span class="linenos">90</span></a>
+</span><span id="AssigneeForm.__init__-91"><a href="#AssigneeForm.__init__-91"><span class="linenos">91</span></a>                <span class="n">initial</span> <span class="o">=</span> <span class="n">workhours</span><span class="o">.</span><span class="n">aggregate</span><span class="p">(</span><span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;hours&#39;</span><span class="p">))[</span><span class="s1">&#39;hours__sum&#39;</span><span class="p">]</span> <span class="ow">or</span> <span class="mi">0</span>
+</span><span id="AssigneeForm.__init__-92"><a href="#AssigneeForm.__init__-92"><span class="linenos">92</span></a>                <span class="k">if</span> <span class="n">workhours_correction</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="AssigneeForm.__init__-93"><a href="#AssigneeForm.__init__-93"><span class="linenos">93</span></a>                    <span class="n">initial</span> <span class="o">+=</span> <span class="n">workhours_correction</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">ammount</span>
+</span><span id="AssigneeForm.__init__-94"><a href="#AssigneeForm.__init__-94"><span class="linenos">94</span></a>                <span class="k">if</span> <span class="n">initial</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">:</span>
+</span><span id="AssigneeForm.__init__-95"><a href="#AssigneeForm.__init__-95"><span class="linenos">95</span></a>                    <span class="n">field</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">initial</span>
+</span><span id="AssigneeForm.__init__-96"><a href="#AssigneeForm.__init__-96"><span class="linenos">96</span></a>
+</span><span id="AssigneeForm.__init__-97"><a href="#AssigneeForm.__init__-97"><span class="linenos">97</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="nb">str</span><span class="p">(</span><span class="n">assignment</span><span class="o">.</span><span class="n">id</span><span class="p">)</span> <span class="o">+</span> <span class="s1">&#39;_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">period</span><span class="o">.</span><span class="n">id</span><span class="p">)]</span> <span class="o">=</span> <span class="n">field</span>
 </span></pre></div>
 
 
+            <div class="docstring"><p>Constructs and returns an instance of this class.</p>
+</div>
+
+
+                            </div>
+                            <div id="AssigneeForm.custom_template" class="classattr">
+                                <div class="attr variable">
+            <span class="name">custom_template</span>        =
+<span class="default_value">&#39;vkk/workhours/allprojects/assignee_form.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AssigneeForm.custom_template"></a>
+    
     
 
                             </div>
@@ -557,18 +697,18 @@
 
     </div>
     <a class="headerlink" href="#AssigneeForm.as_html"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeForm.as_html-89"><a href="#AssigneeForm.as_html-89"><span class="linenos"> 89</span></a>    <span class="k">def</span> <span class="nf">as_html</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="AssigneeForm.as_html-90"><a href="#AssigneeForm.as_html-90"><span class="linenos"> 90</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context</span><span class="p">()</span>
-</span><span id="AssigneeForm.as_html-91"><a href="#AssigneeForm.as_html-91"><span class="linenos"> 91</span></a>        <span class="n">context</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
-</span><span id="AssigneeForm.as_html-92"><a href="#AssigneeForm.as_html-92"><span class="linenos"> 92</span></a>            <span class="s1">&#39;assignee&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_assignee</span><span class="p">,</span>
-</span><span id="AssigneeForm.as_html-93"><a href="#AssigneeForm.as_html-93"><span class="linenos"> 93</span></a>            <span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_year</span><span class="p">,</span>
-</span><span id="AssigneeForm.as_html-94"><a href="#AssigneeForm.as_html-94"><span class="linenos"> 94</span></a>            <span class="s1">&#39;periods&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span><span class="p">,</span>
-</span><span id="AssigneeForm.as_html-95"><a href="#AssigneeForm.as_html-95"><span class="linenos"> 95</span></a>            <span class="s1">&#39;fields_more&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_get_field_structure</span><span class="p">()</span>
-</span><span id="AssigneeForm.as_html-96"><a href="#AssigneeForm.as_html-96"><span class="linenos"> 96</span></a>        <span class="p">})</span>
-</span><span id="AssigneeForm.as_html-97"><a href="#AssigneeForm.as_html-97"><span class="linenos"> 97</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">render</span><span class="p">(</span>
-</span><span id="AssigneeForm.as_html-98"><a href="#AssigneeForm.as_html-98"><span class="linenos"> 98</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">custom_template</span><span class="p">,</span>
-</span><span id="AssigneeForm.as_html-99"><a href="#AssigneeForm.as_html-99"><span class="linenos"> 99</span></a>            <span class="n">context</span><span class="o">=</span><span class="n">context</span>
-</span><span id="AssigneeForm.as_html-100"><a href="#AssigneeForm.as_html-100"><span class="linenos">100</span></a>        <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeForm.as_html-109"><a href="#AssigneeForm.as_html-109"><span class="linenos">109</span></a>    <span class="k">def</span> <span class="nf">as_html</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AssigneeForm.as_html-110"><a href="#AssigneeForm.as_html-110"><span class="linenos">110</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context</span><span class="p">()</span>
+</span><span id="AssigneeForm.as_html-111"><a href="#AssigneeForm.as_html-111"><span class="linenos">111</span></a>        <span class="n">context</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
+</span><span id="AssigneeForm.as_html-112"><a href="#AssigneeForm.as_html-112"><span class="linenos">112</span></a>            <span class="s1">&#39;assignee&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_assignee</span><span class="p">,</span>
+</span><span id="AssigneeForm.as_html-113"><a href="#AssigneeForm.as_html-113"><span class="linenos">113</span></a>            <span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_year</span><span class="p">,</span>
+</span><span id="AssigneeForm.as_html-114"><a href="#AssigneeForm.as_html-114"><span class="linenos">114</span></a>            <span class="s1">&#39;periods&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span><span class="p">,</span>
+</span><span id="AssigneeForm.as_html-115"><a href="#AssigneeForm.as_html-115"><span class="linenos">115</span></a>            <span class="s1">&#39;fields_more&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_get_field_structure</span><span class="p">()</span>
+</span><span id="AssigneeForm.as_html-116"><a href="#AssigneeForm.as_html-116"><span class="linenos">116</span></a>        <span class="p">})</span>
+</span><span id="AssigneeForm.as_html-117"><a href="#AssigneeForm.as_html-117"><span class="linenos">117</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">render</span><span class="p">(</span>
+</span><span id="AssigneeForm.as_html-118"><a href="#AssigneeForm.as_html-118"><span class="linenos">118</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">custom_template</span><span class="p">,</span>
+</span><span id="AssigneeForm.as_html-119"><a href="#AssigneeForm.as_html-119"><span class="linenos">119</span></a>            <span class="n">context</span><span class="o">=</span><span class="n">context</span>
+</span><span id="AssigneeForm.as_html-120"><a href="#AssigneeForm.as_html-120"><span class="linenos">120</span></a>        <span class="p">)</span>
 </span></pre></div>
 
 
@@ -586,29 +726,29 @@
 
     </div>
     <a class="headerlink" href="#AssigneeForm.save"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeForm.save-102"><a href="#AssigneeForm.save-102"><span class="linenos">102</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="AssigneeForm.save-103"><a href="#AssigneeForm.save-103"><span class="linenos">103</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
-</span><span id="AssigneeForm.save-104"><a href="#AssigneeForm.save-104"><span class="linenos">104</span></a>            <span class="k">for</span> <span class="n">assignment</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_assignments</span><span class="p">:</span>
-</span><span id="AssigneeForm.save-105"><a href="#AssigneeForm.save-105"><span class="linenos">105</span></a>                <span class="k">for</span> <span class="n">period</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span><span class="p">:</span>
-</span><span id="AssigneeForm.save-106"><a href="#AssigneeForm.save-106"><span class="linenos">106</span></a>                    <span class="n">field_name</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">assignment</span><span class="o">.</span><span class="n">pk</span><span class="p">)</span> <span class="o">+</span> <span class="s1">&#39;_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">period</span><span class="o">.</span><span class="n">id</span><span class="p">)</span>
-</span><span id="AssigneeForm.save-107"><a href="#AssigneeForm.save-107"><span class="linenos">107</span></a>                    <span class="k">if</span> <span class="n">field_name</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">changed_data</span><span class="p">:</span>
-</span><span id="AssigneeForm.save-108"><a href="#AssigneeForm.save-108"><span class="linenos">108</span></a>                        <span class="n">workhours</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AssigneeForm.save-109"><a href="#AssigneeForm.save-109"><span class="linenos">109</span></a>                            <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
-</span><span id="AssigneeForm.save-110"><a href="#AssigneeForm.save-110"><span class="linenos">110</span></a>                            <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
-</span><span id="AssigneeForm.save-111"><a href="#AssigneeForm.save-111"><span class="linenos">111</span></a>                        <span class="p">)</span>
-</span><span id="AssigneeForm.save-112"><a href="#AssigneeForm.save-112"><span class="linenos">112</span></a>                        <span class="n">value</span> <span class="o">=</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="n">field_name</span><span class="p">]</span> <span class="ow">or</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-</span> <span class="p">(</span>
-</span><span id="AssigneeForm.save-113"><a href="#AssigneeForm.save-113"><span class="linenos">113</span></a>                            <span class="n">workhours</span><span class="o">.</span><span class="n">aggregate</span><span class="p">(</span><span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;hours&#39;</span><span class="p">))[</span><span class="s1">&#39;hours__sum&#39;</span><span class="p">]</span> <span class="ow">or</span> <span class="mi">0</span><span class="p">)</span>
-</span><span id="AssigneeForm.save-114"><a href="#AssigneeForm.save-114"><span class="linenos">114</span></a>                        <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
-</span><span id="AssigneeForm.save-115"><a href="#AssigneeForm.save-115"><span class="linenos">115</span></a>                            <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AssigneeForm.save-116"><a href="#AssigneeForm.save-116"><span class="linenos">116</span></a>                                <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
-</span><span id="AssigneeForm.save-117"><a href="#AssigneeForm.save-117"><span class="linenos">117</span></a>                                <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
-</span><span id="AssigneeForm.save-118"><a href="#AssigneeForm.save-118"><span class="linenos">118</span></a>                            <span class="p">)</span><span class="o">.</span><span class="n">delete</span><span class="p">()</span>
-</span><span id="AssigneeForm.save-119"><a href="#AssigneeForm.save-119"><span class="linenos">119</span></a>                        <span class="k">else</span><span class="p">:</span>
-</span><span id="AssigneeForm.save-120"><a href="#AssigneeForm.save-120"><span class="linenos">120</span></a>                            <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">update_or_create</span><span class="p">(</span>
-</span><span id="AssigneeForm.save-121"><a href="#AssigneeForm.save-121"><span class="linenos">121</span></a>                                <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
-</span><span id="AssigneeForm.save-122"><a href="#AssigneeForm.save-122"><span class="linenos">122</span></a>                                <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
-</span><span id="AssigneeForm.save-123"><a href="#AssigneeForm.save-123"><span class="linenos">123</span></a>                                <span class="n">defaults</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;ammount&#39;</span><span class="p">:</span> <span class="n">value</span><span class="p">}</span>
-</span><span id="AssigneeForm.save-124"><a href="#AssigneeForm.save-124"><span class="linenos">124</span></a>                            <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeForm.save-122"><a href="#AssigneeForm.save-122"><span class="linenos">122</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AssigneeForm.save-123"><a href="#AssigneeForm.save-123"><span class="linenos">123</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
+</span><span id="AssigneeForm.save-124"><a href="#AssigneeForm.save-124"><span class="linenos">124</span></a>            <span class="k">for</span> <span class="n">assignment</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_assignments</span><span class="p">:</span>
+</span><span id="AssigneeForm.save-125"><a href="#AssigneeForm.save-125"><span class="linenos">125</span></a>                <span class="k">for</span> <span class="n">period</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_periods</span><span class="p">:</span>
+</span><span id="AssigneeForm.save-126"><a href="#AssigneeForm.save-126"><span class="linenos">126</span></a>                    <span class="n">field_name</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">assignment</span><span class="o">.</span><span class="n">pk</span><span class="p">)</span> <span class="o">+</span> <span class="s1">&#39;_&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">period</span><span class="o">.</span><span class="n">id</span><span class="p">)</span>
+</span><span id="AssigneeForm.save-127"><a href="#AssigneeForm.save-127"><span class="linenos">127</span></a>                    <span class="k">if</span> <span class="n">field_name</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">changed_data</span><span class="p">:</span>
+</span><span id="AssigneeForm.save-128"><a href="#AssigneeForm.save-128"><span class="linenos">128</span></a>                        <span class="n">workhours</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AssigneeForm.save-129"><a href="#AssigneeForm.save-129"><span class="linenos">129</span></a>                            <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
+</span><span id="AssigneeForm.save-130"><a href="#AssigneeForm.save-130"><span class="linenos">130</span></a>                            <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
+</span><span id="AssigneeForm.save-131"><a href="#AssigneeForm.save-131"><span class="linenos">131</span></a>                        <span class="p">)</span>
+</span><span id="AssigneeForm.save-132"><a href="#AssigneeForm.save-132"><span class="linenos">132</span></a>                        <span class="n">value</span> <span class="o">=</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="n">field_name</span><span class="p">]</span> <span class="ow">or</span> <span class="mi">0</span><span class="p">)</span> <span class="o">-</span> <span class="p">(</span>
+</span><span id="AssigneeForm.save-133"><a href="#AssigneeForm.save-133"><span class="linenos">133</span></a>                            <span class="n">workhours</span><span class="o">.</span><span class="n">aggregate</span><span class="p">(</span><span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;hours&#39;</span><span class="p">))[</span><span class="s1">&#39;hours__sum&#39;</span><span class="p">]</span> <span class="ow">or</span> <span class="mi">0</span><span class="p">)</span>
+</span><span id="AssigneeForm.save-134"><a href="#AssigneeForm.save-134"><span class="linenos">134</span></a>                        <span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
+</span><span id="AssigneeForm.save-135"><a href="#AssigneeForm.save-135"><span class="linenos">135</span></a>                            <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AssigneeForm.save-136"><a href="#AssigneeForm.save-136"><span class="linenos">136</span></a>                                <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
+</span><span id="AssigneeForm.save-137"><a href="#AssigneeForm.save-137"><span class="linenos">137</span></a>                                <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
+</span><span id="AssigneeForm.save-138"><a href="#AssigneeForm.save-138"><span class="linenos">138</span></a>                            <span class="p">)</span><span class="o">.</span><span class="n">delete</span><span class="p">()</span>
+</span><span id="AssigneeForm.save-139"><a href="#AssigneeForm.save-139"><span class="linenos">139</span></a>                        <span class="k">else</span><span class="p">:</span>
+</span><span id="AssigneeForm.save-140"><a href="#AssigneeForm.save-140"><span class="linenos">140</span></a>                            <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">update_or_create</span><span class="p">(</span>
+</span><span id="AssigneeForm.save-141"><a href="#AssigneeForm.save-141"><span class="linenos">141</span></a>                                <span class="n">project_assignment</span><span class="o">=</span><span class="n">assignment</span><span class="p">,</span>
+</span><span id="AssigneeForm.save-142"><a href="#AssigneeForm.save-142"><span class="linenos">142</span></a>                                <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
+</span><span id="AssigneeForm.save-143"><a href="#AssigneeForm.save-143"><span class="linenos">143</span></a>                                <span class="n">defaults</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;ammount&#39;</span><span class="p">:</span> <span class="n">value</span><span class="p">}</span>
+</span><span id="AssigneeForm.save-144"><a href="#AssigneeForm.save-144"><span class="linenos">144</span></a>                            <span class="p">)</span>
 </span></pre></div>
 
 
@@ -627,16 +767,60 @@
 </div>
 
 
+                            </div>
+                            <div id="AssigneeForm.declared_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">declared_fields</span>        =
+<span class="default_value">{}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AssigneeForm.declared_fields"></a>
+    
+    
+
+                            </div>
+                            <div id="AssigneeForm.base_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">base_fields</span>        =
+<span class="default_value">{}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AssigneeForm.base_fields"></a>
+    
+    
+
                             </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.forms.forms.BaseForm</dt>
-                                <dd id="AssigneeForm.order_fields" class="function">order_fields</dd>
+                                <dd id="AssigneeForm.default_renderer" class="variable">default_renderer</dd>
+                <dd id="AssigneeForm.field_order" class="variable">field_order</dd>
+                <dd id="AssigneeForm.prefix" class="variable">prefix</dd>
+                <dd id="AssigneeForm.use_required_attribute" class="variable">use_required_attribute</dd>
+                <dd id="AssigneeForm.template_name_div" class="variable">template_name_div</dd>
+                <dd id="AssigneeForm.template_name_p" class="variable">template_name_p</dd>
+                <dd id="AssigneeForm.template_name_table" class="variable">template_name_table</dd>
+                <dd id="AssigneeForm.template_name_ul" class="variable">template_name_ul</dd>
+                <dd id="AssigneeForm.template_name_label" class="variable">template_name_label</dd>
+                <dd id="AssigneeForm.is_bound" class="variable">is_bound</dd>
+                <dd id="AssigneeForm.data" class="variable">data</dd>
+                <dd id="AssigneeForm.files" class="variable">files</dd>
+                <dd id="AssigneeForm.auto_id" class="variable">auto_id</dd>
+                <dd id="AssigneeForm.initial" class="variable">initial</dd>
+                <dd id="AssigneeForm.error_class" class="variable">error_class</dd>
+                <dd id="AssigneeForm.label_suffix" class="variable">label_suffix</dd>
+                <dd id="AssigneeForm.empty_permitted" class="variable">empty_permitted</dd>
+                <dd id="AssigneeForm.fields" class="variable">fields</dd>
+                <dd id="AssigneeForm.renderer" class="variable">renderer</dd>
+                <dd id="AssigneeForm.order_fields" class="function">order_fields</dd>
                 <dd id="AssigneeForm.errors" class="variable">errors</dd>
                 <dd id="AssigneeForm.is_valid" class="function">is_valid</dd>
                 <dd id="AssigneeForm.add_prefix" class="function">add_prefix</dd>
                 <dd id="AssigneeForm.add_initial_prefix" class="function">add_initial_prefix</dd>
+                <dd id="AssigneeForm.template_name" class="variable">template_name</dd>
                 <dd id="AssigneeForm.get_context" class="function">get_context</dd>
                 <dd id="AssigneeForm.non_field_errors" class="function">non_field_errors</dd>
                 <dd id="AssigneeForm.add_error" class="function">add_error</dd>
@@ -676,14 +860,43 @@
 
     </div>
     <a class="headerlink" href="#AssigneeForm.Media"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeForm.Media-26"><a href="#AssigneeForm.Media-26"><span class="linenos">26</span></a>    <span class="k">class</span> <span class="nc">Media</span><span class="p">:</span>
-</span><span id="AssigneeForm.Media-27"><a href="#AssigneeForm.Media-27"><span class="linenos">27</span></a>        <span class="n">css</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;all&#39;</span><span class="p">:</span> <span class="p">(</span><span class="s1">&#39;styles/assignee_form.css&#39;</span><span class="p">,)}</span>
-</span><span id="AssigneeForm.Media-28"><a href="#AssigneeForm.Media-28"><span class="linenos">28</span></a>        <span class="n">js</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;scripts/assignee.js&#39;</span><span class="p">,)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeForm.Media-40"><a href="#AssigneeForm.Media-40"><span class="linenos">40</span></a>    <span class="k">class</span> <span class="nc">Media</span><span class="p">:</span>
+</span><span id="AssigneeForm.Media-41"><a href="#AssigneeForm.Media-41"><span class="linenos">41</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AssigneeForm.Media-42"><a href="#AssigneeForm.Media-42"><span class="linenos">42</span></a><span class="sd">        A inner class for meta information.</span>
+</span><span id="AssigneeForm.Media-43"><a href="#AssigneeForm.Media-43"><span class="linenos">43</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AssigneeForm.Media-44"><a href="#AssigneeForm.Media-44"><span class="linenos">44</span></a>        <span class="n">css</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;all&#39;</span><span class="p">:</span> <span class="p">(</span><span class="s1">&#39;styles/assignee_form.css&#39;</span><span class="p">,)}</span>
+</span><span id="AssigneeForm.Media-45"><a href="#AssigneeForm.Media-45"><span class="linenos">45</span></a>        <span class="n">js</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;scripts/assignee.js&#39;</span><span class="p">,)</span>
 </span></pre></div>
 
 
+            <div class="docstring"><p>A inner class for meta information.</p>
+</div>
+
+
+                            <div id="AssigneeForm.Media.css" class="classattr">
+                                <div class="attr variable">
+            <span class="name">css</span>        =
+<span class="default_value">{&#39;all&#39;: (&#39;styles/assignee_form.css&#39;,)}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AssigneeForm.Media.css"></a>
     
+    
+
+                            </div>
+                            <div id="AssigneeForm.Media.js" class="classattr">
+                                <div class="attr variable">
+            <span class="name">js</span>        =
+<span class="default_value">(&#39;scripts/assignee.js&#39;,)</span>
 
+        
+    </div>
+    <a class="headerlink" href="#AssigneeForm.Media.js"></a>
+    
+    
+
+                            </div>
                 </section>
                 <section id="AssgineeClosureForm">
                             <input id="AssgineeClosureForm-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
@@ -696,35 +909,35 @@
 
     </div>
     <a class="headerlink" href="#AssgineeClosureForm"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AssgineeClosureForm-127"><a href="#AssgineeClosureForm-127"><span class="linenos">127</span></a><span class="k">class</span> <span class="nc">AssgineeClosureForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
-</span><span id="AssgineeClosureForm-128"><a href="#AssgineeClosureForm-128"><span class="linenos">128</span></a>    <span class="n">assignee</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ModelChoiceField</span><span class="p">(</span><span class="n">queryset</span><span class="o">=</span><span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">())</span>
-</span><span id="AssgineeClosureForm-129"><a href="#AssgineeClosureForm-129"><span class="linenos">129</span></a>    <span class="n">period</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ModelChoiceField</span><span class="p">(</span><span class="n">queryset</span><span class="o">=</span><span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">())</span>
-</span><span id="AssgineeClosureForm-130"><a href="#AssgineeClosureForm-130"><span class="linenos">130</span></a>    <span class="n">manager</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ModelChoiceField</span><span class="p">(</span><span class="n">queryset</span><span class="o">=</span><span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">())</span>
-</span><span id="AssgineeClosureForm-131"><a href="#AssgineeClosureForm-131"><span class="linenos">131</span></a>
-</span><span id="AssgineeClosureForm-132"><a href="#AssgineeClosureForm-132"><span class="linenos">132</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="AssgineeClosureForm-133"><a href="#AssgineeClosureForm-133"><span class="linenos">133</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
-</span><span id="AssgineeClosureForm-134"><a href="#AssgineeClosureForm-134"><span class="linenos">134</span></a>            <span class="n">assignee</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;assignee&#39;</span><span class="p">]</span>
-</span><span id="AssgineeClosureForm-135"><a href="#AssgineeClosureForm-135"><span class="linenos">135</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;period&#39;</span><span class="p">]</span>
-</span><span id="AssgineeClosureForm-136"><a href="#AssgineeClosureForm-136"><span class="linenos">136</span></a>            <span class="n">manager</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;manager&#39;</span><span class="p">]</span>
-</span><span id="AssgineeClosureForm-137"><a href="#AssgineeClosureForm-137"><span class="linenos">137</span></a>            <span class="n">project_assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AssgineeClosureForm-138"><a href="#AssgineeClosureForm-138"><span class="linenos">138</span></a>                <span class="n">contributor</span><span class="o">=</span><span class="n">assignee</span><span class="p">,</span>
-</span><span id="AssgineeClosureForm-139"><a href="#AssgineeClosureForm-139"><span class="linenos">139</span></a>                <span class="n">project__projectmanager__manager</span><span class="o">=</span><span class="n">manager</span>
-</span><span id="AssgineeClosureForm-140"><a href="#AssgineeClosureForm-140"><span class="linenos">140</span></a>            <span class="p">)</span>
-</span><span id="AssgineeClosureForm-141"><a href="#AssgineeClosureForm-141"><span class="linenos">141</span></a>
-</span><span id="AssgineeClosureForm-142"><a href="#AssgineeClosureForm-142"><span class="linenos">142</span></a>            <span class="n">objs</span> <span class="o">=</span> <span class="p">[</span><span class="n">PeriodClosure</span><span class="p">(</span>
-</span><span id="AssgineeClosureForm-143"><a href="#AssgineeClosureForm-143"><span class="linenos">143</span></a>                <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
-</span><span id="AssgineeClosureForm-144"><a href="#AssgineeClosureForm-144"><span class="linenos">144</span></a>                <span class="n">project_assignment</span><span class="o">=</span><span class="n">project_assignment</span><span class="p">,</span>
-</span><span id="AssgineeClosureForm-145"><a href="#AssgineeClosureForm-145"><span class="linenos">145</span></a>                <span class="n">is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="AssgineeClosureForm-146"><a href="#AssgineeClosureForm-146"><span class="linenos">146</span></a>                <span class="n">is_closed_manager</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="AssgineeClosureForm-147"><a href="#AssgineeClosureForm-147"><span class="linenos">147</span></a>            <span class="p">)</span> <span class="k">for</span> <span class="n">project_assignment</span> <span class="ow">in</span> <span class="n">project_assignments</span><span class="p">]</span>
-</span><span id="AssgineeClosureForm-148"><a href="#AssgineeClosureForm-148"><span class="linenos">148</span></a>
-</span><span id="AssgineeClosureForm-149"><a href="#AssgineeClosureForm-149"><span class="linenos">149</span></a>            <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
-</span><span id="AssgineeClosureForm-150"><a href="#AssgineeClosureForm-150"><span class="linenos">150</span></a>                <span class="n">objs</span><span class="o">=</span><span class="n">objs</span><span class="p">,</span>
-</span><span id="AssgineeClosureForm-151"><a href="#AssgineeClosureForm-151"><span class="linenos">151</span></a>                <span class="n">ignore_conflicts</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="AssgineeClosureForm-152"><a href="#AssgineeClosureForm-152"><span class="linenos">152</span></a>                <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="AssgineeClosureForm-153"><a href="#AssgineeClosureForm-153"><span class="linenos">153</span></a>                <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;is_closed_contributor&#39;</span><span class="p">,</span> <span class="s1">&#39;is_closed_manager&#39;</span><span class="p">],</span>
-</span><span id="AssgineeClosureForm-154"><a href="#AssgineeClosureForm-154"><span class="linenos">154</span></a>                <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;period&#39;</span><span class="p">,</span> <span class="s1">&#39;project_assignment&#39;</span><span class="p">]</span>
-</span><span id="AssgineeClosureForm-155"><a href="#AssgineeClosureForm-155"><span class="linenos">155</span></a>            <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AssgineeClosureForm-147"><a href="#AssgineeClosureForm-147"><span class="linenos">147</span></a><span class="k">class</span> <span class="nc">AssgineeClosureForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
+</span><span id="AssgineeClosureForm-148"><a href="#AssgineeClosureForm-148"><span class="linenos">148</span></a>    <span class="n">assignee</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ModelChoiceField</span><span class="p">(</span><span class="n">queryset</span><span class="o">=</span><span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">())</span>
+</span><span id="AssgineeClosureForm-149"><a href="#AssgineeClosureForm-149"><span class="linenos">149</span></a>    <span class="n">period</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ModelChoiceField</span><span class="p">(</span><span class="n">queryset</span><span class="o">=</span><span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">())</span>
+</span><span id="AssgineeClosureForm-150"><a href="#AssgineeClosureForm-150"><span class="linenos">150</span></a>    <span class="n">manager</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ModelChoiceField</span><span class="p">(</span><span class="n">queryset</span><span class="o">=</span><span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">all</span><span class="p">())</span>
+</span><span id="AssgineeClosureForm-151"><a href="#AssgineeClosureForm-151"><span class="linenos">151</span></a>
+</span><span id="AssgineeClosureForm-152"><a href="#AssgineeClosureForm-152"><span class="linenos">152</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AssgineeClosureForm-153"><a href="#AssgineeClosureForm-153"><span class="linenos">153</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
+</span><span id="AssgineeClosureForm-154"><a href="#AssgineeClosureForm-154"><span class="linenos">154</span></a>            <span class="n">assignee</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;assignee&#39;</span><span class="p">]</span>
+</span><span id="AssgineeClosureForm-155"><a href="#AssgineeClosureForm-155"><span class="linenos">155</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;period&#39;</span><span class="p">]</span>
+</span><span id="AssgineeClosureForm-156"><a href="#AssgineeClosureForm-156"><span class="linenos">156</span></a>            <span class="n">manager</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;manager&#39;</span><span class="p">]</span>
+</span><span id="AssgineeClosureForm-157"><a href="#AssgineeClosureForm-157"><span class="linenos">157</span></a>            <span class="n">project_assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AssgineeClosureForm-158"><a href="#AssgineeClosureForm-158"><span class="linenos">158</span></a>                <span class="n">contributor</span><span class="o">=</span><span class="n">assignee</span><span class="p">,</span>
+</span><span id="AssgineeClosureForm-159"><a href="#AssgineeClosureForm-159"><span class="linenos">159</span></a>                <span class="n">project__projectmanager__manager</span><span class="o">=</span><span class="n">manager</span>
+</span><span id="AssgineeClosureForm-160"><a href="#AssgineeClosureForm-160"><span class="linenos">160</span></a>            <span class="p">)</span>
+</span><span id="AssgineeClosureForm-161"><a href="#AssgineeClosureForm-161"><span class="linenos">161</span></a>
+</span><span id="AssgineeClosureForm-162"><a href="#AssgineeClosureForm-162"><span class="linenos">162</span></a>            <span class="n">objs</span> <span class="o">=</span> <span class="p">[</span><span class="n">PeriodClosure</span><span class="p">(</span>
+</span><span id="AssgineeClosureForm-163"><a href="#AssgineeClosureForm-163"><span class="linenos">163</span></a>                <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
+</span><span id="AssgineeClosureForm-164"><a href="#AssgineeClosureForm-164"><span class="linenos">164</span></a>                <span class="n">project_assignment</span><span class="o">=</span><span class="n">project_assignment</span><span class="p">,</span>
+</span><span id="AssgineeClosureForm-165"><a href="#AssgineeClosureForm-165"><span class="linenos">165</span></a>                <span class="n">is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="AssgineeClosureForm-166"><a href="#AssgineeClosureForm-166"><span class="linenos">166</span></a>                <span class="n">is_closed_manager</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="AssgineeClosureForm-167"><a href="#AssgineeClosureForm-167"><span class="linenos">167</span></a>            <span class="p">)</span> <span class="k">for</span> <span class="n">project_assignment</span> <span class="ow">in</span> <span class="n">project_assignments</span><span class="p">]</span>
+</span><span id="AssgineeClosureForm-168"><a href="#AssgineeClosureForm-168"><span class="linenos">168</span></a>
+</span><span id="AssgineeClosureForm-169"><a href="#AssgineeClosureForm-169"><span class="linenos">169</span></a>            <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
+</span><span id="AssgineeClosureForm-170"><a href="#AssgineeClosureForm-170"><span class="linenos">170</span></a>                <span class="n">objs</span><span class="o">=</span><span class="n">objs</span><span class="p">,</span>
+</span><span id="AssgineeClosureForm-171"><a href="#AssgineeClosureForm-171"><span class="linenos">171</span></a>                <span class="n">ignore_conflicts</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="AssgineeClosureForm-172"><a href="#AssgineeClosureForm-172"><span class="linenos">172</span></a>                <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="AssgineeClosureForm-173"><a href="#AssgineeClosureForm-173"><span class="linenos">173</span></a>                <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;is_closed_contributor&#39;</span><span class="p">,</span> <span class="s1">&#39;is_closed_manager&#39;</span><span class="p">],</span>
+</span><span id="AssgineeClosureForm-174"><a href="#AssgineeClosureForm-174"><span class="linenos">174</span></a>                <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;period&#39;</span><span class="p">,</span> <span class="s1">&#39;project_assignment&#39;</span><span class="p">]</span>
+</span><span id="AssgineeClosureForm-175"><a href="#AssgineeClosureForm-175"><span class="linenos">175</span></a>            <span class="p">)</span>
 </span></pre></div>
 
 
@@ -732,6 +945,39 @@
 </div>
 
 
+                            <div id="AssgineeClosureForm.assignee" class="classattr">
+                                <div class="attr variable">
+            <span class="name">assignee</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AssgineeClosureForm.assignee"></a>
+    
+    
+
+                            </div>
+                            <div id="AssgineeClosureForm.period" class="classattr">
+                                <div class="attr variable">
+            <span class="name">period</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AssgineeClosureForm.period"></a>
+    
+    
+
+                            </div>
+                            <div id="AssgineeClosureForm.manager" class="classattr">
+                                <div class="attr variable">
+            <span class="name">manager</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AssgineeClosureForm.manager"></a>
+    
+    
+
+                            </div>
                             <div id="AssgineeClosureForm.save" class="classattr">
                                         <input id="AssgineeClosureForm.save-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -743,30 +989,30 @@
 
     </div>
     <a class="headerlink" href="#AssgineeClosureForm.save"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AssgineeClosureForm.save-132"><a href="#AssgineeClosureForm.save-132"><span class="linenos">132</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="AssgineeClosureForm.save-133"><a href="#AssgineeClosureForm.save-133"><span class="linenos">133</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
-</span><span id="AssgineeClosureForm.save-134"><a href="#AssgineeClosureForm.save-134"><span class="linenos">134</span></a>            <span class="n">assignee</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;assignee&#39;</span><span class="p">]</span>
-</span><span id="AssgineeClosureForm.save-135"><a href="#AssgineeClosureForm.save-135"><span class="linenos">135</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;period&#39;</span><span class="p">]</span>
-</span><span id="AssgineeClosureForm.save-136"><a href="#AssgineeClosureForm.save-136"><span class="linenos">136</span></a>            <span class="n">manager</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;manager&#39;</span><span class="p">]</span>
-</span><span id="AssgineeClosureForm.save-137"><a href="#AssgineeClosureForm.save-137"><span class="linenos">137</span></a>            <span class="n">project_assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AssgineeClosureForm.save-138"><a href="#AssgineeClosureForm.save-138"><span class="linenos">138</span></a>                <span class="n">contributor</span><span class="o">=</span><span class="n">assignee</span><span class="p">,</span>
-</span><span id="AssgineeClosureForm.save-139"><a href="#AssgineeClosureForm.save-139"><span class="linenos">139</span></a>                <span class="n">project__projectmanager__manager</span><span class="o">=</span><span class="n">manager</span>
-</span><span id="AssgineeClosureForm.save-140"><a href="#AssgineeClosureForm.save-140"><span class="linenos">140</span></a>            <span class="p">)</span>
-</span><span id="AssgineeClosureForm.save-141"><a href="#AssgineeClosureForm.save-141"><span class="linenos">141</span></a>
-</span><span id="AssgineeClosureForm.save-142"><a href="#AssgineeClosureForm.save-142"><span class="linenos">142</span></a>            <span class="n">objs</span> <span class="o">=</span> <span class="p">[</span><span class="n">PeriodClosure</span><span class="p">(</span>
-</span><span id="AssgineeClosureForm.save-143"><a href="#AssgineeClosureForm.save-143"><span class="linenos">143</span></a>                <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
-</span><span id="AssgineeClosureForm.save-144"><a href="#AssgineeClosureForm.save-144"><span class="linenos">144</span></a>                <span class="n">project_assignment</span><span class="o">=</span><span class="n">project_assignment</span><span class="p">,</span>
-</span><span id="AssgineeClosureForm.save-145"><a href="#AssgineeClosureForm.save-145"><span class="linenos">145</span></a>                <span class="n">is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="AssgineeClosureForm.save-146"><a href="#AssgineeClosureForm.save-146"><span class="linenos">146</span></a>                <span class="n">is_closed_manager</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="AssgineeClosureForm.save-147"><a href="#AssgineeClosureForm.save-147"><span class="linenos">147</span></a>            <span class="p">)</span> <span class="k">for</span> <span class="n">project_assignment</span> <span class="ow">in</span> <span class="n">project_assignments</span><span class="p">]</span>
-</span><span id="AssgineeClosureForm.save-148"><a href="#AssgineeClosureForm.save-148"><span class="linenos">148</span></a>
-</span><span id="AssgineeClosureForm.save-149"><a href="#AssgineeClosureForm.save-149"><span class="linenos">149</span></a>            <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
-</span><span id="AssgineeClosureForm.save-150"><a href="#AssgineeClosureForm.save-150"><span class="linenos">150</span></a>                <span class="n">objs</span><span class="o">=</span><span class="n">objs</span><span class="p">,</span>
-</span><span id="AssgineeClosureForm.save-151"><a href="#AssgineeClosureForm.save-151"><span class="linenos">151</span></a>                <span class="n">ignore_conflicts</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="AssgineeClosureForm.save-152"><a href="#AssgineeClosureForm.save-152"><span class="linenos">152</span></a>                <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
-</span><span id="AssgineeClosureForm.save-153"><a href="#AssgineeClosureForm.save-153"><span class="linenos">153</span></a>                <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;is_closed_contributor&#39;</span><span class="p">,</span> <span class="s1">&#39;is_closed_manager&#39;</span><span class="p">],</span>
-</span><span id="AssgineeClosureForm.save-154"><a href="#AssgineeClosureForm.save-154"><span class="linenos">154</span></a>                <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;period&#39;</span><span class="p">,</span> <span class="s1">&#39;project_assignment&#39;</span><span class="p">]</span>
-</span><span id="AssgineeClosureForm.save-155"><a href="#AssgineeClosureForm.save-155"><span class="linenos">155</span></a>            <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AssgineeClosureForm.save-152"><a href="#AssgineeClosureForm.save-152"><span class="linenos">152</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AssgineeClosureForm.save-153"><a href="#AssgineeClosureForm.save-153"><span class="linenos">153</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
+</span><span id="AssgineeClosureForm.save-154"><a href="#AssgineeClosureForm.save-154"><span class="linenos">154</span></a>            <span class="n">assignee</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;assignee&#39;</span><span class="p">]</span>
+</span><span id="AssgineeClosureForm.save-155"><a href="#AssgineeClosureForm.save-155"><span class="linenos">155</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;period&#39;</span><span class="p">]</span>
+</span><span id="AssgineeClosureForm.save-156"><a href="#AssgineeClosureForm.save-156"><span class="linenos">156</span></a>            <span class="n">manager</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;manager&#39;</span><span class="p">]</span>
+</span><span id="AssgineeClosureForm.save-157"><a href="#AssgineeClosureForm.save-157"><span class="linenos">157</span></a>            <span class="n">project_assignments</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AssgineeClosureForm.save-158"><a href="#AssgineeClosureForm.save-158"><span class="linenos">158</span></a>                <span class="n">contributor</span><span class="o">=</span><span class="n">assignee</span><span class="p">,</span>
+</span><span id="AssgineeClosureForm.save-159"><a href="#AssgineeClosureForm.save-159"><span class="linenos">159</span></a>                <span class="n">project__projectmanager__manager</span><span class="o">=</span><span class="n">manager</span>
+</span><span id="AssgineeClosureForm.save-160"><a href="#AssgineeClosureForm.save-160"><span class="linenos">160</span></a>            <span class="p">)</span>
+</span><span id="AssgineeClosureForm.save-161"><a href="#AssgineeClosureForm.save-161"><span class="linenos">161</span></a>
+</span><span id="AssgineeClosureForm.save-162"><a href="#AssgineeClosureForm.save-162"><span class="linenos">162</span></a>            <span class="n">objs</span> <span class="o">=</span> <span class="p">[</span><span class="n">PeriodClosure</span><span class="p">(</span>
+</span><span id="AssgineeClosureForm.save-163"><a href="#AssgineeClosureForm.save-163"><span class="linenos">163</span></a>                <span class="n">period</span><span class="o">=</span><span class="n">period</span><span class="p">,</span>
+</span><span id="AssgineeClosureForm.save-164"><a href="#AssgineeClosureForm.save-164"><span class="linenos">164</span></a>                <span class="n">project_assignment</span><span class="o">=</span><span class="n">project_assignment</span><span class="p">,</span>
+</span><span id="AssgineeClosureForm.save-165"><a href="#AssgineeClosureForm.save-165"><span class="linenos">165</span></a>                <span class="n">is_closed_contributor</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="AssgineeClosureForm.save-166"><a href="#AssgineeClosureForm.save-166"><span class="linenos">166</span></a>                <span class="n">is_closed_manager</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="AssgineeClosureForm.save-167"><a href="#AssgineeClosureForm.save-167"><span class="linenos">167</span></a>            <span class="p">)</span> <span class="k">for</span> <span class="n">project_assignment</span> <span class="ow">in</span> <span class="n">project_assignments</span><span class="p">]</span>
+</span><span id="AssgineeClosureForm.save-168"><a href="#AssgineeClosureForm.save-168"><span class="linenos">168</span></a>
+</span><span id="AssgineeClosureForm.save-169"><a href="#AssgineeClosureForm.save-169"><span class="linenos">169</span></a>            <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span>
+</span><span id="AssgineeClosureForm.save-170"><a href="#AssgineeClosureForm.save-170"><span class="linenos">170</span></a>                <span class="n">objs</span><span class="o">=</span><span class="n">objs</span><span class="p">,</span>
+</span><span id="AssgineeClosureForm.save-171"><a href="#AssgineeClosureForm.save-171"><span class="linenos">171</span></a>                <span class="n">ignore_conflicts</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="AssgineeClosureForm.save-172"><a href="#AssgineeClosureForm.save-172"><span class="linenos">172</span></a>                <span class="n">update_conflicts</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
+</span><span id="AssgineeClosureForm.save-173"><a href="#AssgineeClosureForm.save-173"><span class="linenos">173</span></a>                <span class="n">update_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;is_closed_contributor&#39;</span><span class="p">,</span> <span class="s1">&#39;is_closed_manager&#39;</span><span class="p">],</span>
+</span><span id="AssgineeClosureForm.save-174"><a href="#AssgineeClosureForm.save-174"><span class="linenos">174</span></a>                <span class="n">unique_fields</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;period&#39;</span><span class="p">,</span> <span class="s1">&#39;project_assignment&#39;</span><span class="p">]</span>
+</span><span id="AssgineeClosureForm.save-175"><a href="#AssgineeClosureForm.save-175"><span class="linenos">175</span></a>            <span class="p">)</span>
 </span></pre></div>
 
 
@@ -785,17 +1031,63 @@
 </div>
 
 
+                            </div>
+                            <div id="AssgineeClosureForm.declared_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">declared_fields</span>        =
+<input id="AssgineeClosureForm.declared_fields-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="AssgineeClosureForm.declared_fields-view-value"></label><span class="default_value">{&#39;assignee&#39;: &lt;django.forms.models.ModelChoiceField object&gt;, &#39;period&#39;: &lt;django.forms.models.ModelChoiceField object&gt;, &#39;manager&#39;: &lt;django.forms.models.ModelChoiceField object&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AssgineeClosureForm.declared_fields"></a>
+    
+    
+
+                            </div>
+                            <div id="AssgineeClosureForm.base_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">base_fields</span>        =
+<input id="AssgineeClosureForm.base_fields-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="AssgineeClosureForm.base_fields-view-value"></label><span class="default_value">{&#39;assignee&#39;: &lt;django.forms.models.ModelChoiceField object&gt;, &#39;period&#39;: &lt;django.forms.models.ModelChoiceField object&gt;, &#39;manager&#39;: &lt;django.forms.models.ModelChoiceField object&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AssgineeClosureForm.base_fields"></a>
+    
+    
+
                             </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.forms.forms.BaseForm</dt>
                                 <dd id="AssgineeClosureForm.__init__" class="function">BaseForm</dd>
+                <dd id="AssgineeClosureForm.default_renderer" class="variable">default_renderer</dd>
+                <dd id="AssgineeClosureForm.field_order" class="variable">field_order</dd>
+                <dd id="AssgineeClosureForm.prefix" class="variable">prefix</dd>
+                <dd id="AssgineeClosureForm.use_required_attribute" class="variable">use_required_attribute</dd>
+                <dd id="AssgineeClosureForm.template_name_div" class="variable">template_name_div</dd>
+                <dd id="AssgineeClosureForm.template_name_p" class="variable">template_name_p</dd>
+                <dd id="AssgineeClosureForm.template_name_table" class="variable">template_name_table</dd>
+                <dd id="AssgineeClosureForm.template_name_ul" class="variable">template_name_ul</dd>
+                <dd id="AssgineeClosureForm.template_name_label" class="variable">template_name_label</dd>
+                <dd id="AssgineeClosureForm.is_bound" class="variable">is_bound</dd>
+                <dd id="AssgineeClosureForm.data" class="variable">data</dd>
+                <dd id="AssgineeClosureForm.files" class="variable">files</dd>
+                <dd id="AssgineeClosureForm.auto_id" class="variable">auto_id</dd>
+                <dd id="AssgineeClosureForm.initial" class="variable">initial</dd>
+                <dd id="AssgineeClosureForm.error_class" class="variable">error_class</dd>
+                <dd id="AssgineeClosureForm.label_suffix" class="variable">label_suffix</dd>
+                <dd id="AssgineeClosureForm.empty_permitted" class="variable">empty_permitted</dd>
+                <dd id="AssgineeClosureForm.fields" class="variable">fields</dd>
+                <dd id="AssgineeClosureForm.renderer" class="variable">renderer</dd>
                 <dd id="AssgineeClosureForm.order_fields" class="function">order_fields</dd>
                 <dd id="AssgineeClosureForm.errors" class="variable">errors</dd>
                 <dd id="AssgineeClosureForm.is_valid" class="function">is_valid</dd>
                 <dd id="AssgineeClosureForm.add_prefix" class="function">add_prefix</dd>
                 <dd id="AssgineeClosureForm.add_initial_prefix" class="function">add_initial_prefix</dd>
+                <dd id="AssgineeClosureForm.template_name" class="variable">template_name</dd>
                 <dd id="AssgineeClosureForm.get_context" class="function">get_context</dd>
                 <dd id="AssgineeClosureForm.non_field_errors" class="function">non_field_errors</dd>
                 <dd id="AssgineeClosureForm.add_error" class="function">add_error</dd>
diff --git a/docs/pdoc/vkk/workhours/allprojects/mixins.html b/docs/pdoc/vkk/workhours/allprojects/mixins.html
index c005a6512c199b4b3b45f4ae2184b346389221ae..aada75776c5c50fe36a4dccd40a25c9b21ffa041 100644
--- a/docs/pdoc/vkk/workhours/allprojects/mixins.html
+++ b/docs/pdoc/vkk/workhours/allprojects/mixins.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.allprojects.mixins API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -33,6 +33,9 @@
             <li>
                     <a class="class" href="#ProjectManagerRequiredMixin">ProjectManagerRequiredMixin</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#ProjectManagerRequiredMixin.check_field">check_field</a>
+                        </li>
                         <li>
                                 <a class="function" href="#ProjectManagerRequiredMixin.dispatch">dispatch</a>
                         </li>
@@ -55,35 +58,43 @@
                     <h1 class="modulename">
 <a href="./../../../vkk.html">vkk</a><wbr>.<a href="./../../workhours.html">workhours</a><wbr>.<a href="./../allprojects.html">allprojects</a><wbr>.mixins    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains a collection of mixin classes.</p>
+</div>
+
                         <input id="mod-mixins-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-mixins-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">vkk.users.models</span> <span class="kn">import</span> <span class="n">User</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django.contrib.auth.mixins</span> <span class="kn">import</span> <span class="n">AccessMixin</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">django.utils</span> <span class="kn">import</span> <span class="n">timezone</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">from</span> <span class="nn">..models</span> <span class="kn">import</span> <span class="n">ProjectManager</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains a collection of mixin classes.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
 </span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="k">class</span> <span class="nc">ProjectManagerRequiredMixin</span><span class="p">(</span><span class="n">AccessMixin</span><span class="p">):</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;Verify that the current user is a manager of at least one project.&quot;&quot;&quot;</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>    <span class="n">check_field</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>    <span class="k">def</span> <span class="nf">dispatch</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>        <span class="n">project_manager</span> <span class="o">=</span> <span class="n">ProjectManager</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>            <span class="n">manager</span><span class="o">=</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">,</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>            <span class="n">end__gte</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">date</span><span class="p">(),</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>        <span class="p">)</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>        <span class="n">in_charge</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>        <span class="k">if</span> <span class="s1">&#39;pk&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">:</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>            <span class="n">in_charge</span> <span class="o">=</span> <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>                <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">],</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>                <span class="n">projectassignment__project__projectmanager__manager</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">,</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="k">if</span> <span class="p">(</span> <span class="ow">not</span> <span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="o">.</span><span class="n">is_authenticated</span> <span class="ow">or</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>        <span class="ow">not</span> <span class="n">project_manager</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">in_charge</span> <span class="p">):</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">dispatch</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">vkk.users.models</span> <span class="kn">import</span> <span class="n">User</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">django.contrib.auth.mixins</span> <span class="kn">import</span> <span class="n">AccessMixin</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">django.utils</span> <span class="kn">import</span> <span class="n">timezone</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="kn">from</span> <span class="nn">..models</span> <span class="kn">import</span> <span class="n">ProjectManager</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a><span class="k">class</span> <span class="nc">ProjectManagerRequiredMixin</span><span class="p">(</span><span class="n">AccessMixin</span><span class="p">):</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;Verify that the current user is a manager of at least one project.&quot;&quot;&quot;</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>    <span class="n">check_field</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>    <span class="k">def</span> <span class="nf">dispatch</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>        <span class="n">project_manager</span> <span class="o">=</span> <span class="n">ProjectManager</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>            <span class="n">manager</span><span class="o">=</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">,</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>            <span class="n">end__gte</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">date</span><span class="p">(),</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>        <span class="p">)</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="n">in_charge</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>        <span class="k">if</span> <span class="s1">&#39;pk&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">:</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>            <span class="n">in_charge</span> <span class="o">=</span> <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>                <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">],</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>                <span class="n">projectassignment__project__projectmanager__manager</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">,</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>        <span class="k">if</span> <span class="p">(</span><span class="ow">not</span> <span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="o">.</span><span class="n">is_authenticated</span> <span class="ow">or</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>                <span class="ow">not</span> <span class="n">project_manager</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">in_charge</span><span class="p">):</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">dispatch</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
 </span></pre></div>
 
 
@@ -99,25 +110,25 @@
 
     </div>
     <a class="headerlink" href="#ProjectManagerRequiredMixin"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ProjectManagerRequiredMixin-7"><a href="#ProjectManagerRequiredMixin-7"><span class="linenos"> 7</span></a><span class="k">class</span> <span class="nc">ProjectManagerRequiredMixin</span><span class="p">(</span><span class="n">AccessMixin</span><span class="p">):</span>
-</span><span id="ProjectManagerRequiredMixin-8"><a href="#ProjectManagerRequiredMixin-8"><span class="linenos"> 8</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;Verify that the current user is a manager of at least one project.&quot;&quot;&quot;</span>
-</span><span id="ProjectManagerRequiredMixin-9"><a href="#ProjectManagerRequiredMixin-9"><span class="linenos"> 9</span></a>    <span class="n">check_field</span> <span class="o">=</span> <span class="kc">None</span>
-</span><span id="ProjectManagerRequiredMixin-10"><a href="#ProjectManagerRequiredMixin-10"><span class="linenos">10</span></a>
-</span><span id="ProjectManagerRequiredMixin-11"><a href="#ProjectManagerRequiredMixin-11"><span class="linenos">11</span></a>    <span class="k">def</span> <span class="nf">dispatch</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="ProjectManagerRequiredMixin-12"><a href="#ProjectManagerRequiredMixin-12"><span class="linenos">12</span></a>        <span class="n">project_manager</span> <span class="o">=</span> <span class="n">ProjectManager</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ProjectManagerRequiredMixin-13"><a href="#ProjectManagerRequiredMixin-13"><span class="linenos">13</span></a>            <span class="n">manager</span><span class="o">=</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">,</span>
-</span><span id="ProjectManagerRequiredMixin-14"><a href="#ProjectManagerRequiredMixin-14"><span class="linenos">14</span></a>            <span class="n">end__gte</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">date</span><span class="p">(),</span>
-</span><span id="ProjectManagerRequiredMixin-15"><a href="#ProjectManagerRequiredMixin-15"><span class="linenos">15</span></a>        <span class="p">)</span>
-</span><span id="ProjectManagerRequiredMixin-16"><a href="#ProjectManagerRequiredMixin-16"><span class="linenos">16</span></a>        <span class="n">in_charge</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="ProjectManagerRequiredMixin-17"><a href="#ProjectManagerRequiredMixin-17"><span class="linenos">17</span></a>        <span class="k">if</span> <span class="s1">&#39;pk&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">:</span>
-</span><span id="ProjectManagerRequiredMixin-18"><a href="#ProjectManagerRequiredMixin-18"><span class="linenos">18</span></a>            <span class="n">in_charge</span> <span class="o">=</span> <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ProjectManagerRequiredMixin-19"><a href="#ProjectManagerRequiredMixin-19"><span class="linenos">19</span></a>                <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">],</span>
-</span><span id="ProjectManagerRequiredMixin-20"><a href="#ProjectManagerRequiredMixin-20"><span class="linenos">20</span></a>                <span class="n">projectassignment__project__projectmanager__manager</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">,</span>
-</span><span id="ProjectManagerRequiredMixin-21"><a href="#ProjectManagerRequiredMixin-21"><span class="linenos">21</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span>
-</span><span id="ProjectManagerRequiredMixin-22"><a href="#ProjectManagerRequiredMixin-22"><span class="linenos">22</span></a>        <span class="k">if</span> <span class="p">(</span> <span class="ow">not</span> <span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="o">.</span><span class="n">is_authenticated</span> <span class="ow">or</span>
-</span><span id="ProjectManagerRequiredMixin-23"><a href="#ProjectManagerRequiredMixin-23"><span class="linenos">23</span></a>        <span class="ow">not</span> <span class="n">project_manager</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">in_charge</span> <span class="p">):</span>
-</span><span id="ProjectManagerRequiredMixin-24"><a href="#ProjectManagerRequiredMixin-24"><span class="linenos">24</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
-</span><span id="ProjectManagerRequiredMixin-25"><a href="#ProjectManagerRequiredMixin-25"><span class="linenos">25</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">dispatch</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ProjectManagerRequiredMixin-13"><a href="#ProjectManagerRequiredMixin-13"><span class="linenos">13</span></a><span class="k">class</span> <span class="nc">ProjectManagerRequiredMixin</span><span class="p">(</span><span class="n">AccessMixin</span><span class="p">):</span>
+</span><span id="ProjectManagerRequiredMixin-14"><a href="#ProjectManagerRequiredMixin-14"><span class="linenos">14</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;Verify that the current user is a manager of at least one project.&quot;&quot;&quot;</span>
+</span><span id="ProjectManagerRequiredMixin-15"><a href="#ProjectManagerRequiredMixin-15"><span class="linenos">15</span></a>    <span class="n">check_field</span> <span class="o">=</span> <span class="kc">None</span>
+</span><span id="ProjectManagerRequiredMixin-16"><a href="#ProjectManagerRequiredMixin-16"><span class="linenos">16</span></a>
+</span><span id="ProjectManagerRequiredMixin-17"><a href="#ProjectManagerRequiredMixin-17"><span class="linenos">17</span></a>    <span class="k">def</span> <span class="nf">dispatch</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="ProjectManagerRequiredMixin-18"><a href="#ProjectManagerRequiredMixin-18"><span class="linenos">18</span></a>        <span class="n">project_manager</span> <span class="o">=</span> <span class="n">ProjectManager</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ProjectManagerRequiredMixin-19"><a href="#ProjectManagerRequiredMixin-19"><span class="linenos">19</span></a>            <span class="n">manager</span><span class="o">=</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">,</span>
+</span><span id="ProjectManagerRequiredMixin-20"><a href="#ProjectManagerRequiredMixin-20"><span class="linenos">20</span></a>            <span class="n">end__gte</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">date</span><span class="p">(),</span>
+</span><span id="ProjectManagerRequiredMixin-21"><a href="#ProjectManagerRequiredMixin-21"><span class="linenos">21</span></a>        <span class="p">)</span>
+</span><span id="ProjectManagerRequiredMixin-22"><a href="#ProjectManagerRequiredMixin-22"><span class="linenos">22</span></a>        <span class="n">in_charge</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="ProjectManagerRequiredMixin-23"><a href="#ProjectManagerRequiredMixin-23"><span class="linenos">23</span></a>        <span class="k">if</span> <span class="s1">&#39;pk&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">:</span>
+</span><span id="ProjectManagerRequiredMixin-24"><a href="#ProjectManagerRequiredMixin-24"><span class="linenos">24</span></a>            <span class="n">in_charge</span> <span class="o">=</span> <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ProjectManagerRequiredMixin-25"><a href="#ProjectManagerRequiredMixin-25"><span class="linenos">25</span></a>                <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">],</span>
+</span><span id="ProjectManagerRequiredMixin-26"><a href="#ProjectManagerRequiredMixin-26"><span class="linenos">26</span></a>                <span class="n">projectassignment__project__projectmanager__manager</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">,</span>
+</span><span id="ProjectManagerRequiredMixin-27"><a href="#ProjectManagerRequiredMixin-27"><span class="linenos">27</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span>
+</span><span id="ProjectManagerRequiredMixin-28"><a href="#ProjectManagerRequiredMixin-28"><span class="linenos">28</span></a>        <span class="k">if</span> <span class="p">(</span><span class="ow">not</span> <span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="o">.</span><span class="n">is_authenticated</span> <span class="ow">or</span>
+</span><span id="ProjectManagerRequiredMixin-29"><a href="#ProjectManagerRequiredMixin-29"><span class="linenos">29</span></a>                <span class="ow">not</span> <span class="n">project_manager</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">in_charge</span><span class="p">):</span>
+</span><span id="ProjectManagerRequiredMixin-30"><a href="#ProjectManagerRequiredMixin-30"><span class="linenos">30</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
+</span><span id="ProjectManagerRequiredMixin-31"><a href="#ProjectManagerRequiredMixin-31"><span class="linenos">31</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">dispatch</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
 </span></pre></div>
 
 
@@ -125,6 +136,18 @@
 </div>
 
 
+                            <div id="ProjectManagerRequiredMixin.check_field" class="classattr">
+                                <div class="attr variable">
+            <span class="name">check_field</span>        =
+<span class="default_value">None</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ProjectManagerRequiredMixin.check_field"></a>
+    
+    
+
+                            </div>
                             <div id="ProjectManagerRequiredMixin.dispatch" class="classattr">
                                         <input id="ProjectManagerRequiredMixin.dispatch-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -136,21 +159,21 @@
 
     </div>
     <a class="headerlink" href="#ProjectManagerRequiredMixin.dispatch"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ProjectManagerRequiredMixin.dispatch-11"><a href="#ProjectManagerRequiredMixin.dispatch-11"><span class="linenos">11</span></a>    <span class="k">def</span> <span class="nf">dispatch</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="ProjectManagerRequiredMixin.dispatch-12"><a href="#ProjectManagerRequiredMixin.dispatch-12"><span class="linenos">12</span></a>        <span class="n">project_manager</span> <span class="o">=</span> <span class="n">ProjectManager</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ProjectManagerRequiredMixin.dispatch-13"><a href="#ProjectManagerRequiredMixin.dispatch-13"><span class="linenos">13</span></a>            <span class="n">manager</span><span class="o">=</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">,</span>
-</span><span id="ProjectManagerRequiredMixin.dispatch-14"><a href="#ProjectManagerRequiredMixin.dispatch-14"><span class="linenos">14</span></a>            <span class="n">end__gte</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">date</span><span class="p">(),</span>
-</span><span id="ProjectManagerRequiredMixin.dispatch-15"><a href="#ProjectManagerRequiredMixin.dispatch-15"><span class="linenos">15</span></a>        <span class="p">)</span>
-</span><span id="ProjectManagerRequiredMixin.dispatch-16"><a href="#ProjectManagerRequiredMixin.dispatch-16"><span class="linenos">16</span></a>        <span class="n">in_charge</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="ProjectManagerRequiredMixin.dispatch-17"><a href="#ProjectManagerRequiredMixin.dispatch-17"><span class="linenos">17</span></a>        <span class="k">if</span> <span class="s1">&#39;pk&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">:</span>
-</span><span id="ProjectManagerRequiredMixin.dispatch-18"><a href="#ProjectManagerRequiredMixin.dispatch-18"><span class="linenos">18</span></a>            <span class="n">in_charge</span> <span class="o">=</span> <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ProjectManagerRequiredMixin.dispatch-19"><a href="#ProjectManagerRequiredMixin.dispatch-19"><span class="linenos">19</span></a>                <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">],</span>
-</span><span id="ProjectManagerRequiredMixin.dispatch-20"><a href="#ProjectManagerRequiredMixin.dispatch-20"><span class="linenos">20</span></a>                <span class="n">projectassignment__project__projectmanager__manager</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">,</span>
-</span><span id="ProjectManagerRequiredMixin.dispatch-21"><a href="#ProjectManagerRequiredMixin.dispatch-21"><span class="linenos">21</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span>
-</span><span id="ProjectManagerRequiredMixin.dispatch-22"><a href="#ProjectManagerRequiredMixin.dispatch-22"><span class="linenos">22</span></a>        <span class="k">if</span> <span class="p">(</span> <span class="ow">not</span> <span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="o">.</span><span class="n">is_authenticated</span> <span class="ow">or</span>
-</span><span id="ProjectManagerRequiredMixin.dispatch-23"><a href="#ProjectManagerRequiredMixin.dispatch-23"><span class="linenos">23</span></a>        <span class="ow">not</span> <span class="n">project_manager</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">in_charge</span> <span class="p">):</span>
-</span><span id="ProjectManagerRequiredMixin.dispatch-24"><a href="#ProjectManagerRequiredMixin.dispatch-24"><span class="linenos">24</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
-</span><span id="ProjectManagerRequiredMixin.dispatch-25"><a href="#ProjectManagerRequiredMixin.dispatch-25"><span class="linenos">25</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">dispatch</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ProjectManagerRequiredMixin.dispatch-17"><a href="#ProjectManagerRequiredMixin.dispatch-17"><span class="linenos">17</span></a>    <span class="k">def</span> <span class="nf">dispatch</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="ProjectManagerRequiredMixin.dispatch-18"><a href="#ProjectManagerRequiredMixin.dispatch-18"><span class="linenos">18</span></a>        <span class="n">project_manager</span> <span class="o">=</span> <span class="n">ProjectManager</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ProjectManagerRequiredMixin.dispatch-19"><a href="#ProjectManagerRequiredMixin.dispatch-19"><span class="linenos">19</span></a>            <span class="n">manager</span><span class="o">=</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">,</span>
+</span><span id="ProjectManagerRequiredMixin.dispatch-20"><a href="#ProjectManagerRequiredMixin.dispatch-20"><span class="linenos">20</span></a>            <span class="n">end__gte</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">date</span><span class="p">(),</span>
+</span><span id="ProjectManagerRequiredMixin.dispatch-21"><a href="#ProjectManagerRequiredMixin.dispatch-21"><span class="linenos">21</span></a>        <span class="p">)</span>
+</span><span id="ProjectManagerRequiredMixin.dispatch-22"><a href="#ProjectManagerRequiredMixin.dispatch-22"><span class="linenos">22</span></a>        <span class="n">in_charge</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="ProjectManagerRequiredMixin.dispatch-23"><a href="#ProjectManagerRequiredMixin.dispatch-23"><span class="linenos">23</span></a>        <span class="k">if</span> <span class="s1">&#39;pk&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">:</span>
+</span><span id="ProjectManagerRequiredMixin.dispatch-24"><a href="#ProjectManagerRequiredMixin.dispatch-24"><span class="linenos">24</span></a>            <span class="n">in_charge</span> <span class="o">=</span> <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ProjectManagerRequiredMixin.dispatch-25"><a href="#ProjectManagerRequiredMixin.dispatch-25"><span class="linenos">25</span></a>                <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">],</span>
+</span><span id="ProjectManagerRequiredMixin.dispatch-26"><a href="#ProjectManagerRequiredMixin.dispatch-26"><span class="linenos">26</span></a>                <span class="n">projectassignment__project__projectmanager__manager</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">,</span>
+</span><span id="ProjectManagerRequiredMixin.dispatch-27"><a href="#ProjectManagerRequiredMixin.dispatch-27"><span class="linenos">27</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span>
+</span><span id="ProjectManagerRequiredMixin.dispatch-28"><a href="#ProjectManagerRequiredMixin.dispatch-28"><span class="linenos">28</span></a>        <span class="k">if</span> <span class="p">(</span><span class="ow">not</span> <span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="o">.</span><span class="n">is_authenticated</span> <span class="ow">or</span>
+</span><span id="ProjectManagerRequiredMixin.dispatch-29"><a href="#ProjectManagerRequiredMixin.dispatch-29"><span class="linenos">29</span></a>                <span class="ow">not</span> <span class="n">project_manager</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">in_charge</span><span class="p">):</span>
+</span><span id="ProjectManagerRequiredMixin.dispatch-30"><a href="#ProjectManagerRequiredMixin.dispatch-30"><span class="linenos">30</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
+</span><span id="ProjectManagerRequiredMixin.dispatch-31"><a href="#ProjectManagerRequiredMixin.dispatch-31"><span class="linenos">31</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">dispatch</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
 </span></pre></div>
 
 
@@ -161,7 +184,11 @@
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="ProjectManagerRequiredMixin.get_login_url" class="function">get_login_url</dd>
+                                <dd id="ProjectManagerRequiredMixin.login_url" class="variable">login_url</dd>
+                <dd id="ProjectManagerRequiredMixin.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="ProjectManagerRequiredMixin.raise_exception" class="variable">raise_exception</dd>
+                <dd id="ProjectManagerRequiredMixin.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="ProjectManagerRequiredMixin.get_login_url" class="function">get_login_url</dd>
                 <dd id="ProjectManagerRequiredMixin.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="ProjectManagerRequiredMixin.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="ProjectManagerRequiredMixin.handle_no_permission" class="function">handle_no_permission</dd>
diff --git a/docs/pdoc/vkk/workhours/allprojects/urls.html b/docs/pdoc/vkk/workhours/allprojects/urls.html
index 8ea592055b1967ba86c61918aa4a25128a327938..1c83fc266dff99975ae2ba354bb537c6adc6bbf4 100644
--- a/docs/pdoc/vkk/workhours/allprojects/urls.html
+++ b/docs/pdoc/vkk/workhours/allprojects/urls.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.allprojects.urls API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,12 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#app_name">app_name</a>
+            </li>
+            <li>
+                    <a class="variable" href="#urlpatterns">urlpatterns</a>
+            </li>
     </ul>
 
 
@@ -46,63 +52,94 @@
                     <h1 class="modulename">
 <a href="./../../../vkk.html">vkk</a><wbr>.<a href="./../../workhours.html">workhours</a><wbr>.<a href="./../allprojects.html">allprojects</a><wbr>.urls    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains the routing configuration.</p>
+</div>
+
                         <input id="mod-urls-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-urls-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">include</span><span class="p">,</span> <span class="n">path</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">ProjectAssignment</span><span class="p">,</span> <span class="n">PeriodClosure</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">from</span> <span class="nn">.views</span> <span class="kn">import</span> <span class="p">(</span><span class="n">AllProjectAssigneesOverView</span><span class="p">,</span> <span class="n">AssigneeUpdate</span><span class="p">,</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a>                    <span class="n">AssigneeUpdateSuccessView</span><span class="p">,</span> <span class="n">AllProjectYearRedirectView</span><span class="p">,</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a>                    <span class="n">AssigneeClosureView</span><span class="p">,</span> <span class="n">AssigneeClosureSuccessView</span><span class="p">)</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;allprojects&#39;</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>        <span class="s1">&#39;&#39;</span><span class="p">,</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>        <span class="n">AllProjectYearRedirectView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>    <span class="p">),</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;year/&lt;int:year&gt;/&#39;</span><span class="p">),</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>        <span class="n">AllProjectAssigneesOverView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;overview&#39;</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>    <span class="p">),</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;year/&lt;int:year&gt;/assignee/&lt;int:pk&gt;/&#39;</span><span class="p">),</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>        <span class="n">AssigneeUpdate</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update&#39;</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>    <span class="p">),</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;year/&lt;int:year&gt;/assignee/success/&#39;</span><span class="p">),</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>        <span class="n">AssigneeUpdateSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">ProjectAssignment</span><span class="p">,</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>            <span class="n">on_success</span><span class="o">=</span><span class="s1">&#39;overview&#39;</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>        <span class="p">),</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update_success&#39;</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>    <span class="p">),</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;year/&lt;int:year&gt;/assignee/&lt;int:assignee_pk&gt;/close/&lt;int:period_pk&gt;&#39;</span><span class="p">),</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>        <span class="n">AssigneeClosureView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;closure&#39;</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>    <span class="p">),</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>    <span class="n">path</span><span class="p">(</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;year/&lt;int:year&gt;/assignee/&lt;int:assignee_pk&gt;/close/success/&#39;</span><span class="p">),</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>        <span class="n">AssigneeClosureSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">PeriodClosure</span><span class="p">,</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>            <span class="n">on_success</span><span class="o">=</span><span class="s1">&#39;overview&#39;</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>        <span class="p">),</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;closure_success&#39;</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>    <span class="p">)</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a><span class="p">]</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains the routing configuration.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">ProjectAssignment</span><span class="p">,</span> <span class="n">PeriodClosure</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">.views</span> <span class="kn">import</span> <span class="p">(</span><span class="n">AllProjectAssigneesOverView</span><span class="p">,</span> <span class="n">AssigneeUpdate</span><span class="p">,</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>                    <span class="n">AssigneeUpdateSuccessView</span><span class="p">,</span> <span class="n">AllProjectYearRedirectView</span><span class="p">,</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>                    <span class="n">AssigneeClosureView</span><span class="p">,</span> <span class="n">AssigneeClosureSuccessView</span><span class="p">)</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;allprojects&#39;</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>        <span class="s1">&#39;&#39;</span><span class="p">,</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>        <span class="n">AllProjectYearRedirectView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;default&#39;</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>    <span class="p">),</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;year/&lt;int:year&gt;/&#39;</span><span class="p">),</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="n">AllProjectAssigneesOverView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;overview&#39;</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>    <span class="p">),</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;year/&lt;int:year&gt;/assignee/&lt;int:pk&gt;/&#39;</span><span class="p">),</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>        <span class="n">AssigneeUpdate</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update&#39;</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>    <span class="p">),</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;year/&lt;int:year&gt;/assignee/success/&#39;</span><span class="p">),</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>        <span class="n">AssigneeUpdateSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">ProjectAssignment</span><span class="p">,</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>            <span class="n">on_success</span><span class="o">=</span><span class="s1">&#39;overview&#39;</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a>        <span class="p">),</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;update_success&#39;</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a>    <span class="p">),</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;year/&lt;int:year&gt;/assignee/&lt;int:assignee_pk&gt;/close/&lt;int:period_pk&gt;&#39;</span><span class="p">),</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>        <span class="n">AssigneeClosureView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;closure&#39;</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>    <span class="p">),</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>    <span class="n">path</span><span class="p">(</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>        <span class="n">_</span><span class="p">(</span><span class="s1">&#39;year/&lt;int:year&gt;/assignee/&lt;int:assignee_pk&gt;/close/success/&#39;</span><span class="p">),</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>        <span class="n">AssigneeClosureSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">PeriodClosure</span><span class="p">,</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="s1">&#39;vkk/generic/update_success.html&#39;</span><span class="p">,</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>            <span class="n">on_success</span><span class="o">=</span><span class="s1">&#39;overview&#39;</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>        <span class="p">),</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos">50</span></a>        <span class="n">name</span><span class="o">=</span><span class="s1">&#39;closure_success&#39;</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos">51</span></a>    <span class="p">)</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos">52</span></a><span class="p">]</span>
 </span></pre></div>
 
 
             </section>
+                <section id="app_name">
+                    <div class="attr variable">
+            <span class="name">app_name</span>        =
+<span class="default_value">&#39;allprojects&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#app_name"></a>
+    
+    
+
+                </section>
+                <section id="urlpatterns">
+                    <div class="attr variable">
+            <span class="name">urlpatterns</span>        =
+<input id="urlpatterns-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="urlpatterns-view-value"></label><span class="default_value">[&lt;URLPattern &#39;&#39; [name=&#39;default&#39;]&gt;, &lt;URLPattern &#39;jahr/&lt;int:year&gt;/&#39; [name=&#39;overview&#39;]&gt;, &lt;URLPattern &#39;jahr/&lt;int:year&gt;/mitarbeiter_in/&lt;int:pk&gt;/&#39; [name=&#39;update&#39;]&gt;, &lt;URLPattern &#39;jahr/&lt;int:year&gt;/mitarbeiter_in/erfolg/&#39; [name=&#39;update_success&#39;]&gt;, &lt;URLPattern &#39;jahr/&lt;int:year&gt;/mitarbeiter_in/&lt;int:assignee_pk&gt;/abschliessen/&lt;int:period_pk&gt;&#39; [name=&#39;closure&#39;]&gt;, &lt;URLPattern &#39;jahr/&lt;int:year&gt;/mitarbeiter_in/&lt;int:assignee_pk&gt;/abschliessen/erfolg/&#39; [name=&#39;closure_success&#39;]&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#urlpatterns"></a>
+    
+    
+
+                </section>
     </main>
 <script>
     function escapeHTML(html) {
diff --git a/docs/pdoc/vkk/workhours/allprojects/views.html b/docs/pdoc/vkk/workhours/allprojects/views.html
index 8b4d68b469fad5ad61a976ee4ad4d73161c27353..3f53d5cc64d69f32be0af3b3e9e1e832582053ca 100644
--- a/docs/pdoc/vkk/workhours/allprojects/views.html
+++ b/docs/pdoc/vkk/workhours/allprojects/views.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.allprojects.views API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -42,6 +42,21 @@
             <li>
                     <a class="class" href="#AllProjectAssigneesOverView">AllProjectAssigneesOverView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#AllProjectAssigneesOverView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AllProjectAssigneesOverView.fields">fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AllProjectAssigneesOverView.action_options">action_options</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AllProjectAssigneesOverView.ordering">ordering</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AllProjectAssigneesOverView.template_name">template_name</a>
+                        </li>
                         <li>
                                 <a class="function" href="#AllProjectAssigneesOverView.get_context_data">get_context_data</a>
                         </li>
@@ -54,6 +69,12 @@
             <li>
                     <a class="class" href="#AssigneeUpdate">AssigneeUpdate</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#AssigneeUpdate.form_class">form_class</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AssigneeUpdate.template_name">template_name</a>
+                        </li>
                         <li>
                                 <a class="function" href="#AssigneeUpdate.get_form_kwargs">get_form_kwargs</a>
                         </li>
@@ -72,6 +93,12 @@
             <li>
                     <a class="class" href="#AssigneeClosureView">AssigneeClosureView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#AssigneeClosureView.form_class">form_class</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#AssigneeClosureView.template_name">template_name</a>
+                        </li>
                         <li>
                                 <a class="function" href="#AssigneeClosureView.post">post</a>
                         </li>
@@ -115,128 +142,189 @@
                     <h1 class="modulename">
 <a href="./../../../vkk.html">vkk</a><wbr>.<a href="./../../workhours.html">workhours</a><wbr>.<a href="./../allprojects.html">allprojects</a><wbr>.views    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains all of the class based views of this module.</p>
+</div>
+
                         <input id="mod-views-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-views-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">  1</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos">  2</span></a><span class="kn">from</span> <span class="nn">django.views.generic</span> <span class="kn">import</span> <span class="n">FormView</span><span class="p">,</span> <span class="n">RedirectView</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos">  3</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">reverse</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos">  4</span></a><span class="kn">from</span> <span class="nn">django.db.models</span> <span class="kn">import</span> <span class="n">Max</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos">  5</span></a><span class="kn">from</span> <span class="nn">django.utils</span> <span class="kn">import</span> <span class="n">timezone</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos">  6</span></a><span class="kn">from</span> <span class="nn">vkk.generic.views</span> <span class="kn">import</span> <span class="n">CustomListView</span><span class="p">,</span> <span class="n">CustomSuccessView</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos">  7</span></a><span class="kn">from</span> <span class="nn">vkk.users.models</span> <span class="kn">import</span> <span class="n">User</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos">  8</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">Period</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos">  9</span></a><span class="kn">from</span> <span class="nn">.mixins</span> <span class="kn">import</span> <span class="n">ProjectManagerRequiredMixin</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a><span class="kn">from</span> <span class="nn">.forms</span> <span class="kn">import</span> <span class="n">AssigneeForm</span><span class="p">,</span> <span class="n">YearSelectForm</span><span class="p">,</span> <span class="n">AssgineeClosureForm</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a>
-</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a>
-</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a><span class="k">class</span> <span class="nc">AllProjectYearRedirectView</span><span class="p">(</span><span class="n">ProjectManagerRequiredMixin</span><span class="p">,</span> <span class="n">RedirectView</span><span class="p">):</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a>    <span class="k">def</span> <span class="nf">get_redirect_url</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a>        <span class="c1"># Catches Period Selection from GET</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a>        <span class="k">if</span> <span class="s1">&#39;year&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">:</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a>            <span class="n">form</span> <span class="o">=</span> <span class="n">YearSelectForm</span><span class="p">(</span><span class="n">data</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">)</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a>            <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a>                <span class="n">year</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">])</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a>            <span class="n">year</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">aggregate</span><span class="p">(</span><span class="n">Max</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">))[</span><span class="s1">&#39;start__max&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">year</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:allprojects:overview&#39;</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="n">year</span><span class="p">})</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a>
-</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a>
-</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a><span class="k">class</span> <span class="nc">AllProjectAssigneesOverView</span><span class="p">(</span><span class="n">ProjectManagerRequiredMixin</span><span class="p">,</span> <span class="n">CustomListView</span><span class="p">):</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">User</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;first_name&#39;</span><span class="p">,</span> <span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;email&#39;</span><span class="p">]</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a>    <span class="n">action_options</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;update&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Details&#39;</span><span class="p">)}</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a>    <span class="n">ordering</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;first_name&#39;</span><span class="p">]</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/allprojects/overview.html&#39;</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a>
-</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;form&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">YearSelectForm</span><span class="p">(</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a>            <span class="n">initial</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">]}</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a>        <span class="p">)</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a>        <span class="k">return</span> <span class="n">context</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a>
-</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a>            <span class="n">projectassignment__project__projectmanager__manager</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">,</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a>            <span class="n">projectassignment__project__projectmanager__end__gte</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">date</span><span class="p">(),</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a>        <span class="k">return</span> <span class="n">query_set</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">  1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">  2</span></a><span class="sd">This submodule contains all of the class based views of this module.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">  3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos">  4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos">  5</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos">  6</span></a><span class="kn">from</span> <span class="nn">django.views.generic</span> <span class="kn">import</span> <span class="n">FormView</span><span class="p">,</span> <span class="n">RedirectView</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos">  7</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">reverse</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos">  8</span></a><span class="kn">from</span> <span class="nn">django.db.models</span> <span class="kn">import</span> <span class="n">Max</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos">  9</span></a><span class="kn">from</span> <span class="nn">django.utils</span> <span class="kn">import</span> <span class="n">timezone</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a><span class="kn">from</span> <span class="nn">vkk.generic.views</span> <span class="kn">import</span> <span class="n">CustomListView</span><span class="p">,</span> <span class="n">CustomSuccessView</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a><span class="kn">from</span> <span class="nn">vkk.users.models</span> <span class="kn">import</span> <span class="n">User</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">Period</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a><span class="kn">from</span> <span class="nn">.mixins</span> <span class="kn">import</span> <span class="n">ProjectManagerRequiredMixin</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a><span class="kn">from</span> <span class="nn">.forms</span> <span class="kn">import</span> <span class="n">AssigneeForm</span><span class="p">,</span> <span class="n">YearSelectForm</span><span class="p">,</span> <span class="n">AssgineeClosureForm</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a>
+</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a>
+</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a><span class="k">class</span> <span class="nc">AllProjectYearRedirectView</span><span class="p">(</span><span class="n">ProjectManagerRequiredMixin</span><span class="p">,</span> <span class="n">RedirectView</span><span class="p">):</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a><span class="sd">    A class based `View` providing a functionality for selecting and redirecting for a given year.</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a>    <span class="k">def</span> <span class="nf">get_redirect_url</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a><span class="sd">        Returns an URL for redirecting.</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a>        <span class="c1"># Catches Period Selection from GET</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a>        <span class="k">if</span> <span class="s1">&#39;year&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">:</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a>            <span class="n">form</span> <span class="o">=</span> <span class="n">YearSelectForm</span><span class="p">(</span><span class="n">data</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">)</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a>            <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a>                <span class="n">year</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">])</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a>            <span class="n">year</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">aggregate</span><span class="p">(</span><span class="n">Max</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">))[</span><span class="s1">&#39;start__max&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">year</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:allprojects:overview&#39;</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="n">year</span><span class="p">})</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a>
+</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a>
+</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a><span class="k">class</span> <span class="nc">AllProjectAssigneesOverView</span><span class="p">(</span><span class="n">ProjectManagerRequiredMixin</span><span class="p">,</span> <span class="n">CustomListView</span><span class="p">):</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a><span class="sd">    A class based `View` providing functionality for listing all contributors to be </span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a><span class="sd">    managed by the given project manager no matter the specific project.</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">User</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;first_name&#39;</span><span class="p">,</span> <span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;email&#39;</span><span class="p">]</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a>    <span class="n">action_options</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;update&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Details&#39;</span><span class="p">)}</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a>    <span class="n">ordering</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;first_name&#39;</span><span class="p">]</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/allprojects/overview.html&#39;</span>
 </span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a>
-</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a>
-</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a><span class="k">class</span> <span class="nc">AssigneeUpdate</span><span class="p">(</span><span class="n">ProjectManagerRequiredMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">AssigneeForm</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/allprojects/assignee_update.html&#39;</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a>
-</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a>            <span class="s1">&#39;assignee&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">],</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a>            <span class="s1">&#39;manager&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">,</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a>            <span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">],</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a>        <span class="p">})</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a>
-</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;assignee&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">])</span>
-</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a>        <span class="k">return</span> <span class="n">context</span>
-</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a>
-</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
-</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a>            <span class="s1">&#39;vkk:workhours:allprojects:update_success&#39;</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">]},</span>
-</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a>        <span class="p">)</span>
-</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a>
-</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
-</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a>
-</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a>
-</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a><span class="k">class</span> <span class="nc">AssigneeClosureView</span><span class="p">(</span><span class="n">ProjectManagerRequiredMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
-</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">AssgineeClosureForm</span>
-</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/closure.html&#39;</span>
-</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a>
-</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a>    <span class="k">def</span> <span class="nf">post</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a>        <span class="n">form</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_class</span><span class="p">(</span>
-</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a>            <span class="n">data</span><span class="o">=</span><span class="p">{</span>
-</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a>                <span class="s1">&#39;period&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
-</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a>                <span class="s1">&#39;assignee&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignee_pk&#39;</span><span class="p">],</span>
-</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a>                <span class="s1">&#39;manager&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">user</span>
-</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a>            <span class="p">},</span>
-</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a>        <span class="p">)</span>
-</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a>        <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">:</span>
-</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
-</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
-</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a>
-</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a>        <span class="n">context</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;form&#39;</span><span class="p">)</span>
-</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a>        <span class="k">return</span> <span class="n">context</span>
-</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a>
-</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a>        <span class="n">url</span> <span class="o">=</span> <span class="n">reverse</span><span class="p">(</span>
-</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a>            <span class="s1">&#39;vkk:workhours:allprojects:closure_success&#39;</span><span class="p">,</span>
-</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignee_pk&#39;</span><span class="p">]],</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a><span class="sd">        Returns a context for rendering the page.</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;form&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">YearSelectForm</span><span class="p">(</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a>            <span class="n">initial</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">]}</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a>        <span class="p">)</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a>        <span class="k">return</span> <span class="n">context</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a>
+</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a><span class="sd">        Returns a query set containing all contributors which are assigned to projects, which</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a><span class="sd">        are managed by the given user as a project manager.</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a>            <span class="n">projectassignment__project__projectmanager__manager</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">,</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a>            <span class="n">projectassignment__project__projectmanager__end__gte</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">date</span><span class="p">(),</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a>        <span class="k">return</span> <span class="n">query_set</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a>
+</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a>
+</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a><span class="k">class</span> <span class="nc">AssigneeUpdate</span><span class="p">(</span><span class="n">ProjectManagerRequiredMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a><span class="sd">    A class based `View` providing functionality for updating work hours </span>
+</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a><span class="sd">    of a selected contributor.</span>
+</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">AssigneeForm</span>
+</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/allprojects/assignee_update.html&#39;</span>
+</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a>
+</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a><span class="sd">        Returns the keyword arguments meant for initializing the associated `Form`.</span>
+</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
+</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
+</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a>            <span class="s1">&#39;assignee&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">],</span>
+</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a>            <span class="s1">&#39;manager&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">,</span>
+</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a>            <span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">],</span>
+</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a>        <span class="p">})</span>
+</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
+</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a>
+</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a><span class="sd">        Returns a context for rendering the page.</span>
+</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;assignee&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">])</span>
+</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a>        <span class="k">return</span> <span class="n">context</span>
+</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a>
+</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a><span class="sd">        Returns an URL to redirect to after a successfull action.</span>
+</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
+</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a>            <span class="s1">&#39;vkk:workhours:allprojects:update_success&#39;</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">]},</span>
 </span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a>        <span class="p">)</span>
-</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a>        <span class="k">return</span> <span class="n">url</span>
-</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a>
-</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a>
-</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a><span class="k">class</span> <span class="nc">AssigneeUpdateSuccessView</span><span class="p">(</span><span class="n">ProjectManagerRequiredMixin</span><span class="p">,</span> <span class="n">CustomSuccessView</span><span class="p">):</span>
-</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a>    <span class="k">pass</span>
-</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a>
-</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a>
-</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a><span class="k">class</span> <span class="nc">AssigneeClosureSuccessView</span><span class="p">(</span><span class="n">ProjectManagerRequiredMixin</span><span class="p">,</span> <span class="n">CustomSuccessView</span><span class="p">):</span>
+</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a>
+</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a><span class="sd">        Saves the Information associated with the `Form`, after valididating it, and returns</span>
+</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a><span class="sd">        said instance. </span>
+</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
+</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
 </span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a>
-</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a>        <span class="n">url</span> <span class="o">=</span> <span class="n">reverse</span><span class="p">(</span>
-</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a>            <span class="s1">&#39;vkk:workhours:allprojects:update&#39;</span><span class="p">,</span>
-</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignee_pk&#39;</span><span class="p">]],</span>
-</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a>        <span class="p">)</span>
-</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a>        <span class="k">return</span> <span class="n">url</span>
+</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a>
+</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a><span class="k">class</span> <span class="nc">AssigneeClosureView</span><span class="p">(</span><span class="n">ProjectManagerRequiredMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
+</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a><span class="sd">    A class based `View` providing functionality for closing a period for a contributor.</span>
+</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">AssgineeClosureForm</span>
+</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/closure.html&#39;</span>
+</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a>
+</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a>    <span class="k">def</span> <span class="nf">post</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a><span class="sd">        Handler for POST request. Returns either a 403 response or redirection after</span>
+</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a><span class="sd">        a sucsessful action.</span>
+</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a>        <span class="n">form</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_class</span><span class="p">(</span>
+</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a>            <span class="n">data</span><span class="o">=</span><span class="p">{</span>
+</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a>                <span class="s1">&#39;period&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
+</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a>                <span class="s1">&#39;assignee&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignee_pk&#39;</span><span class="p">],</span>
+</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a>                <span class="s1">&#39;manager&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">user</span>
+</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a>            <span class="p">},</span>
+</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a>        <span class="p">)</span>
+</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a>        <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">:</span>
+</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
+</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
+</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a>
+</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a><span class="sd">        Returns a context for rednering the page.</span>
+</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a>        <span class="n">context</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;form&#39;</span><span class="p">)</span>
+</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a>        <span class="k">return</span> <span class="n">context</span>
+</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a>
+</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a><span class="sd">        Returns an URL to redirect to after a successful action.</span>
+</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a>        <span class="n">url</span> <span class="o">=</span> <span class="n">reverse</span><span class="p">(</span>
+</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a>            <span class="s1">&#39;vkk:workhours:allprojects:closure_success&#39;</span><span class="p">,</span>
+</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignee_pk&#39;</span><span class="p">]],</span>
+</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a>        <span class="p">)</span>
+</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a>        <span class="k">return</span> <span class="n">url</span>
+</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a>
+</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a>
+</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a><span class="k">class</span> <span class="nc">AssigneeUpdateSuccessView</span><span class="p">(</span><span class="n">ProjectManagerRequiredMixin</span><span class="p">,</span> <span class="n">CustomSuccessView</span><span class="p">):</span>
+</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a><span class="sd">    A class based `View` providing a success page after updating a contributors workhours.</span>
+</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a>    <span class="k">pass</span>
+</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a>
+</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a>
+</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a><span class="k">class</span> <span class="nc">AssigneeClosureSuccessView</span><span class="p">(</span><span class="n">ProjectManagerRequiredMixin</span><span class="p">,</span> <span class="n">CustomSuccessView</span><span class="p">):</span>
+</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a><span class="sd">    A class based `View` providing a success page after closing a contributors period.</span>
+</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a><span class="sd">        Returns a URL for a hyperlink.</span>
+</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a>        <span class="n">url</span> <span class="o">=</span> <span class="n">reverse</span><span class="p">(</span>
+</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a>            <span class="s1">&#39;vkk:workhours:allprojects:update&#39;</span><span class="p">,</span>
+</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignee_pk&#39;</span><span class="p">]],</span>
+</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a>        <span class="p">)</span>
+</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a>        <span class="k">return</span> <span class="n">url</span>
 </span></pre></div>
 
 
@@ -252,20 +340,26 @@
 
     </div>
     <a class="headerlink" href="#AllProjectYearRedirectView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AllProjectYearRedirectView-14"><a href="#AllProjectYearRedirectView-14"><span class="linenos">14</span></a><span class="k">class</span> <span class="nc">AllProjectYearRedirectView</span><span class="p">(</span><span class="n">ProjectManagerRequiredMixin</span><span class="p">,</span> <span class="n">RedirectView</span><span class="p">):</span>
-</span><span id="AllProjectYearRedirectView-15"><a href="#AllProjectYearRedirectView-15"><span class="linenos">15</span></a>    <span class="k">def</span> <span class="nf">get_redirect_url</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AllProjectYearRedirectView-16"><a href="#AllProjectYearRedirectView-16"><span class="linenos">16</span></a>        <span class="c1"># Catches Period Selection from GET</span>
-</span><span id="AllProjectYearRedirectView-17"><a href="#AllProjectYearRedirectView-17"><span class="linenos">17</span></a>        <span class="k">if</span> <span class="s1">&#39;year&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">:</span>
-</span><span id="AllProjectYearRedirectView-18"><a href="#AllProjectYearRedirectView-18"><span class="linenos">18</span></a>            <span class="n">form</span> <span class="o">=</span> <span class="n">YearSelectForm</span><span class="p">(</span><span class="n">data</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">)</span>
-</span><span id="AllProjectYearRedirectView-19"><a href="#AllProjectYearRedirectView-19"><span class="linenos">19</span></a>            <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
-</span><span id="AllProjectYearRedirectView-20"><a href="#AllProjectYearRedirectView-20"><span class="linenos">20</span></a>                <span class="n">year</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">])</span>
-</span><span id="AllProjectYearRedirectView-21"><a href="#AllProjectYearRedirectView-21"><span class="linenos">21</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="AllProjectYearRedirectView-22"><a href="#AllProjectYearRedirectView-22"><span class="linenos">22</span></a>            <span class="n">year</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">aggregate</span><span class="p">(</span><span class="n">Max</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">))[</span><span class="s1">&#39;start__max&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">year</span>
-</span><span id="AllProjectYearRedirectView-23"><a href="#AllProjectYearRedirectView-23"><span class="linenos">23</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:allprojects:overview&#39;</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="n">year</span><span class="p">})</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AllProjectYearRedirectView-18"><a href="#AllProjectYearRedirectView-18"><span class="linenos">18</span></a><span class="k">class</span> <span class="nc">AllProjectYearRedirectView</span><span class="p">(</span><span class="n">ProjectManagerRequiredMixin</span><span class="p">,</span> <span class="n">RedirectView</span><span class="p">):</span>
+</span><span id="AllProjectYearRedirectView-19"><a href="#AllProjectYearRedirectView-19"><span class="linenos">19</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AllProjectYearRedirectView-20"><a href="#AllProjectYearRedirectView-20"><span class="linenos">20</span></a><span class="sd">    A class based `View` providing a functionality for selecting and redirecting for a given year.</span>
+</span><span id="AllProjectYearRedirectView-21"><a href="#AllProjectYearRedirectView-21"><span class="linenos">21</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AllProjectYearRedirectView-22"><a href="#AllProjectYearRedirectView-22"><span class="linenos">22</span></a>    <span class="k">def</span> <span class="nf">get_redirect_url</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AllProjectYearRedirectView-23"><a href="#AllProjectYearRedirectView-23"><span class="linenos">23</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AllProjectYearRedirectView-24"><a href="#AllProjectYearRedirectView-24"><span class="linenos">24</span></a><span class="sd">        Returns an URL for redirecting.</span>
+</span><span id="AllProjectYearRedirectView-25"><a href="#AllProjectYearRedirectView-25"><span class="linenos">25</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AllProjectYearRedirectView-26"><a href="#AllProjectYearRedirectView-26"><span class="linenos">26</span></a>        <span class="c1"># Catches Period Selection from GET</span>
+</span><span id="AllProjectYearRedirectView-27"><a href="#AllProjectYearRedirectView-27"><span class="linenos">27</span></a>        <span class="k">if</span> <span class="s1">&#39;year&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">:</span>
+</span><span id="AllProjectYearRedirectView-28"><a href="#AllProjectYearRedirectView-28"><span class="linenos">28</span></a>            <span class="n">form</span> <span class="o">=</span> <span class="n">YearSelectForm</span><span class="p">(</span><span class="n">data</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">)</span>
+</span><span id="AllProjectYearRedirectView-29"><a href="#AllProjectYearRedirectView-29"><span class="linenos">29</span></a>            <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
+</span><span id="AllProjectYearRedirectView-30"><a href="#AllProjectYearRedirectView-30"><span class="linenos">30</span></a>                <span class="n">year</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">])</span>
+</span><span id="AllProjectYearRedirectView-31"><a href="#AllProjectYearRedirectView-31"><span class="linenos">31</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="AllProjectYearRedirectView-32"><a href="#AllProjectYearRedirectView-32"><span class="linenos">32</span></a>            <span class="n">year</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">aggregate</span><span class="p">(</span><span class="n">Max</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">))[</span><span class="s1">&#39;start__max&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">year</span>
+</span><span id="AllProjectYearRedirectView-33"><a href="#AllProjectYearRedirectView-33"><span class="linenos">33</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:allprojects:overview&#39;</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="n">year</span><span class="p">})</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user is a manager of at least one project.</p>
+            <div class="docstring"><p>A class based <code>View</code> providing a functionality for selecting and redirecting for a given year.</p>
 </div>
 
 
@@ -280,21 +374,22 @@
 
     </div>
     <a class="headerlink" href="#AllProjectYearRedirectView.get_redirect_url"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AllProjectYearRedirectView.get_redirect_url-15"><a href="#AllProjectYearRedirectView.get_redirect_url-15"><span class="linenos">15</span></a>    <span class="k">def</span> <span class="nf">get_redirect_url</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AllProjectYearRedirectView.get_redirect_url-16"><a href="#AllProjectYearRedirectView.get_redirect_url-16"><span class="linenos">16</span></a>        <span class="c1"># Catches Period Selection from GET</span>
-</span><span id="AllProjectYearRedirectView.get_redirect_url-17"><a href="#AllProjectYearRedirectView.get_redirect_url-17"><span class="linenos">17</span></a>        <span class="k">if</span> <span class="s1">&#39;year&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">:</span>
-</span><span id="AllProjectYearRedirectView.get_redirect_url-18"><a href="#AllProjectYearRedirectView.get_redirect_url-18"><span class="linenos">18</span></a>            <span class="n">form</span> <span class="o">=</span> <span class="n">YearSelectForm</span><span class="p">(</span><span class="n">data</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">)</span>
-</span><span id="AllProjectYearRedirectView.get_redirect_url-19"><a href="#AllProjectYearRedirectView.get_redirect_url-19"><span class="linenos">19</span></a>            <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
-</span><span id="AllProjectYearRedirectView.get_redirect_url-20"><a href="#AllProjectYearRedirectView.get_redirect_url-20"><span class="linenos">20</span></a>                <span class="n">year</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">])</span>
-</span><span id="AllProjectYearRedirectView.get_redirect_url-21"><a href="#AllProjectYearRedirectView.get_redirect_url-21"><span class="linenos">21</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="AllProjectYearRedirectView.get_redirect_url-22"><a href="#AllProjectYearRedirectView.get_redirect_url-22"><span class="linenos">22</span></a>            <span class="n">year</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">aggregate</span><span class="p">(</span><span class="n">Max</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">))[</span><span class="s1">&#39;start__max&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">year</span>
-</span><span id="AllProjectYearRedirectView.get_redirect_url-23"><a href="#AllProjectYearRedirectView.get_redirect_url-23"><span class="linenos">23</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:allprojects:overview&#39;</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="n">year</span><span class="p">})</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AllProjectYearRedirectView.get_redirect_url-22"><a href="#AllProjectYearRedirectView.get_redirect_url-22"><span class="linenos">22</span></a>    <span class="k">def</span> <span class="nf">get_redirect_url</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AllProjectYearRedirectView.get_redirect_url-23"><a href="#AllProjectYearRedirectView.get_redirect_url-23"><span class="linenos">23</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AllProjectYearRedirectView.get_redirect_url-24"><a href="#AllProjectYearRedirectView.get_redirect_url-24"><span class="linenos">24</span></a><span class="sd">        Returns an URL for redirecting.</span>
+</span><span id="AllProjectYearRedirectView.get_redirect_url-25"><a href="#AllProjectYearRedirectView.get_redirect_url-25"><span class="linenos">25</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AllProjectYearRedirectView.get_redirect_url-26"><a href="#AllProjectYearRedirectView.get_redirect_url-26"><span class="linenos">26</span></a>        <span class="c1"># Catches Period Selection from GET</span>
+</span><span id="AllProjectYearRedirectView.get_redirect_url-27"><a href="#AllProjectYearRedirectView.get_redirect_url-27"><span class="linenos">27</span></a>        <span class="k">if</span> <span class="s1">&#39;year&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">:</span>
+</span><span id="AllProjectYearRedirectView.get_redirect_url-28"><a href="#AllProjectYearRedirectView.get_redirect_url-28"><span class="linenos">28</span></a>            <span class="n">form</span> <span class="o">=</span> <span class="n">YearSelectForm</span><span class="p">(</span><span class="n">data</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">)</span>
+</span><span id="AllProjectYearRedirectView.get_redirect_url-29"><a href="#AllProjectYearRedirectView.get_redirect_url-29"><span class="linenos">29</span></a>            <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
+</span><span id="AllProjectYearRedirectView.get_redirect_url-30"><a href="#AllProjectYearRedirectView.get_redirect_url-30"><span class="linenos">30</span></a>                <span class="n">year</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">])</span>
+</span><span id="AllProjectYearRedirectView.get_redirect_url-31"><a href="#AllProjectYearRedirectView.get_redirect_url-31"><span class="linenos">31</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="AllProjectYearRedirectView.get_redirect_url-32"><a href="#AllProjectYearRedirectView.get_redirect_url-32"><span class="linenos">32</span></a>            <span class="n">year</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">aggregate</span><span class="p">(</span><span class="n">Max</span><span class="p">(</span><span class="s1">&#39;start&#39;</span><span class="p">))[</span><span class="s1">&#39;start__max&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">year</span>
+</span><span id="AllProjectYearRedirectView.get_redirect_url-33"><a href="#AllProjectYearRedirectView.get_redirect_url-33"><span class="linenos">33</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:allprojects:overview&#39;</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="n">year</span><span class="p">})</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Return the URL redirect to. Keyword arguments from the URL pattern
-match generating the redirect request are provided as kwargs to this
-method.</p>
+            <div class="docstring"><p>Returns an URL for redirecting.</p>
 </div>
 
 
@@ -304,6 +399,7 @@ method.</p>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AllProjectYearRedirectView.__init__" class="function">View</dd>
+                <dd id="AllProjectYearRedirectView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AllProjectYearRedirectView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AllProjectYearRedirectView.as_view" class="function">as_view</dd>
                 <dd id="AllProjectYearRedirectView.setup" class="function">setup</dd>
@@ -311,18 +407,27 @@ method.</p>
 
             </div>
             <div><dt><a href="mixins.html#ProjectManagerRequiredMixin">vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin</a></dt>
-                                <dd id="AllProjectYearRedirectView.dispatch" class="function"><a href="mixins.html#ProjectManagerRequiredMixin.dispatch">dispatch</a></dd>
+                                <dd id="AllProjectYearRedirectView.check_field" class="variable"><a href="mixins.html#ProjectManagerRequiredMixin.check_field">check_field</a></dd>
+                <dd id="AllProjectYearRedirectView.dispatch" class="function"><a href="mixins.html#ProjectManagerRequiredMixin.dispatch">dispatch</a></dd>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AllProjectYearRedirectView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AllProjectYearRedirectView.login_url" class="variable">login_url</dd>
+                <dd id="AllProjectYearRedirectView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AllProjectYearRedirectView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AllProjectYearRedirectView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AllProjectYearRedirectView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AllProjectYearRedirectView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AllProjectYearRedirectView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AllProjectYearRedirectView.handle_no_permission" class="function">handle_no_permission</dd>
 
             </div>
             <div><dt>django.views.generic.base.RedirectView</dt>
-                                <dd id="AllProjectYearRedirectView.get" class="function">get</dd>
+                                <dd id="AllProjectYearRedirectView.permanent" class="variable">permanent</dd>
+                <dd id="AllProjectYearRedirectView.url" class="variable">url</dd>
+                <dd id="AllProjectYearRedirectView.pattern_name" class="variable">pattern_name</dd>
+                <dd id="AllProjectYearRedirectView.query_string" class="variable">query_string</dd>
+                <dd id="AllProjectYearRedirectView.get" class="function">get</dd>
                 <dd id="AllProjectYearRedirectView.head" class="function">head</dd>
                 <dd id="AllProjectYearRedirectView.post" class="function">post</dd>
                 <dd id="AllProjectYearRedirectView.options" class="function">options</dd>
@@ -345,33 +450,105 @@ method.</p>
 
     </div>
     <a class="headerlink" href="#AllProjectAssigneesOverView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AllProjectAssigneesOverView-26"><a href="#AllProjectAssigneesOverView-26"><span class="linenos">26</span></a><span class="k">class</span> <span class="nc">AllProjectAssigneesOverView</span><span class="p">(</span><span class="n">ProjectManagerRequiredMixin</span><span class="p">,</span> <span class="n">CustomListView</span><span class="p">):</span>
-</span><span id="AllProjectAssigneesOverView-27"><a href="#AllProjectAssigneesOverView-27"><span class="linenos">27</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">User</span>
-</span><span id="AllProjectAssigneesOverView-28"><a href="#AllProjectAssigneesOverView-28"><span class="linenos">28</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;first_name&#39;</span><span class="p">,</span> <span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;email&#39;</span><span class="p">]</span>
-</span><span id="AllProjectAssigneesOverView-29"><a href="#AllProjectAssigneesOverView-29"><span class="linenos">29</span></a>    <span class="n">action_options</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;update&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Details&#39;</span><span class="p">)}</span>
-</span><span id="AllProjectAssigneesOverView-30"><a href="#AllProjectAssigneesOverView-30"><span class="linenos">30</span></a>    <span class="n">ordering</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;first_name&#39;</span><span class="p">]</span>
-</span><span id="AllProjectAssigneesOverView-31"><a href="#AllProjectAssigneesOverView-31"><span class="linenos">31</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/allprojects/overview.html&#39;</span>
-</span><span id="AllProjectAssigneesOverView-32"><a href="#AllProjectAssigneesOverView-32"><span class="linenos">32</span></a>
-</span><span id="AllProjectAssigneesOverView-33"><a href="#AllProjectAssigneesOverView-33"><span class="linenos">33</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AllProjectAssigneesOverView-34"><a href="#AllProjectAssigneesOverView-34"><span class="linenos">34</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="AllProjectAssigneesOverView-35"><a href="#AllProjectAssigneesOverView-35"><span class="linenos">35</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;form&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">YearSelectForm</span><span class="p">(</span>
-</span><span id="AllProjectAssigneesOverView-36"><a href="#AllProjectAssigneesOverView-36"><span class="linenos">36</span></a>            <span class="n">initial</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">]}</span>
-</span><span id="AllProjectAssigneesOverView-37"><a href="#AllProjectAssigneesOverView-37"><span class="linenos">37</span></a>        <span class="p">)</span>
-</span><span id="AllProjectAssigneesOverView-38"><a href="#AllProjectAssigneesOverView-38"><span class="linenos">38</span></a>        <span class="k">return</span> <span class="n">context</span>
-</span><span id="AllProjectAssigneesOverView-39"><a href="#AllProjectAssigneesOverView-39"><span class="linenos">39</span></a>
-</span><span id="AllProjectAssigneesOverView-40"><a href="#AllProjectAssigneesOverView-40"><span class="linenos">40</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="AllProjectAssigneesOverView-41"><a href="#AllProjectAssigneesOverView-41"><span class="linenos">41</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AllProjectAssigneesOverView-42"><a href="#AllProjectAssigneesOverView-42"><span class="linenos">42</span></a>            <span class="n">projectassignment__project__projectmanager__manager</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">,</span>
-</span><span id="AllProjectAssigneesOverView-43"><a href="#AllProjectAssigneesOverView-43"><span class="linenos">43</span></a>            <span class="n">projectassignment__project__projectmanager__end__gte</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">date</span><span class="p">(),</span>
-</span><span id="AllProjectAssigneesOverView-44"><a href="#AllProjectAssigneesOverView-44"><span class="linenos">44</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span>
-</span><span id="AllProjectAssigneesOverView-45"><a href="#AllProjectAssigneesOverView-45"><span class="linenos">45</span></a>        <span class="k">return</span> <span class="n">query_set</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AllProjectAssigneesOverView-36"><a href="#AllProjectAssigneesOverView-36"><span class="linenos">36</span></a><span class="k">class</span> <span class="nc">AllProjectAssigneesOverView</span><span class="p">(</span><span class="n">ProjectManagerRequiredMixin</span><span class="p">,</span> <span class="n">CustomListView</span><span class="p">):</span>
+</span><span id="AllProjectAssigneesOverView-37"><a href="#AllProjectAssigneesOverView-37"><span class="linenos">37</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AllProjectAssigneesOverView-38"><a href="#AllProjectAssigneesOverView-38"><span class="linenos">38</span></a><span class="sd">    A class based `View` providing functionality for listing all contributors to be </span>
+</span><span id="AllProjectAssigneesOverView-39"><a href="#AllProjectAssigneesOverView-39"><span class="linenos">39</span></a><span class="sd">    managed by the given project manager no matter the specific project.</span>
+</span><span id="AllProjectAssigneesOverView-40"><a href="#AllProjectAssigneesOverView-40"><span class="linenos">40</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AllProjectAssigneesOverView-41"><a href="#AllProjectAssigneesOverView-41"><span class="linenos">41</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">User</span>
+</span><span id="AllProjectAssigneesOverView-42"><a href="#AllProjectAssigneesOverView-42"><span class="linenos">42</span></a>    <span class="n">fields</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;first_name&#39;</span><span class="p">,</span> <span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;email&#39;</span><span class="p">]</span>
+</span><span id="AllProjectAssigneesOverView-43"><a href="#AllProjectAssigneesOverView-43"><span class="linenos">43</span></a>    <span class="n">action_options</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;update&#39;</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s1">&#39;Details&#39;</span><span class="p">)}</span>
+</span><span id="AllProjectAssigneesOverView-44"><a href="#AllProjectAssigneesOverView-44"><span class="linenos">44</span></a>    <span class="n">ordering</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;last_name&#39;</span><span class="p">,</span> <span class="s1">&#39;first_name&#39;</span><span class="p">]</span>
+</span><span id="AllProjectAssigneesOverView-45"><a href="#AllProjectAssigneesOverView-45"><span class="linenos">45</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/allprojects/overview.html&#39;</span>
+</span><span id="AllProjectAssigneesOverView-46"><a href="#AllProjectAssigneesOverView-46"><span class="linenos">46</span></a>
+</span><span id="AllProjectAssigneesOverView-47"><a href="#AllProjectAssigneesOverView-47"><span class="linenos">47</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AllProjectAssigneesOverView-48"><a href="#AllProjectAssigneesOverView-48"><span class="linenos">48</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AllProjectAssigneesOverView-49"><a href="#AllProjectAssigneesOverView-49"><span class="linenos">49</span></a><span class="sd">        Returns a context for rendering the page.</span>
+</span><span id="AllProjectAssigneesOverView-50"><a href="#AllProjectAssigneesOverView-50"><span class="linenos">50</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AllProjectAssigneesOverView-51"><a href="#AllProjectAssigneesOverView-51"><span class="linenos">51</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="AllProjectAssigneesOverView-52"><a href="#AllProjectAssigneesOverView-52"><span class="linenos">52</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;form&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">YearSelectForm</span><span class="p">(</span>
+</span><span id="AllProjectAssigneesOverView-53"><a href="#AllProjectAssigneesOverView-53"><span class="linenos">53</span></a>            <span class="n">initial</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">]}</span>
+</span><span id="AllProjectAssigneesOverView-54"><a href="#AllProjectAssigneesOverView-54"><span class="linenos">54</span></a>        <span class="p">)</span>
+</span><span id="AllProjectAssigneesOverView-55"><a href="#AllProjectAssigneesOverView-55"><span class="linenos">55</span></a>        <span class="k">return</span> <span class="n">context</span>
+</span><span id="AllProjectAssigneesOverView-56"><a href="#AllProjectAssigneesOverView-56"><span class="linenos">56</span></a>
+</span><span id="AllProjectAssigneesOverView-57"><a href="#AllProjectAssigneesOverView-57"><span class="linenos">57</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AllProjectAssigneesOverView-58"><a href="#AllProjectAssigneesOverView-58"><span class="linenos">58</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AllProjectAssigneesOverView-59"><a href="#AllProjectAssigneesOverView-59"><span class="linenos">59</span></a><span class="sd">        Returns a query set containing all contributors which are assigned to projects, which</span>
+</span><span id="AllProjectAssigneesOverView-60"><a href="#AllProjectAssigneesOverView-60"><span class="linenos">60</span></a><span class="sd">        are managed by the given user as a project manager.</span>
+</span><span id="AllProjectAssigneesOverView-61"><a href="#AllProjectAssigneesOverView-61"><span class="linenos">61</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AllProjectAssigneesOverView-62"><a href="#AllProjectAssigneesOverView-62"><span class="linenos">62</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AllProjectAssigneesOverView-63"><a href="#AllProjectAssigneesOverView-63"><span class="linenos">63</span></a>            <span class="n">projectassignment__project__projectmanager__manager</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">,</span>
+</span><span id="AllProjectAssigneesOverView-64"><a href="#AllProjectAssigneesOverView-64"><span class="linenos">64</span></a>            <span class="n">projectassignment__project__projectmanager__end__gte</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">date</span><span class="p">(),</span>
+</span><span id="AllProjectAssigneesOverView-65"><a href="#AllProjectAssigneesOverView-65"><span class="linenos">65</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span>
+</span><span id="AllProjectAssigneesOverView-66"><a href="#AllProjectAssigneesOverView-66"><span class="linenos">66</span></a>        <span class="k">return</span> <span class="n">query_set</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user is a manager of at least one project.</p>
+            <div class="docstring"><p>A class based <code>View</code> providing functionality for listing all contributors to be 
+managed by the given project manager no matter the specific project.</p>
 </div>
 
 
+                            <div id="AllProjectAssigneesOverView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../users/models.html#User">vkk.users.models.User</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AllProjectAssigneesOverView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="AllProjectAssigneesOverView.fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">[&#39;first_name&#39;, &#39;last_name&#39;, &#39;email&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AllProjectAssigneesOverView.fields"></a>
+    
+    
+
+                            </div>
+                            <div id="AllProjectAssigneesOverView.action_options" class="classattr">
+                                <div class="attr variable">
+            <span class="name">action_options</span>        =
+<span class="default_value">{&#39;update&#39;: &#39;Details&#39;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AllProjectAssigneesOverView.action_options"></a>
+    
+    
+
+                            </div>
+                            <div id="AllProjectAssigneesOverView.ordering" class="classattr">
+                                <div class="attr variable">
+            <span class="name">ordering</span>        =
+<span class="default_value">[&#39;last_name&#39;, &#39;first_name&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AllProjectAssigneesOverView.ordering"></a>
+    
+    
+
+                            </div>
+                            <div id="AllProjectAssigneesOverView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/allprojects/overview.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AllProjectAssigneesOverView.template_name"></a>
+    
+    
+
+                            </div>
                             <div id="AllProjectAssigneesOverView.get_context_data" class="classattr">
                                         <input id="AllProjectAssigneesOverView.get_context_data-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -383,16 +560,19 @@ method.</p>
 
     </div>
     <a class="headerlink" href="#AllProjectAssigneesOverView.get_context_data"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AllProjectAssigneesOverView.get_context_data-33"><a href="#AllProjectAssigneesOverView.get_context_data-33"><span class="linenos">33</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AllProjectAssigneesOverView.get_context_data-34"><a href="#AllProjectAssigneesOverView.get_context_data-34"><span class="linenos">34</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="AllProjectAssigneesOverView.get_context_data-35"><a href="#AllProjectAssigneesOverView.get_context_data-35"><span class="linenos">35</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;form&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">YearSelectForm</span><span class="p">(</span>
-</span><span id="AllProjectAssigneesOverView.get_context_data-36"><a href="#AllProjectAssigneesOverView.get_context_data-36"><span class="linenos">36</span></a>            <span class="n">initial</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">]}</span>
-</span><span id="AllProjectAssigneesOverView.get_context_data-37"><a href="#AllProjectAssigneesOverView.get_context_data-37"><span class="linenos">37</span></a>        <span class="p">)</span>
-</span><span id="AllProjectAssigneesOverView.get_context_data-38"><a href="#AllProjectAssigneesOverView.get_context_data-38"><span class="linenos">38</span></a>        <span class="k">return</span> <span class="n">context</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AllProjectAssigneesOverView.get_context_data-47"><a href="#AllProjectAssigneesOverView.get_context_data-47"><span class="linenos">47</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AllProjectAssigneesOverView.get_context_data-48"><a href="#AllProjectAssigneesOverView.get_context_data-48"><span class="linenos">48</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AllProjectAssigneesOverView.get_context_data-49"><a href="#AllProjectAssigneesOverView.get_context_data-49"><span class="linenos">49</span></a><span class="sd">        Returns a context for rendering the page.</span>
+</span><span id="AllProjectAssigneesOverView.get_context_data-50"><a href="#AllProjectAssigneesOverView.get_context_data-50"><span class="linenos">50</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AllProjectAssigneesOverView.get_context_data-51"><a href="#AllProjectAssigneesOverView.get_context_data-51"><span class="linenos">51</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="AllProjectAssigneesOverView.get_context_data-52"><a href="#AllProjectAssigneesOverView.get_context_data-52"><span class="linenos">52</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;form&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">YearSelectForm</span><span class="p">(</span>
+</span><span id="AllProjectAssigneesOverView.get_context_data-53"><a href="#AllProjectAssigneesOverView.get_context_data-53"><span class="linenos">53</span></a>            <span class="n">initial</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">]}</span>
+</span><span id="AllProjectAssigneesOverView.get_context_data-54"><a href="#AllProjectAssigneesOverView.get_context_data-54"><span class="linenos">54</span></a>        <span class="p">)</span>
+</span><span id="AllProjectAssigneesOverView.get_context_data-55"><a href="#AllProjectAssigneesOverView.get_context_data-55"><span class="linenos">55</span></a>        <span class="k">return</span> <span class="n">context</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Get the context for this view.</p>
+            <div class="docstring"><p>Returns a context for rendering the page.</p>
 </div>
 
 
@@ -408,19 +588,21 @@ method.</p>
 
     </div>
     <a class="headerlink" href="#AllProjectAssigneesOverView.get_queryset"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AllProjectAssigneesOverView.get_queryset-40"><a href="#AllProjectAssigneesOverView.get_queryset-40"><span class="linenos">40</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="AllProjectAssigneesOverView.get_queryset-41"><a href="#AllProjectAssigneesOverView.get_queryset-41"><span class="linenos">41</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="AllProjectAssigneesOverView.get_queryset-42"><a href="#AllProjectAssigneesOverView.get_queryset-42"><span class="linenos">42</span></a>            <span class="n">projectassignment__project__projectmanager__manager</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">,</span>
-</span><span id="AllProjectAssigneesOverView.get_queryset-43"><a href="#AllProjectAssigneesOverView.get_queryset-43"><span class="linenos">43</span></a>            <span class="n">projectassignment__project__projectmanager__end__gte</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">date</span><span class="p">(),</span>
-</span><span id="AllProjectAssigneesOverView.get_queryset-44"><a href="#AllProjectAssigneesOverView.get_queryset-44"><span class="linenos">44</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span>
-</span><span id="AllProjectAssigneesOverView.get_queryset-45"><a href="#AllProjectAssigneesOverView.get_queryset-45"><span class="linenos">45</span></a>        <span class="k">return</span> <span class="n">query_set</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AllProjectAssigneesOverView.get_queryset-57"><a href="#AllProjectAssigneesOverView.get_queryset-57"><span class="linenos">57</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AllProjectAssigneesOverView.get_queryset-58"><a href="#AllProjectAssigneesOverView.get_queryset-58"><span class="linenos">58</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AllProjectAssigneesOverView.get_queryset-59"><a href="#AllProjectAssigneesOverView.get_queryset-59"><span class="linenos">59</span></a><span class="sd">        Returns a query set containing all contributors which are assigned to projects, which</span>
+</span><span id="AllProjectAssigneesOverView.get_queryset-60"><a href="#AllProjectAssigneesOverView.get_queryset-60"><span class="linenos">60</span></a><span class="sd">        are managed by the given user as a project manager.</span>
+</span><span id="AllProjectAssigneesOverView.get_queryset-61"><a href="#AllProjectAssigneesOverView.get_queryset-61"><span class="linenos">61</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AllProjectAssigneesOverView.get_queryset-62"><a href="#AllProjectAssigneesOverView.get_queryset-62"><span class="linenos">62</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="AllProjectAssigneesOverView.get_queryset-63"><a href="#AllProjectAssigneesOverView.get_queryset-63"><span class="linenos">63</span></a>            <span class="n">projectassignment__project__projectmanager__manager</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">,</span>
+</span><span id="AllProjectAssigneesOverView.get_queryset-64"><a href="#AllProjectAssigneesOverView.get_queryset-64"><span class="linenos">64</span></a>            <span class="n">projectassignment__project__projectmanager__end__gte</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">date</span><span class="p">(),</span>
+</span><span id="AllProjectAssigneesOverView.get_queryset-65"><a href="#AllProjectAssigneesOverView.get_queryset-65"><span class="linenos">65</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span>
+</span><span id="AllProjectAssigneesOverView.get_queryset-66"><a href="#AllProjectAssigneesOverView.get_queryset-66"><span class="linenos">66</span></a>        <span class="k">return</span> <span class="n">query_set</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Return the list of items for this view.</p>
-
-<p>The return value must be an iterable and may be an instance of
-<code>QuerySet</code> in which case <code>QuerySet</code> specific behavior will be enabled.</p>
+            <div class="docstring"><p>Returns a query set containing all contributors which are assigned to projects, which
+are managed by the given user as a project manager.</p>
 </div>
 
 
@@ -430,6 +612,7 @@ method.</p>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AllProjectAssigneesOverView.__init__" class="function">View</dd>
+                <dd id="AllProjectAssigneesOverView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AllProjectAssigneesOverView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AllProjectAssigneesOverView.as_view" class="function">as_view</dd>
                 <dd id="AllProjectAssigneesOverView.setup" class="function">setup</dd>
@@ -438,22 +621,36 @@ method.</p>
 
             </div>
             <div><dt><a href="mixins.html#ProjectManagerRequiredMixin">vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin</a></dt>
-                                <dd id="AllProjectAssigneesOverView.dispatch" class="function"><a href="mixins.html#ProjectManagerRequiredMixin.dispatch">dispatch</a></dd>
+                                <dd id="AllProjectAssigneesOverView.check_field" class="variable"><a href="mixins.html#ProjectManagerRequiredMixin.check_field">check_field</a></dd>
+                <dd id="AllProjectAssigneesOverView.dispatch" class="function"><a href="mixins.html#ProjectManagerRequiredMixin.dispatch">dispatch</a></dd>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AllProjectAssigneesOverView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AllProjectAssigneesOverView.login_url" class="variable">login_url</dd>
+                <dd id="AllProjectAssigneesOverView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AllProjectAssigneesOverView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AllProjectAssigneesOverView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AllProjectAssigneesOverView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AllProjectAssigneesOverView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AllProjectAssigneesOverView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AllProjectAssigneesOverView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../generic/views.html#CustomListView">vkk.generic.views.CustomListView</a></dt>
+                                <dd id="AllProjectAssigneesOverView.keys" class="variable"><a href="../../generic/views.html#CustomListView.keys">keys</a></dd>
+                <dd id="AllProjectAssigneesOverView.paginate_by" class="variable"><a href="../../generic/views.html#CustomListView.paginate_by">paginate_by</a></dd>
+
             </div>
             <div><dt>django.views.generic.list.MultipleObjectTemplateResponseMixin</dt>
-                                <dd id="AllProjectAssigneesOverView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="AllProjectAssigneesOverView.template_name_suffix" class="variable">template_name_suffix</dd>
+                <dd id="AllProjectAssigneesOverView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AllProjectAssigneesOverView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AllProjectAssigneesOverView.template_engine" class="variable">template_engine</dd>
+                <dd id="AllProjectAssigneesOverView.response_class" class="variable">response_class</dd>
+                <dd id="AllProjectAssigneesOverView.content_type" class="variable">content_type</dd>
+                <dd id="AllProjectAssigneesOverView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.list.BaseListView</dt>
@@ -461,7 +658,13 @@ method.</p>
 
             </div>
             <div><dt>django.views.generic.list.MultipleObjectMixin</dt>
-                                <dd id="AllProjectAssigneesOverView.get_ordering" class="function">get_ordering</dd>
+                                <dd id="AllProjectAssigneesOverView.allow_empty" class="variable">allow_empty</dd>
+                <dd id="AllProjectAssigneesOverView.queryset" class="variable">queryset</dd>
+                <dd id="AllProjectAssigneesOverView.paginate_orphans" class="variable">paginate_orphans</dd>
+                <dd id="AllProjectAssigneesOverView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="AllProjectAssigneesOverView.paginator_class" class="variable">paginator_class</dd>
+                <dd id="AllProjectAssigneesOverView.page_kwarg" class="variable">page_kwarg</dd>
+                <dd id="AllProjectAssigneesOverView.get_ordering" class="function">get_ordering</dd>
                 <dd id="AllProjectAssigneesOverView.paginate_queryset" class="function">paginate_queryset</dd>
                 <dd id="AllProjectAssigneesOverView.get_paginate_by" class="function">get_paginate_by</dd>
                 <dd id="AllProjectAssigneesOverView.get_paginator" class="function">get_paginator</dd>
@@ -469,6 +672,10 @@ method.</p>
                 <dd id="AllProjectAssigneesOverView.get_allow_empty" class="function">get_allow_empty</dd>
                 <dd id="AllProjectAssigneesOverView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="AllProjectAssigneesOverView.extra_context" class="variable">extra_context</dd>
+
             </div>
                                 </dl>
                             </div>
@@ -484,39 +691,81 @@ method.</p>
 
     </div>
     <a class="headerlink" href="#AssigneeUpdate"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeUpdate-48"><a href="#AssigneeUpdate-48"><span class="linenos">48</span></a><span class="k">class</span> <span class="nc">AssigneeUpdate</span><span class="p">(</span><span class="n">ProjectManagerRequiredMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
-</span><span id="AssigneeUpdate-49"><a href="#AssigneeUpdate-49"><span class="linenos">49</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">AssigneeForm</span>
-</span><span id="AssigneeUpdate-50"><a href="#AssigneeUpdate-50"><span class="linenos">50</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/allprojects/assignee_update.html&#39;</span>
-</span><span id="AssigneeUpdate-51"><a href="#AssigneeUpdate-51"><span class="linenos">51</span></a>
-</span><span id="AssigneeUpdate-52"><a href="#AssigneeUpdate-52"><span class="linenos">52</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="AssigneeUpdate-53"><a href="#AssigneeUpdate-53"><span class="linenos">53</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
-</span><span id="AssigneeUpdate-54"><a href="#AssigneeUpdate-54"><span class="linenos">54</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
-</span><span id="AssigneeUpdate-55"><a href="#AssigneeUpdate-55"><span class="linenos">55</span></a>            <span class="s1">&#39;assignee&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">],</span>
-</span><span id="AssigneeUpdate-56"><a href="#AssigneeUpdate-56"><span class="linenos">56</span></a>            <span class="s1">&#39;manager&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">,</span>
-</span><span id="AssigneeUpdate-57"><a href="#AssigneeUpdate-57"><span class="linenos">57</span></a>            <span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">],</span>
-</span><span id="AssigneeUpdate-58"><a href="#AssigneeUpdate-58"><span class="linenos">58</span></a>        <span class="p">})</span>
-</span><span id="AssigneeUpdate-59"><a href="#AssigneeUpdate-59"><span class="linenos">59</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
-</span><span id="AssigneeUpdate-60"><a href="#AssigneeUpdate-60"><span class="linenos">60</span></a>
-</span><span id="AssigneeUpdate-61"><a href="#AssigneeUpdate-61"><span class="linenos">61</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AssigneeUpdate-62"><a href="#AssigneeUpdate-62"><span class="linenos">62</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="AssigneeUpdate-63"><a href="#AssigneeUpdate-63"><span class="linenos">63</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;assignee&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">])</span>
-</span><span id="AssigneeUpdate-64"><a href="#AssigneeUpdate-64"><span class="linenos">64</span></a>        <span class="k">return</span> <span class="n">context</span>
-</span><span id="AssigneeUpdate-65"><a href="#AssigneeUpdate-65"><span class="linenos">65</span></a>
-</span><span id="AssigneeUpdate-66"><a href="#AssigneeUpdate-66"><span class="linenos">66</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="AssigneeUpdate-67"><a href="#AssigneeUpdate-67"><span class="linenos">67</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
-</span><span id="AssigneeUpdate-68"><a href="#AssigneeUpdate-68"><span class="linenos">68</span></a>            <span class="s1">&#39;vkk:workhours:allprojects:update_success&#39;</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">]},</span>
-</span><span id="AssigneeUpdate-69"><a href="#AssigneeUpdate-69"><span class="linenos">69</span></a>        <span class="p">)</span>
-</span><span id="AssigneeUpdate-70"><a href="#AssigneeUpdate-70"><span class="linenos">70</span></a>
-</span><span id="AssigneeUpdate-71"><a href="#AssigneeUpdate-71"><span class="linenos">71</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="AssigneeUpdate-72"><a href="#AssigneeUpdate-72"><span class="linenos">72</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
-</span><span id="AssigneeUpdate-73"><a href="#AssigneeUpdate-73"><span class="linenos">73</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeUpdate-69"><a href="#AssigneeUpdate-69"><span class="linenos"> 69</span></a><span class="k">class</span> <span class="nc">AssigneeUpdate</span><span class="p">(</span><span class="n">ProjectManagerRequiredMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
+</span><span id="AssigneeUpdate-70"><a href="#AssigneeUpdate-70"><span class="linenos"> 70</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AssigneeUpdate-71"><a href="#AssigneeUpdate-71"><span class="linenos"> 71</span></a><span class="sd">    A class based `View` providing functionality for updating work hours </span>
+</span><span id="AssigneeUpdate-72"><a href="#AssigneeUpdate-72"><span class="linenos"> 72</span></a><span class="sd">    of a selected contributor.</span>
+</span><span id="AssigneeUpdate-73"><a href="#AssigneeUpdate-73"><span class="linenos"> 73</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AssigneeUpdate-74"><a href="#AssigneeUpdate-74"><span class="linenos"> 74</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">AssigneeForm</span>
+</span><span id="AssigneeUpdate-75"><a href="#AssigneeUpdate-75"><span class="linenos"> 75</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/allprojects/assignee_update.html&#39;</span>
+</span><span id="AssigneeUpdate-76"><a href="#AssigneeUpdate-76"><span class="linenos"> 76</span></a>
+</span><span id="AssigneeUpdate-77"><a href="#AssigneeUpdate-77"><span class="linenos"> 77</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AssigneeUpdate-78"><a href="#AssigneeUpdate-78"><span class="linenos"> 78</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AssigneeUpdate-79"><a href="#AssigneeUpdate-79"><span class="linenos"> 79</span></a><span class="sd">        Returns the keyword arguments meant for initializing the associated `Form`.</span>
+</span><span id="AssigneeUpdate-80"><a href="#AssigneeUpdate-80"><span class="linenos"> 80</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AssigneeUpdate-81"><a href="#AssigneeUpdate-81"><span class="linenos"> 81</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
+</span><span id="AssigneeUpdate-82"><a href="#AssigneeUpdate-82"><span class="linenos"> 82</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
+</span><span id="AssigneeUpdate-83"><a href="#AssigneeUpdate-83"><span class="linenos"> 83</span></a>            <span class="s1">&#39;assignee&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">],</span>
+</span><span id="AssigneeUpdate-84"><a href="#AssigneeUpdate-84"><span class="linenos"> 84</span></a>            <span class="s1">&#39;manager&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">,</span>
+</span><span id="AssigneeUpdate-85"><a href="#AssigneeUpdate-85"><span class="linenos"> 85</span></a>            <span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">],</span>
+</span><span id="AssigneeUpdate-86"><a href="#AssigneeUpdate-86"><span class="linenos"> 86</span></a>        <span class="p">})</span>
+</span><span id="AssigneeUpdate-87"><a href="#AssigneeUpdate-87"><span class="linenos"> 87</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
+</span><span id="AssigneeUpdate-88"><a href="#AssigneeUpdate-88"><span class="linenos"> 88</span></a>
+</span><span id="AssigneeUpdate-89"><a href="#AssigneeUpdate-89"><span class="linenos"> 89</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AssigneeUpdate-90"><a href="#AssigneeUpdate-90"><span class="linenos"> 90</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AssigneeUpdate-91"><a href="#AssigneeUpdate-91"><span class="linenos"> 91</span></a><span class="sd">        Returns a context for rendering the page.</span>
+</span><span id="AssigneeUpdate-92"><a href="#AssigneeUpdate-92"><span class="linenos"> 92</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AssigneeUpdate-93"><a href="#AssigneeUpdate-93"><span class="linenos"> 93</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="AssigneeUpdate-94"><a href="#AssigneeUpdate-94"><span class="linenos"> 94</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;assignee&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">])</span>
+</span><span id="AssigneeUpdate-95"><a href="#AssigneeUpdate-95"><span class="linenos"> 95</span></a>        <span class="k">return</span> <span class="n">context</span>
+</span><span id="AssigneeUpdate-96"><a href="#AssigneeUpdate-96"><span class="linenos"> 96</span></a>
+</span><span id="AssigneeUpdate-97"><a href="#AssigneeUpdate-97"><span class="linenos"> 97</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AssigneeUpdate-98"><a href="#AssigneeUpdate-98"><span class="linenos"> 98</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AssigneeUpdate-99"><a href="#AssigneeUpdate-99"><span class="linenos"> 99</span></a><span class="sd">        Returns an URL to redirect to after a successfull action.</span>
+</span><span id="AssigneeUpdate-100"><a href="#AssigneeUpdate-100"><span class="linenos">100</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AssigneeUpdate-101"><a href="#AssigneeUpdate-101"><span class="linenos">101</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
+</span><span id="AssigneeUpdate-102"><a href="#AssigneeUpdate-102"><span class="linenos">102</span></a>            <span class="s1">&#39;vkk:workhours:allprojects:update_success&#39;</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">]},</span>
+</span><span id="AssigneeUpdate-103"><a href="#AssigneeUpdate-103"><span class="linenos">103</span></a>        <span class="p">)</span>
+</span><span id="AssigneeUpdate-104"><a href="#AssigneeUpdate-104"><span class="linenos">104</span></a>
+</span><span id="AssigneeUpdate-105"><a href="#AssigneeUpdate-105"><span class="linenos">105</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="AssigneeUpdate-106"><a href="#AssigneeUpdate-106"><span class="linenos">106</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AssigneeUpdate-107"><a href="#AssigneeUpdate-107"><span class="linenos">107</span></a><span class="sd">        Saves the Information associated with the `Form`, after valididating it, and returns</span>
+</span><span id="AssigneeUpdate-108"><a href="#AssigneeUpdate-108"><span class="linenos">108</span></a><span class="sd">        said instance. </span>
+</span><span id="AssigneeUpdate-109"><a href="#AssigneeUpdate-109"><span class="linenos">109</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AssigneeUpdate-110"><a href="#AssigneeUpdate-110"><span class="linenos">110</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
+</span><span id="AssigneeUpdate-111"><a href="#AssigneeUpdate-111"><span class="linenos">111</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user is a manager of at least one project.</p>
+            <div class="docstring"><p>A class based <code>View</code> providing functionality for updating work hours 
+of a selected contributor.</p>
 </div>
 
 
+                            <div id="AssigneeUpdate.form_class" class="classattr">
+                                <div class="attr variable">
+            <span class="name">form_class</span>        =
+<span class="default_value">&lt;class &#39;<a href="forms.html#AssigneeForm">vkk.workhours.allprojects.forms.AssigneeForm</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AssigneeUpdate.form_class"></a>
+    
+    
+
+                            </div>
+                            <div id="AssigneeUpdate.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/allprojects/assignee_update.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AssigneeUpdate.template_name"></a>
+    
+    
+
+                            </div>
                             <div id="AssigneeUpdate.get_form_kwargs" class="classattr">
                                         <input id="AssigneeUpdate.get_form_kwargs-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -528,18 +777,21 @@ method.</p>
 
     </div>
     <a class="headerlink" href="#AssigneeUpdate.get_form_kwargs"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeUpdate.get_form_kwargs-52"><a href="#AssigneeUpdate.get_form_kwargs-52"><span class="linenos">52</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="AssigneeUpdate.get_form_kwargs-53"><a href="#AssigneeUpdate.get_form_kwargs-53"><span class="linenos">53</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
-</span><span id="AssigneeUpdate.get_form_kwargs-54"><a href="#AssigneeUpdate.get_form_kwargs-54"><span class="linenos">54</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
-</span><span id="AssigneeUpdate.get_form_kwargs-55"><a href="#AssigneeUpdate.get_form_kwargs-55"><span class="linenos">55</span></a>            <span class="s1">&#39;assignee&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">],</span>
-</span><span id="AssigneeUpdate.get_form_kwargs-56"><a href="#AssigneeUpdate.get_form_kwargs-56"><span class="linenos">56</span></a>            <span class="s1">&#39;manager&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">,</span>
-</span><span id="AssigneeUpdate.get_form_kwargs-57"><a href="#AssigneeUpdate.get_form_kwargs-57"><span class="linenos">57</span></a>            <span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">],</span>
-</span><span id="AssigneeUpdate.get_form_kwargs-58"><a href="#AssigneeUpdate.get_form_kwargs-58"><span class="linenos">58</span></a>        <span class="p">})</span>
-</span><span id="AssigneeUpdate.get_form_kwargs-59"><a href="#AssigneeUpdate.get_form_kwargs-59"><span class="linenos">59</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeUpdate.get_form_kwargs-77"><a href="#AssigneeUpdate.get_form_kwargs-77"><span class="linenos">77</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AssigneeUpdate.get_form_kwargs-78"><a href="#AssigneeUpdate.get_form_kwargs-78"><span class="linenos">78</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AssigneeUpdate.get_form_kwargs-79"><a href="#AssigneeUpdate.get_form_kwargs-79"><span class="linenos">79</span></a><span class="sd">        Returns the keyword arguments meant for initializing the associated `Form`.</span>
+</span><span id="AssigneeUpdate.get_form_kwargs-80"><a href="#AssigneeUpdate.get_form_kwargs-80"><span class="linenos">80</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AssigneeUpdate.get_form_kwargs-81"><a href="#AssigneeUpdate.get_form_kwargs-81"><span class="linenos">81</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
+</span><span id="AssigneeUpdate.get_form_kwargs-82"><a href="#AssigneeUpdate.get_form_kwargs-82"><span class="linenos">82</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
+</span><span id="AssigneeUpdate.get_form_kwargs-83"><a href="#AssigneeUpdate.get_form_kwargs-83"><span class="linenos">83</span></a>            <span class="s1">&#39;assignee&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">],</span>
+</span><span id="AssigneeUpdate.get_form_kwargs-84"><a href="#AssigneeUpdate.get_form_kwargs-84"><span class="linenos">84</span></a>            <span class="s1">&#39;manager&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="p">,</span>
+</span><span id="AssigneeUpdate.get_form_kwargs-85"><a href="#AssigneeUpdate.get_form_kwargs-85"><span class="linenos">85</span></a>            <span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">],</span>
+</span><span id="AssigneeUpdate.get_form_kwargs-86"><a href="#AssigneeUpdate.get_form_kwargs-86"><span class="linenos">86</span></a>        <span class="p">})</span>
+</span><span id="AssigneeUpdate.get_form_kwargs-87"><a href="#AssigneeUpdate.get_form_kwargs-87"><span class="linenos">87</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Return the keyword arguments for instantiating the form.</p>
+            <div class="docstring"><p>Returns the keyword arguments meant for initializing the associated <code>Form</code>.</p>
 </div>
 
 
@@ -555,14 +807,17 @@ method.</p>
 
     </div>
     <a class="headerlink" href="#AssigneeUpdate.get_context_data"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeUpdate.get_context_data-61"><a href="#AssigneeUpdate.get_context_data-61"><span class="linenos">61</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AssigneeUpdate.get_context_data-62"><a href="#AssigneeUpdate.get_context_data-62"><span class="linenos">62</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="AssigneeUpdate.get_context_data-63"><a href="#AssigneeUpdate.get_context_data-63"><span class="linenos">63</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;assignee&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">])</span>
-</span><span id="AssigneeUpdate.get_context_data-64"><a href="#AssigneeUpdate.get_context_data-64"><span class="linenos">64</span></a>        <span class="k">return</span> <span class="n">context</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeUpdate.get_context_data-89"><a href="#AssigneeUpdate.get_context_data-89"><span class="linenos">89</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AssigneeUpdate.get_context_data-90"><a href="#AssigneeUpdate.get_context_data-90"><span class="linenos">90</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AssigneeUpdate.get_context_data-91"><a href="#AssigneeUpdate.get_context_data-91"><span class="linenos">91</span></a><span class="sd">        Returns a context for rendering the page.</span>
+</span><span id="AssigneeUpdate.get_context_data-92"><a href="#AssigneeUpdate.get_context_data-92"><span class="linenos">92</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AssigneeUpdate.get_context_data-93"><a href="#AssigneeUpdate.get_context_data-93"><span class="linenos">93</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="AssigneeUpdate.get_context_data-94"><a href="#AssigneeUpdate.get_context_data-94"><span class="linenos">94</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;assignee&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">User</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;pk&#39;</span><span class="p">])</span>
+</span><span id="AssigneeUpdate.get_context_data-95"><a href="#AssigneeUpdate.get_context_data-95"><span class="linenos">95</span></a>        <span class="k">return</span> <span class="n">context</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Insert the form into the context dict.</p>
+            <div class="docstring"><p>Returns a context for rendering the page.</p>
 </div>
 
 
@@ -578,14 +833,17 @@ method.</p>
 
     </div>
     <a class="headerlink" href="#AssigneeUpdate.get_success_url"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeUpdate.get_success_url-66"><a href="#AssigneeUpdate.get_success_url-66"><span class="linenos">66</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="AssigneeUpdate.get_success_url-67"><a href="#AssigneeUpdate.get_success_url-67"><span class="linenos">67</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
-</span><span id="AssigneeUpdate.get_success_url-68"><a href="#AssigneeUpdate.get_success_url-68"><span class="linenos">68</span></a>            <span class="s1">&#39;vkk:workhours:allprojects:update_success&#39;</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">]},</span>
-</span><span id="AssigneeUpdate.get_success_url-69"><a href="#AssigneeUpdate.get_success_url-69"><span class="linenos">69</span></a>        <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeUpdate.get_success_url-97"><a href="#AssigneeUpdate.get_success_url-97"><span class="linenos"> 97</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AssigneeUpdate.get_success_url-98"><a href="#AssigneeUpdate.get_success_url-98"><span class="linenos"> 98</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AssigneeUpdate.get_success_url-99"><a href="#AssigneeUpdate.get_success_url-99"><span class="linenos"> 99</span></a><span class="sd">        Returns an URL to redirect to after a successfull action.</span>
+</span><span id="AssigneeUpdate.get_success_url-100"><a href="#AssigneeUpdate.get_success_url-100"><span class="linenos">100</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AssigneeUpdate.get_success_url-101"><a href="#AssigneeUpdate.get_success_url-101"><span class="linenos">101</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
+</span><span id="AssigneeUpdate.get_success_url-102"><a href="#AssigneeUpdate.get_success_url-102"><span class="linenos">102</span></a>            <span class="s1">&#39;vkk:workhours:allprojects:update_success&#39;</span><span class="p">,</span> <span class="n">kwargs</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;year&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">]},</span>
+</span><span id="AssigneeUpdate.get_success_url-103"><a href="#AssigneeUpdate.get_success_url-103"><span class="linenos">103</span></a>        <span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Return the URL to redirect to after processing a valid form.</p>
+            <div class="docstring"><p>Returns an URL to redirect to after a successfull action.</p>
 </div>
 
 
@@ -601,13 +859,18 @@ method.</p>
 
     </div>
     <a class="headerlink" href="#AssigneeUpdate.form_valid"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeUpdate.form_valid-71"><a href="#AssigneeUpdate.form_valid-71"><span class="linenos">71</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="AssigneeUpdate.form_valid-72"><a href="#AssigneeUpdate.form_valid-72"><span class="linenos">72</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
-</span><span id="AssigneeUpdate.form_valid-73"><a href="#AssigneeUpdate.form_valid-73"><span class="linenos">73</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeUpdate.form_valid-105"><a href="#AssigneeUpdate.form_valid-105"><span class="linenos">105</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="AssigneeUpdate.form_valid-106"><a href="#AssigneeUpdate.form_valid-106"><span class="linenos">106</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AssigneeUpdate.form_valid-107"><a href="#AssigneeUpdate.form_valid-107"><span class="linenos">107</span></a><span class="sd">        Saves the Information associated with the `Form`, after valididating it, and returns</span>
+</span><span id="AssigneeUpdate.form_valid-108"><a href="#AssigneeUpdate.form_valid-108"><span class="linenos">108</span></a><span class="sd">        said instance. </span>
+</span><span id="AssigneeUpdate.form_valid-109"><a href="#AssigneeUpdate.form_valid-109"><span class="linenos">109</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AssigneeUpdate.form_valid-110"><a href="#AssigneeUpdate.form_valid-110"><span class="linenos">110</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
+</span><span id="AssigneeUpdate.form_valid-111"><a href="#AssigneeUpdate.form_valid-111"><span class="linenos">111</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>If the form is valid, redirect to the supplied URL.</p>
+            <div class="docstring"><p>Saves the Information associated with the <code>Form</code>, after valididating it, and returns
+said instance.</p>
 </div>
 
 
@@ -617,6 +880,7 @@ method.</p>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AssigneeUpdate.__init__" class="function">View</dd>
+                <dd id="AssigneeUpdate.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AssigneeUpdate.view_is_async" class="function">view_is_async</dd>
                 <dd id="AssigneeUpdate.as_view" class="function">as_view</dd>
                 <dd id="AssigneeUpdate.setup" class="function">setup</dd>
@@ -625,28 +889,43 @@ method.</p>
 
             </div>
             <div><dt><a href="mixins.html#ProjectManagerRequiredMixin">vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin</a></dt>
-                                <dd id="AssigneeUpdate.dispatch" class="function"><a href="mixins.html#ProjectManagerRequiredMixin.dispatch">dispatch</a></dd>
+                                <dd id="AssigneeUpdate.check_field" class="variable"><a href="mixins.html#ProjectManagerRequiredMixin.check_field">check_field</a></dd>
+                <dd id="AssigneeUpdate.dispatch" class="function"><a href="mixins.html#ProjectManagerRequiredMixin.dispatch">dispatch</a></dd>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AssigneeUpdate.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AssigneeUpdate.login_url" class="variable">login_url</dd>
+                <dd id="AssigneeUpdate.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AssigneeUpdate.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AssigneeUpdate.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AssigneeUpdate.get_login_url" class="function">get_login_url</dd>
                 <dd id="AssigneeUpdate.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AssigneeUpdate.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AssigneeUpdate.handle_no_permission" class="function">handle_no_permission</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AssigneeUpdate.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AssigneeUpdate.template_engine" class="variable">template_engine</dd>
+                <dd id="AssigneeUpdate.response_class" class="variable">response_class</dd>
+                <dd id="AssigneeUpdate.content_type" class="variable">content_type</dd>
+                <dd id="AssigneeUpdate.render_to_response" class="function">render_to_response</dd>
                 <dd id="AssigneeUpdate.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="AssigneeUpdate.get_initial" class="function">get_initial</dd>
+                                <dd id="AssigneeUpdate.initial" class="variable">initial</dd>
+                <dd id="AssigneeUpdate.success_url" class="variable">success_url</dd>
+                <dd id="AssigneeUpdate.prefix" class="variable">prefix</dd>
+                <dd id="AssigneeUpdate.get_initial" class="function">get_initial</dd>
                 <dd id="AssigneeUpdate.get_prefix" class="function">get_prefix</dd>
                 <dd id="AssigneeUpdate.get_form_class" class="function">get_form_class</dd>
                 <dd id="AssigneeUpdate.get_form" class="function">get_form</dd>
                 <dd id="AssigneeUpdate.form_invalid" class="function">form_invalid</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="AssigneeUpdate.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="AssigneeUpdate.get" class="function">get</dd>
@@ -668,42 +947,79 @@ method.</p>
 
     </div>
     <a class="headerlink" href="#AssigneeClosureView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeClosureView-76"><a href="#AssigneeClosureView-76"><span class="linenos"> 76</span></a><span class="k">class</span> <span class="nc">AssigneeClosureView</span><span class="p">(</span><span class="n">ProjectManagerRequiredMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
-</span><span id="AssigneeClosureView-77"><a href="#AssigneeClosureView-77"><span class="linenos"> 77</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">AssgineeClosureForm</span>
-</span><span id="AssigneeClosureView-78"><a href="#AssigneeClosureView-78"><span class="linenos"> 78</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/closure.html&#39;</span>
-</span><span id="AssigneeClosureView-79"><a href="#AssigneeClosureView-79"><span class="linenos"> 79</span></a>
-</span><span id="AssigneeClosureView-80"><a href="#AssigneeClosureView-80"><span class="linenos"> 80</span></a>    <span class="k">def</span> <span class="nf">post</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AssigneeClosureView-81"><a href="#AssigneeClosureView-81"><span class="linenos"> 81</span></a>        <span class="n">form</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_class</span><span class="p">(</span>
-</span><span id="AssigneeClosureView-82"><a href="#AssigneeClosureView-82"><span class="linenos"> 82</span></a>            <span class="n">data</span><span class="o">=</span><span class="p">{</span>
-</span><span id="AssigneeClosureView-83"><a href="#AssigneeClosureView-83"><span class="linenos"> 83</span></a>                <span class="s1">&#39;period&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
-</span><span id="AssigneeClosureView-84"><a href="#AssigneeClosureView-84"><span class="linenos"> 84</span></a>                <span class="s1">&#39;assignee&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignee_pk&#39;</span><span class="p">],</span>
-</span><span id="AssigneeClosureView-85"><a href="#AssigneeClosureView-85"><span class="linenos"> 85</span></a>                <span class="s1">&#39;manager&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">user</span>
-</span><span id="AssigneeClosureView-86"><a href="#AssigneeClosureView-86"><span class="linenos"> 86</span></a>            <span class="p">},</span>
-</span><span id="AssigneeClosureView-87"><a href="#AssigneeClosureView-87"><span class="linenos"> 87</span></a>        <span class="p">)</span>
-</span><span id="AssigneeClosureView-88"><a href="#AssigneeClosureView-88"><span class="linenos"> 88</span></a>        <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">:</span>
-</span><span id="AssigneeClosureView-89"><a href="#AssigneeClosureView-89"><span class="linenos"> 89</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
-</span><span id="AssigneeClosureView-90"><a href="#AssigneeClosureView-90"><span class="linenos"> 90</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="AssigneeClosureView-91"><a href="#AssigneeClosureView-91"><span class="linenos"> 91</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="AssigneeClosureView-92"><a href="#AssigneeClosureView-92"><span class="linenos"> 92</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
-</span><span id="AssigneeClosureView-93"><a href="#AssigneeClosureView-93"><span class="linenos"> 93</span></a>
-</span><span id="AssigneeClosureView-94"><a href="#AssigneeClosureView-94"><span class="linenos"> 94</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AssigneeClosureView-95"><a href="#AssigneeClosureView-95"><span class="linenos"> 95</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="AssigneeClosureView-96"><a href="#AssigneeClosureView-96"><span class="linenos"> 96</span></a>        <span class="n">context</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;form&#39;</span><span class="p">)</span>
-</span><span id="AssigneeClosureView-97"><a href="#AssigneeClosureView-97"><span class="linenos"> 97</span></a>        <span class="k">return</span> <span class="n">context</span>
-</span><span id="AssigneeClosureView-98"><a href="#AssigneeClosureView-98"><span class="linenos"> 98</span></a>
-</span><span id="AssigneeClosureView-99"><a href="#AssigneeClosureView-99"><span class="linenos"> 99</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="AssigneeClosureView-100"><a href="#AssigneeClosureView-100"><span class="linenos">100</span></a>        <span class="n">url</span> <span class="o">=</span> <span class="n">reverse</span><span class="p">(</span>
-</span><span id="AssigneeClosureView-101"><a href="#AssigneeClosureView-101"><span class="linenos">101</span></a>            <span class="s1">&#39;vkk:workhours:allprojects:closure_success&#39;</span><span class="p">,</span>
-</span><span id="AssigneeClosureView-102"><a href="#AssigneeClosureView-102"><span class="linenos">102</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignee_pk&#39;</span><span class="p">]],</span>
-</span><span id="AssigneeClosureView-103"><a href="#AssigneeClosureView-103"><span class="linenos">103</span></a>        <span class="p">)</span>
-</span><span id="AssigneeClosureView-104"><a href="#AssigneeClosureView-104"><span class="linenos">104</span></a>        <span class="k">return</span> <span class="n">url</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeClosureView-114"><a href="#AssigneeClosureView-114"><span class="linenos">114</span></a><span class="k">class</span> <span class="nc">AssigneeClosureView</span><span class="p">(</span><span class="n">ProjectManagerRequiredMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
+</span><span id="AssigneeClosureView-115"><a href="#AssigneeClosureView-115"><span class="linenos">115</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AssigneeClosureView-116"><a href="#AssigneeClosureView-116"><span class="linenos">116</span></a><span class="sd">    A class based `View` providing functionality for closing a period for a contributor.</span>
+</span><span id="AssigneeClosureView-117"><a href="#AssigneeClosureView-117"><span class="linenos">117</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AssigneeClosureView-118"><a href="#AssigneeClosureView-118"><span class="linenos">118</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">AssgineeClosureForm</span>
+</span><span id="AssigneeClosureView-119"><a href="#AssigneeClosureView-119"><span class="linenos">119</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/closure.html&#39;</span>
+</span><span id="AssigneeClosureView-120"><a href="#AssigneeClosureView-120"><span class="linenos">120</span></a>
+</span><span id="AssigneeClosureView-121"><a href="#AssigneeClosureView-121"><span class="linenos">121</span></a>    <span class="k">def</span> <span class="nf">post</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AssigneeClosureView-122"><a href="#AssigneeClosureView-122"><span class="linenos">122</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AssigneeClosureView-123"><a href="#AssigneeClosureView-123"><span class="linenos">123</span></a><span class="sd">        Handler for POST request. Returns either a 403 response or redirection after</span>
+</span><span id="AssigneeClosureView-124"><a href="#AssigneeClosureView-124"><span class="linenos">124</span></a><span class="sd">        a sucsessful action.</span>
+</span><span id="AssigneeClosureView-125"><a href="#AssigneeClosureView-125"><span class="linenos">125</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AssigneeClosureView-126"><a href="#AssigneeClosureView-126"><span class="linenos">126</span></a>        <span class="n">form</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_class</span><span class="p">(</span>
+</span><span id="AssigneeClosureView-127"><a href="#AssigneeClosureView-127"><span class="linenos">127</span></a>            <span class="n">data</span><span class="o">=</span><span class="p">{</span>
+</span><span id="AssigneeClosureView-128"><a href="#AssigneeClosureView-128"><span class="linenos">128</span></a>                <span class="s1">&#39;period&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
+</span><span id="AssigneeClosureView-129"><a href="#AssigneeClosureView-129"><span class="linenos">129</span></a>                <span class="s1">&#39;assignee&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignee_pk&#39;</span><span class="p">],</span>
+</span><span id="AssigneeClosureView-130"><a href="#AssigneeClosureView-130"><span class="linenos">130</span></a>                <span class="s1">&#39;manager&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">user</span>
+</span><span id="AssigneeClosureView-131"><a href="#AssigneeClosureView-131"><span class="linenos">131</span></a>            <span class="p">},</span>
+</span><span id="AssigneeClosureView-132"><a href="#AssigneeClosureView-132"><span class="linenos">132</span></a>        <span class="p">)</span>
+</span><span id="AssigneeClosureView-133"><a href="#AssigneeClosureView-133"><span class="linenos">133</span></a>        <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">:</span>
+</span><span id="AssigneeClosureView-134"><a href="#AssigneeClosureView-134"><span class="linenos">134</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
+</span><span id="AssigneeClosureView-135"><a href="#AssigneeClosureView-135"><span class="linenos">135</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="AssigneeClosureView-136"><a href="#AssigneeClosureView-136"><span class="linenos">136</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="AssigneeClosureView-137"><a href="#AssigneeClosureView-137"><span class="linenos">137</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
+</span><span id="AssigneeClosureView-138"><a href="#AssigneeClosureView-138"><span class="linenos">138</span></a>
+</span><span id="AssigneeClosureView-139"><a href="#AssigneeClosureView-139"><span class="linenos">139</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AssigneeClosureView-140"><a href="#AssigneeClosureView-140"><span class="linenos">140</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AssigneeClosureView-141"><a href="#AssigneeClosureView-141"><span class="linenos">141</span></a><span class="sd">        Returns a context for rednering the page.</span>
+</span><span id="AssigneeClosureView-142"><a href="#AssigneeClosureView-142"><span class="linenos">142</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AssigneeClosureView-143"><a href="#AssigneeClosureView-143"><span class="linenos">143</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="AssigneeClosureView-144"><a href="#AssigneeClosureView-144"><span class="linenos">144</span></a>        <span class="n">context</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;form&#39;</span><span class="p">)</span>
+</span><span id="AssigneeClosureView-145"><a href="#AssigneeClosureView-145"><span class="linenos">145</span></a>        <span class="k">return</span> <span class="n">context</span>
+</span><span id="AssigneeClosureView-146"><a href="#AssigneeClosureView-146"><span class="linenos">146</span></a>
+</span><span id="AssigneeClosureView-147"><a href="#AssigneeClosureView-147"><span class="linenos">147</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AssigneeClosureView-148"><a href="#AssigneeClosureView-148"><span class="linenos">148</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AssigneeClosureView-149"><a href="#AssigneeClosureView-149"><span class="linenos">149</span></a><span class="sd">        Returns an URL to redirect to after a successful action.</span>
+</span><span id="AssigneeClosureView-150"><a href="#AssigneeClosureView-150"><span class="linenos">150</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AssigneeClosureView-151"><a href="#AssigneeClosureView-151"><span class="linenos">151</span></a>        <span class="n">url</span> <span class="o">=</span> <span class="n">reverse</span><span class="p">(</span>
+</span><span id="AssigneeClosureView-152"><a href="#AssigneeClosureView-152"><span class="linenos">152</span></a>            <span class="s1">&#39;vkk:workhours:allprojects:closure_success&#39;</span><span class="p">,</span>
+</span><span id="AssigneeClosureView-153"><a href="#AssigneeClosureView-153"><span class="linenos">153</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignee_pk&#39;</span><span class="p">]],</span>
+</span><span id="AssigneeClosureView-154"><a href="#AssigneeClosureView-154"><span class="linenos">154</span></a>        <span class="p">)</span>
+</span><span id="AssigneeClosureView-155"><a href="#AssigneeClosureView-155"><span class="linenos">155</span></a>        <span class="k">return</span> <span class="n">url</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user is a manager of at least one project.</p>
+            <div class="docstring"><p>A class based <code>View</code> providing functionality for closing a period for a contributor.</p>
 </div>
 
 
+                            <div id="AssigneeClosureView.form_class" class="classattr">
+                                <div class="attr variable">
+            <span class="name">form_class</span>        =
+<span class="default_value">&lt;class &#39;<a href="forms.html#AssgineeClosureForm">vkk.workhours.allprojects.forms.AssgineeClosureForm</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AssigneeClosureView.form_class"></a>
+    
+    
+
+                            </div>
+                            <div id="AssigneeClosureView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/contributor/closure.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#AssigneeClosureView.template_name"></a>
+    
+    
+
+                            </div>
                             <div id="AssigneeClosureView.post" class="classattr">
                                         <input id="AssigneeClosureView.post-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -715,24 +1031,28 @@ method.</p>
 
     </div>
     <a class="headerlink" href="#AssigneeClosureView.post"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeClosureView.post-80"><a href="#AssigneeClosureView.post-80"><span class="linenos">80</span></a>    <span class="k">def</span> <span class="nf">post</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AssigneeClosureView.post-81"><a href="#AssigneeClosureView.post-81"><span class="linenos">81</span></a>        <span class="n">form</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_class</span><span class="p">(</span>
-</span><span id="AssigneeClosureView.post-82"><a href="#AssigneeClosureView.post-82"><span class="linenos">82</span></a>            <span class="n">data</span><span class="o">=</span><span class="p">{</span>
-</span><span id="AssigneeClosureView.post-83"><a href="#AssigneeClosureView.post-83"><span class="linenos">83</span></a>                <span class="s1">&#39;period&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
-</span><span id="AssigneeClosureView.post-84"><a href="#AssigneeClosureView.post-84"><span class="linenos">84</span></a>                <span class="s1">&#39;assignee&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignee_pk&#39;</span><span class="p">],</span>
-</span><span id="AssigneeClosureView.post-85"><a href="#AssigneeClosureView.post-85"><span class="linenos">85</span></a>                <span class="s1">&#39;manager&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">user</span>
-</span><span id="AssigneeClosureView.post-86"><a href="#AssigneeClosureView.post-86"><span class="linenos">86</span></a>            <span class="p">},</span>
-</span><span id="AssigneeClosureView.post-87"><a href="#AssigneeClosureView.post-87"><span class="linenos">87</span></a>        <span class="p">)</span>
-</span><span id="AssigneeClosureView.post-88"><a href="#AssigneeClosureView.post-88"><span class="linenos">88</span></a>        <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">:</span>
-</span><span id="AssigneeClosureView.post-89"><a href="#AssigneeClosureView.post-89"><span class="linenos">89</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
-</span><span id="AssigneeClosureView.post-90"><a href="#AssigneeClosureView.post-90"><span class="linenos">90</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="AssigneeClosureView.post-91"><a href="#AssigneeClosureView.post-91"><span class="linenos">91</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="AssigneeClosureView.post-92"><a href="#AssigneeClosureView.post-92"><span class="linenos">92</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeClosureView.post-121"><a href="#AssigneeClosureView.post-121"><span class="linenos">121</span></a>    <span class="k">def</span> <span class="nf">post</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AssigneeClosureView.post-122"><a href="#AssigneeClosureView.post-122"><span class="linenos">122</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AssigneeClosureView.post-123"><a href="#AssigneeClosureView.post-123"><span class="linenos">123</span></a><span class="sd">        Handler for POST request. Returns either a 403 response or redirection after</span>
+</span><span id="AssigneeClosureView.post-124"><a href="#AssigneeClosureView.post-124"><span class="linenos">124</span></a><span class="sd">        a sucsessful action.</span>
+</span><span id="AssigneeClosureView.post-125"><a href="#AssigneeClosureView.post-125"><span class="linenos">125</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AssigneeClosureView.post-126"><a href="#AssigneeClosureView.post-126"><span class="linenos">126</span></a>        <span class="n">form</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_class</span><span class="p">(</span>
+</span><span id="AssigneeClosureView.post-127"><a href="#AssigneeClosureView.post-127"><span class="linenos">127</span></a>            <span class="n">data</span><span class="o">=</span><span class="p">{</span>
+</span><span id="AssigneeClosureView.post-128"><a href="#AssigneeClosureView.post-128"><span class="linenos">128</span></a>                <span class="s1">&#39;period&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
+</span><span id="AssigneeClosureView.post-129"><a href="#AssigneeClosureView.post-129"><span class="linenos">129</span></a>                <span class="s1">&#39;assignee&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignee_pk&#39;</span><span class="p">],</span>
+</span><span id="AssigneeClosureView.post-130"><a href="#AssigneeClosureView.post-130"><span class="linenos">130</span></a>                <span class="s1">&#39;manager&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">user</span>
+</span><span id="AssigneeClosureView.post-131"><a href="#AssigneeClosureView.post-131"><span class="linenos">131</span></a>            <span class="p">},</span>
+</span><span id="AssigneeClosureView.post-132"><a href="#AssigneeClosureView.post-132"><span class="linenos">132</span></a>        <span class="p">)</span>
+</span><span id="AssigneeClosureView.post-133"><a href="#AssigneeClosureView.post-133"><span class="linenos">133</span></a>        <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">:</span>
+</span><span id="AssigneeClosureView.post-134"><a href="#AssigneeClosureView.post-134"><span class="linenos">134</span></a>            <span class="n">form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
+</span><span id="AssigneeClosureView.post-135"><a href="#AssigneeClosureView.post-135"><span class="linenos">135</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="AssigneeClosureView.post-136"><a href="#AssigneeClosureView.post-136"><span class="linenos">136</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="AssigneeClosureView.post-137"><a href="#AssigneeClosureView.post-137"><span class="linenos">137</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Handle POST requests: instantiate a form instance with the passed
-POST variables and then check if it's valid.</p>
+            <div class="docstring"><p>Handler for POST request. Returns either a 403 response or redirection after
+a sucsessful action.</p>
 </div>
 
 
@@ -748,14 +1068,17 @@ POST variables and then check if it's valid.</p>
 
     </div>
     <a class="headerlink" href="#AssigneeClosureView.get_context_data"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeClosureView.get_context_data-94"><a href="#AssigneeClosureView.get_context_data-94"><span class="linenos">94</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="AssigneeClosureView.get_context_data-95"><a href="#AssigneeClosureView.get_context_data-95"><span class="linenos">95</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="AssigneeClosureView.get_context_data-96"><a href="#AssigneeClosureView.get_context_data-96"><span class="linenos">96</span></a>        <span class="n">context</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;form&#39;</span><span class="p">)</span>
-</span><span id="AssigneeClosureView.get_context_data-97"><a href="#AssigneeClosureView.get_context_data-97"><span class="linenos">97</span></a>        <span class="k">return</span> <span class="n">context</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeClosureView.get_context_data-139"><a href="#AssigneeClosureView.get_context_data-139"><span class="linenos">139</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="AssigneeClosureView.get_context_data-140"><a href="#AssigneeClosureView.get_context_data-140"><span class="linenos">140</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AssigneeClosureView.get_context_data-141"><a href="#AssigneeClosureView.get_context_data-141"><span class="linenos">141</span></a><span class="sd">        Returns a context for rednering the page.</span>
+</span><span id="AssigneeClosureView.get_context_data-142"><a href="#AssigneeClosureView.get_context_data-142"><span class="linenos">142</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AssigneeClosureView.get_context_data-143"><a href="#AssigneeClosureView.get_context_data-143"><span class="linenos">143</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="AssigneeClosureView.get_context_data-144"><a href="#AssigneeClosureView.get_context_data-144"><span class="linenos">144</span></a>        <span class="n">context</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;form&#39;</span><span class="p">)</span>
+</span><span id="AssigneeClosureView.get_context_data-145"><a href="#AssigneeClosureView.get_context_data-145"><span class="linenos">145</span></a>        <span class="k">return</span> <span class="n">context</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Insert the form into the context dict.</p>
+            <div class="docstring"><p>Returns a context for rednering the page.</p>
 </div>
 
 
@@ -771,16 +1094,19 @@ POST variables and then check if it's valid.</p>
 
     </div>
     <a class="headerlink" href="#AssigneeClosureView.get_success_url"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeClosureView.get_success_url-99"><a href="#AssigneeClosureView.get_success_url-99"><span class="linenos"> 99</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="AssigneeClosureView.get_success_url-100"><a href="#AssigneeClosureView.get_success_url-100"><span class="linenos">100</span></a>        <span class="n">url</span> <span class="o">=</span> <span class="n">reverse</span><span class="p">(</span>
-</span><span id="AssigneeClosureView.get_success_url-101"><a href="#AssigneeClosureView.get_success_url-101"><span class="linenos">101</span></a>            <span class="s1">&#39;vkk:workhours:allprojects:closure_success&#39;</span><span class="p">,</span>
-</span><span id="AssigneeClosureView.get_success_url-102"><a href="#AssigneeClosureView.get_success_url-102"><span class="linenos">102</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignee_pk&#39;</span><span class="p">]],</span>
-</span><span id="AssigneeClosureView.get_success_url-103"><a href="#AssigneeClosureView.get_success_url-103"><span class="linenos">103</span></a>        <span class="p">)</span>
-</span><span id="AssigneeClosureView.get_success_url-104"><a href="#AssigneeClosureView.get_success_url-104"><span class="linenos">104</span></a>        <span class="k">return</span> <span class="n">url</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeClosureView.get_success_url-147"><a href="#AssigneeClosureView.get_success_url-147"><span class="linenos">147</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AssigneeClosureView.get_success_url-148"><a href="#AssigneeClosureView.get_success_url-148"><span class="linenos">148</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AssigneeClosureView.get_success_url-149"><a href="#AssigneeClosureView.get_success_url-149"><span class="linenos">149</span></a><span class="sd">        Returns an URL to redirect to after a successful action.</span>
+</span><span id="AssigneeClosureView.get_success_url-150"><a href="#AssigneeClosureView.get_success_url-150"><span class="linenos">150</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AssigneeClosureView.get_success_url-151"><a href="#AssigneeClosureView.get_success_url-151"><span class="linenos">151</span></a>        <span class="n">url</span> <span class="o">=</span> <span class="n">reverse</span><span class="p">(</span>
+</span><span id="AssigneeClosureView.get_success_url-152"><a href="#AssigneeClosureView.get_success_url-152"><span class="linenos">152</span></a>            <span class="s1">&#39;vkk:workhours:allprojects:closure_success&#39;</span><span class="p">,</span>
+</span><span id="AssigneeClosureView.get_success_url-153"><a href="#AssigneeClosureView.get_success_url-153"><span class="linenos">153</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignee_pk&#39;</span><span class="p">]],</span>
+</span><span id="AssigneeClosureView.get_success_url-154"><a href="#AssigneeClosureView.get_success_url-154"><span class="linenos">154</span></a>        <span class="p">)</span>
+</span><span id="AssigneeClosureView.get_success_url-155"><a href="#AssigneeClosureView.get_success_url-155"><span class="linenos">155</span></a>        <span class="k">return</span> <span class="n">url</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Return the URL to redirect to after processing a valid form.</p>
+            <div class="docstring"><p>Returns an URL to redirect to after a successful action.</p>
 </div>
 
 
@@ -790,6 +1116,7 @@ POST variables and then check if it's valid.</p>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AssigneeClosureView.__init__" class="function">View</dd>
+                <dd id="AssigneeClosureView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AssigneeClosureView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AssigneeClosureView.as_view" class="function">as_view</dd>
                 <dd id="AssigneeClosureView.setup" class="function">setup</dd>
@@ -798,23 +1125,34 @@ POST variables and then check if it's valid.</p>
 
             </div>
             <div><dt><a href="mixins.html#ProjectManagerRequiredMixin">vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin</a></dt>
-                                <dd id="AssigneeClosureView.dispatch" class="function"><a href="mixins.html#ProjectManagerRequiredMixin.dispatch">dispatch</a></dd>
+                                <dd id="AssigneeClosureView.check_field" class="variable"><a href="mixins.html#ProjectManagerRequiredMixin.check_field">check_field</a></dd>
+                <dd id="AssigneeClosureView.dispatch" class="function"><a href="mixins.html#ProjectManagerRequiredMixin.dispatch">dispatch</a></dd>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AssigneeClosureView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AssigneeClosureView.login_url" class="variable">login_url</dd>
+                <dd id="AssigneeClosureView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AssigneeClosureView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AssigneeClosureView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AssigneeClosureView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AssigneeClosureView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AssigneeClosureView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AssigneeClosureView.handle_no_permission" class="function">handle_no_permission</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AssigneeClosureView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AssigneeClosureView.template_engine" class="variable">template_engine</dd>
+                <dd id="AssigneeClosureView.response_class" class="variable">response_class</dd>
+                <dd id="AssigneeClosureView.content_type" class="variable">content_type</dd>
+                <dd id="AssigneeClosureView.render_to_response" class="function">render_to_response</dd>
                 <dd id="AssigneeClosureView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="AssigneeClosureView.get_initial" class="function">get_initial</dd>
+                                <dd id="AssigneeClosureView.initial" class="variable">initial</dd>
+                <dd id="AssigneeClosureView.success_url" class="variable">success_url</dd>
+                <dd id="AssigneeClosureView.prefix" class="variable">prefix</dd>
+                <dd id="AssigneeClosureView.get_initial" class="function">get_initial</dd>
                 <dd id="AssigneeClosureView.get_prefix" class="function">get_prefix</dd>
                 <dd id="AssigneeClosureView.get_form_class" class="function">get_form_class</dd>
                 <dd id="AssigneeClosureView.get_form" class="function">get_form</dd>
@@ -822,6 +1160,10 @@ POST variables and then check if it's valid.</p>
                 <dd id="AssigneeClosureView.form_valid" class="function">form_valid</dd>
                 <dd id="AssigneeClosureView.form_invalid" class="function">form_invalid</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="AssigneeClosureView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="AssigneeClosureView.get" class="function">get</dd>
@@ -842,12 +1184,15 @@ POST variables and then check if it's valid.</p>
 
     </div>
     <a class="headerlink" href="#AssigneeUpdateSuccessView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeUpdateSuccessView-107"><a href="#AssigneeUpdateSuccessView-107"><span class="linenos">107</span></a><span class="k">class</span> <span class="nc">AssigneeUpdateSuccessView</span><span class="p">(</span><span class="n">ProjectManagerRequiredMixin</span><span class="p">,</span> <span class="n">CustomSuccessView</span><span class="p">):</span>
-</span><span id="AssigneeUpdateSuccessView-108"><a href="#AssigneeUpdateSuccessView-108"><span class="linenos">108</span></a>    <span class="k">pass</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeUpdateSuccessView-158"><a href="#AssigneeUpdateSuccessView-158"><span class="linenos">158</span></a><span class="k">class</span> <span class="nc">AssigneeUpdateSuccessView</span><span class="p">(</span><span class="n">ProjectManagerRequiredMixin</span><span class="p">,</span> <span class="n">CustomSuccessView</span><span class="p">):</span>
+</span><span id="AssigneeUpdateSuccessView-159"><a href="#AssigneeUpdateSuccessView-159"><span class="linenos">159</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AssigneeUpdateSuccessView-160"><a href="#AssigneeUpdateSuccessView-160"><span class="linenos">160</span></a><span class="sd">    A class based `View` providing a success page after updating a contributors workhours.</span>
+</span><span id="AssigneeUpdateSuccessView-161"><a href="#AssigneeUpdateSuccessView-161"><span class="linenos">161</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AssigneeUpdateSuccessView-162"><a href="#AssigneeUpdateSuccessView-162"><span class="linenos">162</span></a>    <span class="k">pass</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user is a manager of at least one project.</p>
+            <div class="docstring"><p>A class based <code>View</code> providing a success page after updating a contributors workhours.</p>
 </div>
 
 
@@ -856,6 +1201,7 @@ POST variables and then check if it's valid.</p>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AssigneeUpdateSuccessView.__init__" class="function">View</dd>
+                <dd id="AssigneeUpdateSuccessView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AssigneeUpdateSuccessView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AssigneeUpdateSuccessView.as_view" class="function">as_view</dd>
                 <dd id="AssigneeUpdateSuccessView.setup" class="function">setup</dd>
@@ -864,18 +1210,30 @@ POST variables and then check if it's valid.</p>
 
             </div>
             <div><dt><a href="mixins.html#ProjectManagerRequiredMixin">vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin</a></dt>
-                                <dd id="AssigneeUpdateSuccessView.dispatch" class="function"><a href="mixins.html#ProjectManagerRequiredMixin.dispatch">dispatch</a></dd>
+                                <dd id="AssigneeUpdateSuccessView.check_field" class="variable"><a href="mixins.html#ProjectManagerRequiredMixin.check_field">check_field</a></dd>
+                <dd id="AssigneeUpdateSuccessView.dispatch" class="function"><a href="mixins.html#ProjectManagerRequiredMixin.dispatch">dispatch</a></dd>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AssigneeUpdateSuccessView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AssigneeUpdateSuccessView.login_url" class="variable">login_url</dd>
+                <dd id="AssigneeUpdateSuccessView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AssigneeUpdateSuccessView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AssigneeUpdateSuccessView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AssigneeUpdateSuccessView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AssigneeUpdateSuccessView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AssigneeUpdateSuccessView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AssigneeUpdateSuccessView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../generic/views.html#CustomSuccessView">vkk.generic.views.CustomSuccessView</a></dt>
+                                <dd id="AssigneeUpdateSuccessView.model" class="variable"><a href="../../generic/views.html#CustomSuccessView.model">model</a></dd>
+                <dd id="AssigneeUpdateSuccessView.on_success" class="variable"><a href="../../generic/views.html#CustomSuccessView.on_success">on_success</a></dd>
+
             </div>
             <div><dt><a href="../../generic/mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="AssigneeUpdateSuccessView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="AssigneeUpdateSuccessView.drop_key" class="variable"><a href="../../generic/mixins.html#OnSuccessMixin.drop_key">drop_key</a></dd>
+                <dd id="AssigneeUpdateSuccessView.kwarg_override" class="variable"><a href="../../generic/mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="AssigneeUpdateSuccessView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateView</dt>
@@ -883,12 +1241,17 @@ POST variables and then check if it's valid.</p>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AssigneeUpdateSuccessView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AssigneeUpdateSuccessView.template_name" class="variable">template_name</dd>
+                <dd id="AssigneeUpdateSuccessView.template_engine" class="variable">template_engine</dd>
+                <dd id="AssigneeUpdateSuccessView.response_class" class="variable">response_class</dd>
+                <dd id="AssigneeUpdateSuccessView.content_type" class="variable">content_type</dd>
+                <dd id="AssigneeUpdateSuccessView.render_to_response" class="function">render_to_response</dd>
                 <dd id="AssigneeUpdateSuccessView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.ContextMixin</dt>
-                                <dd id="AssigneeUpdateSuccessView.get_context_data" class="function">get_context_data</dd>
+                                <dd id="AssigneeUpdateSuccessView.extra_context" class="variable">extra_context</dd>
+                <dd id="AssigneeUpdateSuccessView.get_context_data" class="function">get_context_data</dd>
 
             </div>
                                 </dl>
@@ -905,18 +1268,23 @@ POST variables and then check if it's valid.</p>
 
     </div>
     <a class="headerlink" href="#AssigneeClosureSuccessView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeClosureSuccessView-111"><a href="#AssigneeClosureSuccessView-111"><span class="linenos">111</span></a><span class="k">class</span> <span class="nc">AssigneeClosureSuccessView</span><span class="p">(</span><span class="n">ProjectManagerRequiredMixin</span><span class="p">,</span> <span class="n">CustomSuccessView</span><span class="p">):</span>
-</span><span id="AssigneeClosureSuccessView-112"><a href="#AssigneeClosureSuccessView-112"><span class="linenos">112</span></a>
-</span><span id="AssigneeClosureSuccessView-113"><a href="#AssigneeClosureSuccessView-113"><span class="linenos">113</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="AssigneeClosureSuccessView-114"><a href="#AssigneeClosureSuccessView-114"><span class="linenos">114</span></a>        <span class="n">url</span> <span class="o">=</span> <span class="n">reverse</span><span class="p">(</span>
-</span><span id="AssigneeClosureSuccessView-115"><a href="#AssigneeClosureSuccessView-115"><span class="linenos">115</span></a>            <span class="s1">&#39;vkk:workhours:allprojects:update&#39;</span><span class="p">,</span>
-</span><span id="AssigneeClosureSuccessView-116"><a href="#AssigneeClosureSuccessView-116"><span class="linenos">116</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignee_pk&#39;</span><span class="p">]],</span>
-</span><span id="AssigneeClosureSuccessView-117"><a href="#AssigneeClosureSuccessView-117"><span class="linenos">117</span></a>        <span class="p">)</span>
-</span><span id="AssigneeClosureSuccessView-118"><a href="#AssigneeClosureSuccessView-118"><span class="linenos">118</span></a>        <span class="k">return</span> <span class="n">url</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeClosureSuccessView-165"><a href="#AssigneeClosureSuccessView-165"><span class="linenos">165</span></a><span class="k">class</span> <span class="nc">AssigneeClosureSuccessView</span><span class="p">(</span><span class="n">ProjectManagerRequiredMixin</span><span class="p">,</span> <span class="n">CustomSuccessView</span><span class="p">):</span>
+</span><span id="AssigneeClosureSuccessView-166"><a href="#AssigneeClosureSuccessView-166"><span class="linenos">166</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AssigneeClosureSuccessView-167"><a href="#AssigneeClosureSuccessView-167"><span class="linenos">167</span></a><span class="sd">    A class based `View` providing a success page after closing a contributors period.</span>
+</span><span id="AssigneeClosureSuccessView-168"><a href="#AssigneeClosureSuccessView-168"><span class="linenos">168</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="AssigneeClosureSuccessView-169"><a href="#AssigneeClosureSuccessView-169"><span class="linenos">169</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AssigneeClosureSuccessView-170"><a href="#AssigneeClosureSuccessView-170"><span class="linenos">170</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AssigneeClosureSuccessView-171"><a href="#AssigneeClosureSuccessView-171"><span class="linenos">171</span></a><span class="sd">        Returns a URL for a hyperlink.</span>
+</span><span id="AssigneeClosureSuccessView-172"><a href="#AssigneeClosureSuccessView-172"><span class="linenos">172</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AssigneeClosureSuccessView-173"><a href="#AssigneeClosureSuccessView-173"><span class="linenos">173</span></a>        <span class="n">url</span> <span class="o">=</span> <span class="n">reverse</span><span class="p">(</span>
+</span><span id="AssigneeClosureSuccessView-174"><a href="#AssigneeClosureSuccessView-174"><span class="linenos">174</span></a>            <span class="s1">&#39;vkk:workhours:allprojects:update&#39;</span><span class="p">,</span>
+</span><span id="AssigneeClosureSuccessView-175"><a href="#AssigneeClosureSuccessView-175"><span class="linenos">175</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignee_pk&#39;</span><span class="p">]],</span>
+</span><span id="AssigneeClosureSuccessView-176"><a href="#AssigneeClosureSuccessView-176"><span class="linenos">176</span></a>        <span class="p">)</span>
+</span><span id="AssigneeClosureSuccessView-177"><a href="#AssigneeClosureSuccessView-177"><span class="linenos">177</span></a>        <span class="k">return</span> <span class="n">url</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user is a manager of at least one project.</p>
+            <div class="docstring"><p>A class based <code>View</code> providing a success page after closing a contributors period.</p>
 </div>
 
 
@@ -931,16 +1299,19 @@ POST variables and then check if it's valid.</p>
 
     </div>
     <a class="headerlink" href="#AssigneeClosureSuccessView.get_success_url"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeClosureSuccessView.get_success_url-113"><a href="#AssigneeClosureSuccessView.get_success_url-113"><span class="linenos">113</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="AssigneeClosureSuccessView.get_success_url-114"><a href="#AssigneeClosureSuccessView.get_success_url-114"><span class="linenos">114</span></a>        <span class="n">url</span> <span class="o">=</span> <span class="n">reverse</span><span class="p">(</span>
-</span><span id="AssigneeClosureSuccessView.get_success_url-115"><a href="#AssigneeClosureSuccessView.get_success_url-115"><span class="linenos">115</span></a>            <span class="s1">&#39;vkk:workhours:allprojects:update&#39;</span><span class="p">,</span>
-</span><span id="AssigneeClosureSuccessView.get_success_url-116"><a href="#AssigneeClosureSuccessView.get_success_url-116"><span class="linenos">116</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignee_pk&#39;</span><span class="p">]],</span>
-</span><span id="AssigneeClosureSuccessView.get_success_url-117"><a href="#AssigneeClosureSuccessView.get_success_url-117"><span class="linenos">117</span></a>        <span class="p">)</span>
-</span><span id="AssigneeClosureSuccessView.get_success_url-118"><a href="#AssigneeClosureSuccessView.get_success_url-118"><span class="linenos">118</span></a>        <span class="k">return</span> <span class="n">url</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="AssigneeClosureSuccessView.get_success_url-169"><a href="#AssigneeClosureSuccessView.get_success_url-169"><span class="linenos">169</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="AssigneeClosureSuccessView.get_success_url-170"><a href="#AssigneeClosureSuccessView.get_success_url-170"><span class="linenos">170</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="AssigneeClosureSuccessView.get_success_url-171"><a href="#AssigneeClosureSuccessView.get_success_url-171"><span class="linenos">171</span></a><span class="sd">        Returns a URL for a hyperlink.</span>
+</span><span id="AssigneeClosureSuccessView.get_success_url-172"><a href="#AssigneeClosureSuccessView.get_success_url-172"><span class="linenos">172</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="AssigneeClosureSuccessView.get_success_url-173"><a href="#AssigneeClosureSuccessView.get_success_url-173"><span class="linenos">173</span></a>        <span class="n">url</span> <span class="o">=</span> <span class="n">reverse</span><span class="p">(</span>
+</span><span id="AssigneeClosureSuccessView.get_success_url-174"><a href="#AssigneeClosureSuccessView.get_success_url-174"><span class="linenos">174</span></a>            <span class="s1">&#39;vkk:workhours:allprojects:update&#39;</span><span class="p">,</span>
+</span><span id="AssigneeClosureSuccessView.get_success_url-175"><a href="#AssigneeClosureSuccessView.get_success_url-175"><span class="linenos">175</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;year&#39;</span><span class="p">],</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignee_pk&#39;</span><span class="p">]],</span>
+</span><span id="AssigneeClosureSuccessView.get_success_url-176"><a href="#AssigneeClosureSuccessView.get_success_url-176"><span class="linenos">176</span></a>        <span class="p">)</span>
+</span><span id="AssigneeClosureSuccessView.get_success_url-177"><a href="#AssigneeClosureSuccessView.get_success_url-177"><span class="linenos">177</span></a>        <span class="k">return</span> <span class="n">url</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Return the URL meant for redirecting after a successful action.</p>
+            <div class="docstring"><p>Returns a URL for a hyperlink.</p>
 </div>
 
 
@@ -950,6 +1321,7 @@ POST variables and then check if it's valid.</p>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="AssigneeClosureSuccessView.__init__" class="function">View</dd>
+                <dd id="AssigneeClosureSuccessView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="AssigneeClosureSuccessView.view_is_async" class="function">view_is_async</dd>
                 <dd id="AssigneeClosureSuccessView.as_view" class="function">as_view</dd>
                 <dd id="AssigneeClosureSuccessView.setup" class="function">setup</dd>
@@ -958,27 +1330,47 @@ POST variables and then check if it's valid.</p>
 
             </div>
             <div><dt><a href="mixins.html#ProjectManagerRequiredMixin">vkk.workhours.allprojects.mixins.ProjectManagerRequiredMixin</a></dt>
-                                <dd id="AssigneeClosureSuccessView.dispatch" class="function"><a href="mixins.html#ProjectManagerRequiredMixin.dispatch">dispatch</a></dd>
+                                <dd id="AssigneeClosureSuccessView.check_field" class="variable"><a href="mixins.html#ProjectManagerRequiredMixin.check_field">check_field</a></dd>
+                <dd id="AssigneeClosureSuccessView.dispatch" class="function"><a href="mixins.html#ProjectManagerRequiredMixin.dispatch">dispatch</a></dd>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="AssigneeClosureSuccessView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="AssigneeClosureSuccessView.login_url" class="variable">login_url</dd>
+                <dd id="AssigneeClosureSuccessView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="AssigneeClosureSuccessView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="AssigneeClosureSuccessView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="AssigneeClosureSuccessView.get_login_url" class="function">get_login_url</dd>
                 <dd id="AssigneeClosureSuccessView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="AssigneeClosureSuccessView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="AssigneeClosureSuccessView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../generic/views.html#CustomSuccessView">vkk.generic.views.CustomSuccessView</a></dt>
+                                <dd id="AssigneeClosureSuccessView.model" class="variable"><a href="../../generic/views.html#CustomSuccessView.model">model</a></dd>
+                <dd id="AssigneeClosureSuccessView.on_success" class="variable"><a href="../../generic/views.html#CustomSuccessView.on_success">on_success</a></dd>
+
+            </div>
+            <div><dt><a href="../../generic/mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
+                                <dd id="AssigneeClosureSuccessView.drop_key" class="variable"><a href="../../generic/mixins.html#OnSuccessMixin.drop_key">drop_key</a></dd>
+                <dd id="AssigneeClosureSuccessView.kwarg_override" class="variable"><a href="../../generic/mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+
             </div>
             <div><dt>django.views.generic.base.TemplateView</dt>
                                 <dd id="AssigneeClosureSuccessView.get" class="function">get</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="AssigneeClosureSuccessView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="AssigneeClosureSuccessView.template_name" class="variable">template_name</dd>
+                <dd id="AssigneeClosureSuccessView.template_engine" class="variable">template_engine</dd>
+                <dd id="AssigneeClosureSuccessView.response_class" class="variable">response_class</dd>
+                <dd id="AssigneeClosureSuccessView.content_type" class="variable">content_type</dd>
+                <dd id="AssigneeClosureSuccessView.render_to_response" class="function">render_to_response</dd>
                 <dd id="AssigneeClosureSuccessView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.ContextMixin</dt>
-                                <dd id="AssigneeClosureSuccessView.get_context_data" class="function">get_context_data</dd>
+                                <dd id="AssigneeClosureSuccessView.extra_context" class="variable">extra_context</dd>
+                <dd id="AssigneeClosureSuccessView.get_context_data" class="function">get_context_data</dd>
 
             </div>
                                 </dl>
diff --git a/docs/pdoc/vkk/workhours/contributor.html b/docs/pdoc/vkk/workhours/contributor.html
index 6ebfc5379f3cfe7dc2fe801bafb7cd0303dcbbb5..99f76d652f5aa7115a6335674f68fafc804a81a1 100644
--- a/docs/pdoc/vkk/workhours/contributor.html
+++ b/docs/pdoc/vkk/workhours/contributor.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.contributor API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -49,10 +49,25 @@
                     <h1 class="modulename">
 <a href="./../../vkk.html">vkk</a><wbr>.<a href="./../workhours.html">workhours</a><wbr>.contributor    </h1>
 
-                
-                
-                
-                
+                        <div class="docstring"><p>This module contains the utilities associated with the management of work hours
+ from the perspective of a contributor.</p>
+
+<p>This module's substructure closely resembles the path substructure of the website.</p>
+</div>
+
+                        <input id="mod-contributor-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+
+                        <label class="view-source-button" for="mod-contributor-view-source"><span>View Source</span></label>
+
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">2</span></a><span class="sd">This module contains the utilities associated with the management of work hours</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">3</span></a><span class="sd"> from the perspective of a contributor.</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos">4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos">5</span></a><span class="sd">This module&#39;s substructure closely resembles the path substructure of the website.</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos">6</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span></pre></div>
+
+
             </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/contributor/forms.html b/docs/pdoc/vkk/workhours/contributor/forms.html
index 70234c1d0a39b799a01700c34032e25b5c45c2c0..f44fbf845131f26bc0e808546cfa36331f6a84f4 100644
--- a/docs/pdoc/vkk/workhours/contributor/forms.html
+++ b/docs/pdoc/vkk/workhours/contributor/forms.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.contributor.forms API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -39,9 +39,15 @@
                         <li>
                                 <a class="class" href="#WorkhourCalendarForm.Media">WorkhourCalendarForm.Media</a>
                                         <ul class="memberlist">
+                                    <li>
+                                            <a class="variable" href="#WorkhourCalendarForm.Media.css">css</a>
+                                    </li>
                             </ul>
 
                         </li>
+                        <li>
+                                <a class="variable" href="#WorkhourCalendarForm.template_name_calendar">template_name_calendar</a>
+                        </li>
                         <li>
                                 <a class="function" href="#WorkhourCalendarForm.as_calendar">as_calendar</a>
                         </li>
@@ -51,6 +57,12 @@
                         <li>
                                 <a class="variable" href="#WorkhourCalendarForm.media">media</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#WorkhourCalendarForm.declared_fields">declared_fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#WorkhourCalendarForm.base_fields">base_fields</a>
+                        </li>
                 </ul>
 
             </li>
@@ -70,128 +82,154 @@
                     <h1 class="modulename">
 <a href="./../../../vkk.html">vkk</a><wbr>.<a href="./../../workhours.html">workhours</a><wbr>.<a href="./../contributor.html">contributor</a><wbr>.forms    </h1>
 
-                
+                        <div class="docstring"><p>A collection of <code>Form</code>s for contributors.</p>
+</div>
+
                         <input id="mod-forms-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-forms-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">  1</span></a><span class="kn">import</span> <span class="nn">datetime</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos">  2</span></a><span class="kn">from</span> <span class="nn">django</span> <span class="kn">import</span> <span class="n">forms</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos">  3</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">WorkHours</span><span class="p">,</span> <span class="n">Period</span><span class="p">,</span> <span class="n">ProjectAssignment</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos">  4</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.forms</span> <span class="kn">import</span> <span class="n">date_iterator</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos">  5</span></a>
-</span><span id="L-6"><a href="#L-6"><span class="linenos">  6</span></a><span class="c1"># Forms</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos">  7</span></a>
-</span><span id="L-8"><a href="#L-8"><span class="linenos">  8</span></a>
-</span><span id="L-9"><a href="#L-9"><span class="linenos">  9</span></a><span class="k">class</span> <span class="nc">WorkhourCalendarForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a>    <span class="k">class</span> <span class="nc">Media</span><span class="p">:</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a>        <span class="n">css</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;all&#39;</span><span class="p">:</span> <span class="p">(</span><span class="s1">&#39;styles/calendar.css&#39;</span><span class="p">,)}</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a>
-</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a>    <span class="n">template_name_calendar</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/calendar.html&#39;</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a>
-</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">period_pk</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">assignment_pk</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a>            <span class="n">pk</span><span class="o">=</span><span class="n">assignment_pk</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a>        <span class="p">)</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">  1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">  2</span></a><span class="sd">A collection of `Form`s for contributors.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">  3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos">  4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos">  5</span></a><span class="kn">import</span> <span class="nn">datetime</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos">  6</span></a><span class="kn">from</span> <span class="nn">django</span> <span class="kn">import</span> <span class="n">forms</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos">  7</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">WorkHours</span><span class="p">,</span> <span class="n">Period</span><span class="p">,</span> <span class="n">ProjectAssignment</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos">  8</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.forms</span> <span class="kn">import</span> <span class="n">date_iterator</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos">  9</span></a>
+</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a>
+</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a><span class="k">class</span> <span class="nc">WorkhourCalendarForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a><span class="sd">    A form for entering work hours resembling a calender.</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a>    <span class="k">class</span> <span class="nc">Media</span><span class="p">:</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a><span class="sd">        An inner class containing meta information for styling.</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a>        <span class="n">css</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;all&#39;</span><span class="p">:</span> <span class="p">(</span><span class="s1">&#39;styles/calendar.css&#39;</span><span class="p">,)}</span>
 </span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a>
-</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a>        <span class="c1"># create fields</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_period</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">pk</span><span class="o">=</span><span class="n">period_pk</span><span class="p">)</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a>        <span class="n">today</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">today</span><span class="p">()</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a>        <span class="n">field_class</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">hours</span><span class="o">.</span><span class="n">field</span><span class="o">.</span><span class="n">formfield</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a>
-</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a>        <span class="k">for</span> <span class="n">date</span> <span class="ow">in</span> <span class="n">date_iterator</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="o">.</span><span class="n">start</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="o">.</span><span class="n">end</span><span class="p">):</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a>            <span class="n">is_disabled</span> <span class="o">=</span> <span class="n">date</span> <span class="o">&gt;</span> <span class="n">today</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">start</span> <span class="o">&gt;</span> <span class="n">date</span> \
-</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a>                <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">end</span> <span class="o">&lt;</span> <span class="n">date</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a>            <span class="n">field</span> <span class="o">=</span> <span class="n">field_class</span><span class="p">(</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a>                <span class="n">min_value</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a>                <span class="n">max_value</span><span class="o">=</span><span class="mi">24</span><span class="p">,</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a>                <span class="n">required</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a>                <span class="n">label</span><span class="o">=</span><span class="n">date</span><span class="o">.</span><span class="n">day</span><span class="p">,</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a>                <span class="n">label_suffix</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">,</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a>                <span class="n">disabled</span><span class="o">=</span><span class="n">is_disabled</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a>            <span class="p">)</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="n">date</span><span class="o">.</span><span class="n">isoformat</span><span class="p">()]</span> <span class="o">=</span> <span class="n">field</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a>
-</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a>        <span class="c1"># provide initial data</span>
-</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a>        <span class="n">workhours</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="n">period_pk</span><span class="p">,</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="n">assignment_pk</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a>        <span class="p">)</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a>        <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">workhours</span><span class="p">:</span>
-</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a>            <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">entry</span><span class="o">.</span><span class="n">day</span><span class="o">.</span><span class="n">isoformat</span><span class="p">())</span>
-</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a>            <span class="k">if</span> <span class="n">field</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a>                <span class="n">field</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">entry</span><span class="o">.</span><span class="n">hours</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a>
-</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a>    <span class="k">def</span> <span class="nf">_get_date_calendar_structure</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a>        <span class="n">dates</span> <span class="o">=</span> <span class="n">date_iterator</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="o">.</span><span class="n">start</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="o">.</span><span class="n">end</span><span class="p">)</span>
-</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a>
-</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a>        <span class="c1"># subdevision into months</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a>        <span class="n">months</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a>        <span class="n">month_number</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a>        <span class="k">for</span> <span class="n">date</span> <span class="ow">in</span> <span class="n">dates</span><span class="p">:</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a>            <span class="k">if</span> <span class="n">date</span><span class="o">.</span><span class="n">month</span> <span class="o">!=</span> <span class="n">month_number</span><span class="p">:</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a>                <span class="n">months</span> <span class="o">+=</span> <span class="p">[[]]</span>
-</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a>                <span class="n">month_number</span> <span class="o">=</span> <span class="n">date</span><span class="o">.</span><span class="n">month</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a>            <span class="n">months</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">+=</span> <span class="p">[</span><span class="n">date</span><span class="p">]</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a>    <span class="n">template_name_calendar</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/calendar.html&#39;</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a>
+</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">period_pk</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">assignment_pk</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a><span class="sd">        Constructs an `WorkhourCalendarForm` instance using the given primary</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a><span class="sd">         keys of an `Period` and `ProjectAssignment`.</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a>            <span class="n">pk</span><span class="o">=</span><span class="n">assignment_pk</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a>        <span class="p">)</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a>
+</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a>        <span class="c1"># create fields</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_period</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">pk</span><span class="o">=</span><span class="n">period_pk</span><span class="p">)</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a>        <span class="n">today</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">today</span><span class="p">()</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a>        <span class="n">field_class</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">hours</span><span class="o">.</span><span class="n">field</span><span class="o">.</span><span class="n">formfield</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a>
+</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a>        <span class="k">for</span> <span class="n">date</span> <span class="ow">in</span> <span class="n">date_iterator</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="o">.</span><span class="n">start</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="o">.</span><span class="n">end</span><span class="p">):</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a>            <span class="n">is_disabled</span> <span class="o">=</span> <span class="n">date</span> <span class="o">&gt;</span> <span class="n">today</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">start</span> <span class="o">&gt;</span> <span class="n">date</span> \
+</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a>                <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">end</span> <span class="o">&lt;</span> <span class="n">date</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a>            <span class="n">field</span> <span class="o">=</span> <span class="n">field_class</span><span class="p">(</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a>                <span class="n">min_value</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a>                <span class="n">max_value</span><span class="o">=</span><span class="mi">24</span><span class="p">,</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a>                <span class="n">required</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a>                <span class="n">label</span><span class="o">=</span><span class="n">date</span><span class="o">.</span><span class="n">day</span><span class="p">,</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a>                <span class="n">label_suffix</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">,</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a>                <span class="n">disabled</span><span class="o">=</span><span class="n">is_disabled</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a>            <span class="p">)</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="n">date</span><span class="o">.</span><span class="n">isoformat</span><span class="p">()]</span> <span class="o">=</span> <span class="n">field</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a>
+</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a>        <span class="c1"># provide initial data</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a>        <span class="n">workhours</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="n">period_pk</span><span class="p">,</span>
+</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="n">assignment_pk</span>
+</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a>        <span class="p">)</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a>        <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">workhours</span><span class="p">:</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a>            <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">entry</span><span class="o">.</span><span class="n">day</span><span class="o">.</span><span class="n">isoformat</span><span class="p">())</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a>            <span class="k">if</span> <span class="n">field</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a>                <span class="n">field</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">entry</span><span class="o">.</span><span class="n">hours</span>
 </span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a>
-</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a>        <span class="c1"># subdevision into weeks</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a>        <span class="n">weeks</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a>        <span class="k">for</span> <span class="n">month</span> <span class="ow">in</span> <span class="n">months</span><span class="p">:</span>
-</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a>            <span class="n">weeks</span> <span class="o">+=</span> <span class="p">[[]]</span>
-</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a>            <span class="n">week_day</span> <span class="o">=</span> <span class="mi">7</span>
-</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a>            <span class="k">for</span> <span class="n">date</span> <span class="ow">in</span> <span class="n">month</span><span class="p">:</span>
-</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a>                <span class="k">if</span> <span class="n">date</span><span class="o">.</span><span class="n">weekday</span><span class="p">()</span> <span class="o">&lt;</span> <span class="n">week_day</span><span class="p">:</span>
-</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a>                    <span class="n">weeks</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">+=</span> <span class="p">[[]]</span>
-</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a>                <span class="n">weeks</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">][</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">+=</span> <span class="p">[</span><span class="n">date</span><span class="p">]</span>
-</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a>                <span class="n">week_day</span> <span class="o">=</span> <span class="n">date</span><span class="o">.</span><span class="n">weekday</span><span class="p">()</span>
-</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a>
-</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a>        <span class="k">return</span> <span class="n">weeks</span>
-</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a>
-</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a>    <span class="k">def</span> <span class="nf">_get_field_calendar_structure</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a>        <span class="n">calendar</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_get_date_calendar_structure</span><span class="p">()</span>
-</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a>        <span class="k">return</span> <span class="p">[[(</span>
-</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a>            <span class="p">[(</span><span class="n">day</span><span class="p">,</span> <span class="bp">self</span><span class="p">[</span><span class="n">day</span><span class="o">.</span><span class="n">isoformat</span><span class="p">()])</span> <span class="k">for</span> <span class="n">day</span> <span class="ow">in</span> <span class="n">week</span><span class="p">]</span>
-</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a>        <span class="p">)</span> <span class="k">for</span> <span class="n">week</span> <span class="ow">in</span> <span class="n">month</span><span class="p">]</span> <span class="k">for</span> <span class="n">month</span> <span class="ow">in</span> <span class="n">calendar</span><span class="p">]</span>
-</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a>
-</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a>    <span class="k">def</span> <span class="nf">as_calendar</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context</span><span class="p">()</span>
-</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a>        <span class="n">context</span><span class="o">.</span><span class="n">update</span><span class="p">({</span><span class="s1">&#39;fields_more&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_get_field_calendar_structure</span><span class="p">()})</span>
-</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">render</span><span class="p">(</span>
-</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">template_name_calendar</span><span class="p">,</span>
-</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a>            <span class="n">context</span><span class="o">=</span><span class="n">context</span>
-</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a>        <span class="p">)</span>
-</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a>
-</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
-</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a>            <span class="n">add</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a>            <span class="n">delete</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a>            <span class="k">for</span> <span class="n">field_name</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">changed_data</span><span class="p">:</span>
-</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a>                <span class="n">initial</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="n">field_name</span><span class="p">]</span><span class="o">.</span><span class="n">initial</span>
-</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a>                <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">field_name</span><span class="p">)</span>
-</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a>                <span class="k">if</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="n">value</span> <span class="o">==</span> <span class="mf">0.0</span><span class="p">:</span>
-</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a>                    <span class="n">delete</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a>                        <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">field_name</span><span class="p">)</span>
-</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a>                    <span class="p">)</span>
-</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a>                <span class="k">elif</span> <span class="n">initial</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a>                    <span class="n">add</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">WorkHours</span><span class="p">(</span>
-</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a>                        <span class="n">project_assignment</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="p">,</span>
-</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a>                        <span class="n">period</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="p">,</span>
-</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a>                        <span class="n">day</span><span class="o">=</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">field_name</span><span class="p">),</span>
-</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a>                        <span class="n">hours</span><span class="o">=</span><span class="n">value</span>
-</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a>                    <span class="p">))</span>
-</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a>                <span class="k">else</span><span class="p">:</span>
-</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a>                    <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a>                        <span class="n">project_assignment</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="p">,</span>
-</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a>                        <span class="n">period</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="p">,</span>
-</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a>                        <span class="n">day</span><span class="o">=</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">field_name</span><span class="p">),</span>
-</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a>                    <span class="p">)</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">hours</span><span class="o">=</span><span class="n">value</span><span class="p">)</span>
-</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a>            <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a>                <span class="n">project_assignment</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="p">,</span>
-</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a>                <span class="n">period</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="p">,</span>
-</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a>                <span class="n">day__in</span><span class="o">=</span><span class="n">delete</span>
-</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">delete</span><span class="p">()</span>
-</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a>            <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span><span class="n">add</span><span class="p">)</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a>    <span class="k">def</span> <span class="nf">_get_date_calendar_structure</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a><span class="sd">        Private method used for structuring some data for rendering the form.</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a>        <span class="n">dates</span> <span class="o">=</span> <span class="n">date_iterator</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="o">.</span><span class="n">start</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="o">.</span><span class="n">end</span><span class="p">)</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a>
+</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a>        <span class="c1"># subdevision into months</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a>        <span class="n">months</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a>        <span class="n">month_number</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
+</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a>        <span class="k">for</span> <span class="n">date</span> <span class="ow">in</span> <span class="n">dates</span><span class="p">:</span>
+</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a>            <span class="k">if</span> <span class="n">date</span><span class="o">.</span><span class="n">month</span> <span class="o">!=</span> <span class="n">month_number</span><span class="p">:</span>
+</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a>                <span class="n">months</span> <span class="o">+=</span> <span class="p">[[]]</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a>                <span class="n">month_number</span> <span class="o">=</span> <span class="n">date</span><span class="o">.</span><span class="n">month</span>
+</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a>            <span class="n">months</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">+=</span> <span class="p">[</span><span class="n">date</span><span class="p">]</span>
+</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a>
+</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a>        <span class="c1"># subdevision into weeks</span>
+</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a>        <span class="n">weeks</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a>        <span class="k">for</span> <span class="n">month</span> <span class="ow">in</span> <span class="n">months</span><span class="p">:</span>
+</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a>            <span class="n">weeks</span> <span class="o">+=</span> <span class="p">[[]]</span>
+</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a>            <span class="n">week_day</span> <span class="o">=</span> <span class="mi">7</span>
+</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a>            <span class="k">for</span> <span class="n">date</span> <span class="ow">in</span> <span class="n">month</span><span class="p">:</span>
+</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a>                <span class="k">if</span> <span class="n">date</span><span class="o">.</span><span class="n">weekday</span><span class="p">()</span> <span class="o">&lt;</span> <span class="n">week_day</span><span class="p">:</span>
+</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a>                    <span class="n">weeks</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">+=</span> <span class="p">[[]]</span>
+</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a>                <span class="n">weeks</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">][</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">+=</span> <span class="p">[</span><span class="n">date</span><span class="p">]</span>
+</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a>                <span class="n">week_day</span> <span class="o">=</span> <span class="n">date</span><span class="o">.</span><span class="n">weekday</span><span class="p">()</span>
+</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a>
+</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a>        <span class="k">return</span> <span class="n">weeks</span>
+</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a>
+</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a>    <span class="k">def</span> <span class="nf">_get_field_calendar_structure</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a><span class="sd">        Private method used for structuring some data for rendering the form.</span>
+</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a>        <span class="n">calendar</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_get_date_calendar_structure</span><span class="p">()</span>
+</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a>        <span class="k">return</span> <span class="p">[[(</span>
+</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a>            <span class="p">[(</span><span class="n">day</span><span class="p">,</span> <span class="bp">self</span><span class="p">[</span><span class="n">day</span><span class="o">.</span><span class="n">isoformat</span><span class="p">()])</span> <span class="k">for</span> <span class="n">day</span> <span class="ow">in</span> <span class="n">week</span><span class="p">]</span>
+</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a>        <span class="p">)</span> <span class="k">for</span> <span class="n">week</span> <span class="ow">in</span> <span class="n">month</span><span class="p">]</span> <span class="k">for</span> <span class="n">month</span> <span class="ow">in</span> <span class="n">calendar</span><span class="p">]</span>
+</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a>
+</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a>    <span class="k">def</span> <span class="nf">as_calendar</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a><span class="sd">        Renders the form resembling a calender.</span>
+</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context</span><span class="p">()</span>
+</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a>        <span class="n">context</span><span class="o">.</span><span class="n">update</span><span class="p">({</span><span class="s1">&#39;fields_more&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_get_field_calendar_structure</span><span class="p">()})</span>
+</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">render</span><span class="p">(</span>
+</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">template_name_calendar</span><span class="p">,</span>
+</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a>            <span class="n">context</span><span class="o">=</span><span class="n">context</span>
+</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a>        <span class="p">)</span>
+</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a>
+</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a><span class="sd">        Tries to create, modify or delete all changes.</span>
+</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
+</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a>            <span class="n">add</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a>            <span class="n">delete</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a>            <span class="k">for</span> <span class="n">field_name</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">changed_data</span><span class="p">:</span>
+</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a>                <span class="n">initial</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="n">field_name</span><span class="p">]</span><span class="o">.</span><span class="n">initial</span>
+</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a>                <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">field_name</span><span class="p">)</span>
+</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a>                <span class="k">if</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="n">value</span> <span class="o">==</span> <span class="mf">0.0</span><span class="p">:</span>
+</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a>                    <span class="n">delete</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a>                        <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">field_name</span><span class="p">)</span>
+</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a>                    <span class="p">)</span>
+</span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a>                <span class="k">elif</span> <span class="n">initial</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a>                    <span class="n">add</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">WorkHours</span><span class="p">(</span>
+</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a>                        <span class="n">project_assignment</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="p">,</span>
+</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a>                        <span class="n">period</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="p">,</span>
+</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a>                        <span class="n">day</span><span class="o">=</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">field_name</span><span class="p">),</span>
+</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a>                        <span class="n">hours</span><span class="o">=</span><span class="n">value</span>
+</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a>                    <span class="p">))</span>
+</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a>                <span class="k">else</span><span class="p">:</span>
+</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a>                    <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a>                        <span class="n">project_assignment</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="p">,</span>
+</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a>                        <span class="n">period</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="p">,</span>
+</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a>                        <span class="n">day</span><span class="o">=</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">field_name</span><span class="p">),</span>
+</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a>                    <span class="p">)</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">hours</span><span class="o">=</span><span class="n">value</span><span class="p">)</span>
+</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a>            <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a>                <span class="n">project_assignment</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="p">,</span>
+</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a>                <span class="n">period</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="p">,</span>
+</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a>                <span class="n">day__in</span><span class="o">=</span><span class="n">delete</span>
+</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">delete</span><span class="p">()</span>
+</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a>            <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span><span class="n">add</span><span class="p">)</span>
 </span></pre></div>
 
 
@@ -207,119 +245,141 @@
 
     </div>
     <a class="headerlink" href="#WorkhourCalendarForm"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="WorkhourCalendarForm-10"><a href="#WorkhourCalendarForm-10"><span class="linenos"> 10</span></a><span class="k">class</span> <span class="nc">WorkhourCalendarForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
-</span><span id="WorkhourCalendarForm-11"><a href="#WorkhourCalendarForm-11"><span class="linenos"> 11</span></a>    <span class="k">class</span> <span class="nc">Media</span><span class="p">:</span>
-</span><span id="WorkhourCalendarForm-12"><a href="#WorkhourCalendarForm-12"><span class="linenos"> 12</span></a>        <span class="n">css</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;all&#39;</span><span class="p">:</span> <span class="p">(</span><span class="s1">&#39;styles/calendar.css&#39;</span><span class="p">,)}</span>
-</span><span id="WorkhourCalendarForm-13"><a href="#WorkhourCalendarForm-13"><span class="linenos"> 13</span></a>
-</span><span id="WorkhourCalendarForm-14"><a href="#WorkhourCalendarForm-14"><span class="linenos"> 14</span></a>    <span class="n">template_name_calendar</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/calendar.html&#39;</span>
-</span><span id="WorkhourCalendarForm-15"><a href="#WorkhourCalendarForm-15"><span class="linenos"> 15</span></a>
-</span><span id="WorkhourCalendarForm-16"><a href="#WorkhourCalendarForm-16"><span class="linenos"> 16</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">period_pk</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">assignment_pk</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="WorkhourCalendarForm-17"><a href="#WorkhourCalendarForm-17"><span class="linenos"> 17</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="WorkhourCalendarForm-18"><a href="#WorkhourCalendarForm-18"><span class="linenos"> 18</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="WorkhourCalendarForm-19"><a href="#WorkhourCalendarForm-19"><span class="linenos"> 19</span></a>            <span class="n">pk</span><span class="o">=</span><span class="n">assignment_pk</span>
-</span><span id="WorkhourCalendarForm-20"><a href="#WorkhourCalendarForm-20"><span class="linenos"> 20</span></a>        <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="WorkhourCalendarForm-12"><a href="#WorkhourCalendarForm-12"><span class="linenos"> 12</span></a><span class="k">class</span> <span class="nc">WorkhourCalendarForm</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
+</span><span id="WorkhourCalendarForm-13"><a href="#WorkhourCalendarForm-13"><span class="linenos"> 13</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="WorkhourCalendarForm-14"><a href="#WorkhourCalendarForm-14"><span class="linenos"> 14</span></a><span class="sd">    A form for entering work hours resembling a calender.</span>
+</span><span id="WorkhourCalendarForm-15"><a href="#WorkhourCalendarForm-15"><span class="linenos"> 15</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="WorkhourCalendarForm-16"><a href="#WorkhourCalendarForm-16"><span class="linenos"> 16</span></a>    <span class="k">class</span> <span class="nc">Media</span><span class="p">:</span>
+</span><span id="WorkhourCalendarForm-17"><a href="#WorkhourCalendarForm-17"><span class="linenos"> 17</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="WorkhourCalendarForm-18"><a href="#WorkhourCalendarForm-18"><span class="linenos"> 18</span></a><span class="sd">        An inner class containing meta information for styling.</span>
+</span><span id="WorkhourCalendarForm-19"><a href="#WorkhourCalendarForm-19"><span class="linenos"> 19</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="WorkhourCalendarForm-20"><a href="#WorkhourCalendarForm-20"><span class="linenos"> 20</span></a>        <span class="n">css</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;all&#39;</span><span class="p">:</span> <span class="p">(</span><span class="s1">&#39;styles/calendar.css&#39;</span><span class="p">,)}</span>
 </span><span id="WorkhourCalendarForm-21"><a href="#WorkhourCalendarForm-21"><span class="linenos"> 21</span></a>
-</span><span id="WorkhourCalendarForm-22"><a href="#WorkhourCalendarForm-22"><span class="linenos"> 22</span></a>        <span class="c1"># create fields</span>
-</span><span id="WorkhourCalendarForm-23"><a href="#WorkhourCalendarForm-23"><span class="linenos"> 23</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_period</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">pk</span><span class="o">=</span><span class="n">period_pk</span><span class="p">)</span>
-</span><span id="WorkhourCalendarForm-24"><a href="#WorkhourCalendarForm-24"><span class="linenos"> 24</span></a>        <span class="n">today</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">today</span><span class="p">()</span>
-</span><span id="WorkhourCalendarForm-25"><a href="#WorkhourCalendarForm-25"><span class="linenos"> 25</span></a>        <span class="n">field_class</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">hours</span><span class="o">.</span><span class="n">field</span><span class="o">.</span><span class="n">formfield</span>
-</span><span id="WorkhourCalendarForm-26"><a href="#WorkhourCalendarForm-26"><span class="linenos"> 26</span></a>
-</span><span id="WorkhourCalendarForm-27"><a href="#WorkhourCalendarForm-27"><span class="linenos"> 27</span></a>        <span class="k">for</span> <span class="n">date</span> <span class="ow">in</span> <span class="n">date_iterator</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="o">.</span><span class="n">start</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="o">.</span><span class="n">end</span><span class="p">):</span>
-</span><span id="WorkhourCalendarForm-28"><a href="#WorkhourCalendarForm-28"><span class="linenos"> 28</span></a>            <span class="n">is_disabled</span> <span class="o">=</span> <span class="n">date</span> <span class="o">&gt;</span> <span class="n">today</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">start</span> <span class="o">&gt;</span> <span class="n">date</span> \
-</span><span id="WorkhourCalendarForm-29"><a href="#WorkhourCalendarForm-29"><span class="linenos"> 29</span></a>                <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">end</span> <span class="o">&lt;</span> <span class="n">date</span>
-</span><span id="WorkhourCalendarForm-30"><a href="#WorkhourCalendarForm-30"><span class="linenos"> 30</span></a>            <span class="n">field</span> <span class="o">=</span> <span class="n">field_class</span><span class="p">(</span>
-</span><span id="WorkhourCalendarForm-31"><a href="#WorkhourCalendarForm-31"><span class="linenos"> 31</span></a>                <span class="n">min_value</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm-32"><a href="#WorkhourCalendarForm-32"><span class="linenos"> 32</span></a>                <span class="n">max_value</span><span class="o">=</span><span class="mi">24</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm-33"><a href="#WorkhourCalendarForm-33"><span class="linenos"> 33</span></a>                <span class="n">required</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm-34"><a href="#WorkhourCalendarForm-34"><span class="linenos"> 34</span></a>                <span class="n">label</span><span class="o">=</span><span class="n">date</span><span class="o">.</span><span class="n">day</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm-35"><a href="#WorkhourCalendarForm-35"><span class="linenos"> 35</span></a>                <span class="n">label_suffix</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm-36"><a href="#WorkhourCalendarForm-36"><span class="linenos"> 36</span></a>                <span class="n">disabled</span><span class="o">=</span><span class="n">is_disabled</span>
-</span><span id="WorkhourCalendarForm-37"><a href="#WorkhourCalendarForm-37"><span class="linenos"> 37</span></a>            <span class="p">)</span>
-</span><span id="WorkhourCalendarForm-38"><a href="#WorkhourCalendarForm-38"><span class="linenos"> 38</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="n">date</span><span class="o">.</span><span class="n">isoformat</span><span class="p">()]</span> <span class="o">=</span> <span class="n">field</span>
-</span><span id="WorkhourCalendarForm-39"><a href="#WorkhourCalendarForm-39"><span class="linenos"> 39</span></a>
-</span><span id="WorkhourCalendarForm-40"><a href="#WorkhourCalendarForm-40"><span class="linenos"> 40</span></a>        <span class="c1"># provide initial data</span>
-</span><span id="WorkhourCalendarForm-41"><a href="#WorkhourCalendarForm-41"><span class="linenos"> 41</span></a>        <span class="n">workhours</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="WorkhourCalendarForm-42"><a href="#WorkhourCalendarForm-42"><span class="linenos"> 42</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="n">period_pk</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm-43"><a href="#WorkhourCalendarForm-43"><span class="linenos"> 43</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="n">assignment_pk</span>
-</span><span id="WorkhourCalendarForm-44"><a href="#WorkhourCalendarForm-44"><span class="linenos"> 44</span></a>        <span class="p">)</span>
-</span><span id="WorkhourCalendarForm-45"><a href="#WorkhourCalendarForm-45"><span class="linenos"> 45</span></a>        <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">workhours</span><span class="p">:</span>
-</span><span id="WorkhourCalendarForm-46"><a href="#WorkhourCalendarForm-46"><span class="linenos"> 46</span></a>            <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">entry</span><span class="o">.</span><span class="n">day</span><span class="o">.</span><span class="n">isoformat</span><span class="p">())</span>
-</span><span id="WorkhourCalendarForm-47"><a href="#WorkhourCalendarForm-47"><span class="linenos"> 47</span></a>            <span class="k">if</span> <span class="n">field</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="WorkhourCalendarForm-48"><a href="#WorkhourCalendarForm-48"><span class="linenos"> 48</span></a>                <span class="n">field</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">entry</span><span class="o">.</span><span class="n">hours</span>
-</span><span id="WorkhourCalendarForm-49"><a href="#WorkhourCalendarForm-49"><span class="linenos"> 49</span></a>
-</span><span id="WorkhourCalendarForm-50"><a href="#WorkhourCalendarForm-50"><span class="linenos"> 50</span></a>    <span class="k">def</span> <span class="nf">_get_date_calendar_structure</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="WorkhourCalendarForm-51"><a href="#WorkhourCalendarForm-51"><span class="linenos"> 51</span></a>        <span class="n">dates</span> <span class="o">=</span> <span class="n">date_iterator</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="o">.</span><span class="n">start</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="o">.</span><span class="n">end</span><span class="p">)</span>
-</span><span id="WorkhourCalendarForm-52"><a href="#WorkhourCalendarForm-52"><span class="linenos"> 52</span></a>
-</span><span id="WorkhourCalendarForm-53"><a href="#WorkhourCalendarForm-53"><span class="linenos"> 53</span></a>        <span class="c1"># subdevision into months</span>
-</span><span id="WorkhourCalendarForm-54"><a href="#WorkhourCalendarForm-54"><span class="linenos"> 54</span></a>        <span class="n">months</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="WorkhourCalendarForm-55"><a href="#WorkhourCalendarForm-55"><span class="linenos"> 55</span></a>        <span class="n">month_number</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
-</span><span id="WorkhourCalendarForm-56"><a href="#WorkhourCalendarForm-56"><span class="linenos"> 56</span></a>        <span class="k">for</span> <span class="n">date</span> <span class="ow">in</span> <span class="n">dates</span><span class="p">:</span>
-</span><span id="WorkhourCalendarForm-57"><a href="#WorkhourCalendarForm-57"><span class="linenos"> 57</span></a>            <span class="k">if</span> <span class="n">date</span><span class="o">.</span><span class="n">month</span> <span class="o">!=</span> <span class="n">month_number</span><span class="p">:</span>
-</span><span id="WorkhourCalendarForm-58"><a href="#WorkhourCalendarForm-58"><span class="linenos"> 58</span></a>                <span class="n">months</span> <span class="o">+=</span> <span class="p">[[]]</span>
-</span><span id="WorkhourCalendarForm-59"><a href="#WorkhourCalendarForm-59"><span class="linenos"> 59</span></a>                <span class="n">month_number</span> <span class="o">=</span> <span class="n">date</span><span class="o">.</span><span class="n">month</span>
-</span><span id="WorkhourCalendarForm-60"><a href="#WorkhourCalendarForm-60"><span class="linenos"> 60</span></a>            <span class="n">months</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">+=</span> <span class="p">[</span><span class="n">date</span><span class="p">]</span>
+</span><span id="WorkhourCalendarForm-22"><a href="#WorkhourCalendarForm-22"><span class="linenos"> 22</span></a>    <span class="n">template_name_calendar</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/calendar.html&#39;</span>
+</span><span id="WorkhourCalendarForm-23"><a href="#WorkhourCalendarForm-23"><span class="linenos"> 23</span></a>
+</span><span id="WorkhourCalendarForm-24"><a href="#WorkhourCalendarForm-24"><span class="linenos"> 24</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">period_pk</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">assignment_pk</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="WorkhourCalendarForm-25"><a href="#WorkhourCalendarForm-25"><span class="linenos"> 25</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="WorkhourCalendarForm-26"><a href="#WorkhourCalendarForm-26"><span class="linenos"> 26</span></a><span class="sd">        Constructs an `WorkhourCalendarForm` instance using the given primary</span>
+</span><span id="WorkhourCalendarForm-27"><a href="#WorkhourCalendarForm-27"><span class="linenos"> 27</span></a><span class="sd">         keys of an `Period` and `ProjectAssignment`.</span>
+</span><span id="WorkhourCalendarForm-28"><a href="#WorkhourCalendarForm-28"><span class="linenos"> 28</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="WorkhourCalendarForm-29"><a href="#WorkhourCalendarForm-29"><span class="linenos"> 29</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="WorkhourCalendarForm-30"><a href="#WorkhourCalendarForm-30"><span class="linenos"> 30</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="WorkhourCalendarForm-31"><a href="#WorkhourCalendarForm-31"><span class="linenos"> 31</span></a>            <span class="n">pk</span><span class="o">=</span><span class="n">assignment_pk</span>
+</span><span id="WorkhourCalendarForm-32"><a href="#WorkhourCalendarForm-32"><span class="linenos"> 32</span></a>        <span class="p">)</span>
+</span><span id="WorkhourCalendarForm-33"><a href="#WorkhourCalendarForm-33"><span class="linenos"> 33</span></a>
+</span><span id="WorkhourCalendarForm-34"><a href="#WorkhourCalendarForm-34"><span class="linenos"> 34</span></a>        <span class="c1"># create fields</span>
+</span><span id="WorkhourCalendarForm-35"><a href="#WorkhourCalendarForm-35"><span class="linenos"> 35</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_period</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">pk</span><span class="o">=</span><span class="n">period_pk</span><span class="p">)</span>
+</span><span id="WorkhourCalendarForm-36"><a href="#WorkhourCalendarForm-36"><span class="linenos"> 36</span></a>        <span class="n">today</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">today</span><span class="p">()</span>
+</span><span id="WorkhourCalendarForm-37"><a href="#WorkhourCalendarForm-37"><span class="linenos"> 37</span></a>        <span class="n">field_class</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">hours</span><span class="o">.</span><span class="n">field</span><span class="o">.</span><span class="n">formfield</span>
+</span><span id="WorkhourCalendarForm-38"><a href="#WorkhourCalendarForm-38"><span class="linenos"> 38</span></a>
+</span><span id="WorkhourCalendarForm-39"><a href="#WorkhourCalendarForm-39"><span class="linenos"> 39</span></a>        <span class="k">for</span> <span class="n">date</span> <span class="ow">in</span> <span class="n">date_iterator</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="o">.</span><span class="n">start</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="o">.</span><span class="n">end</span><span class="p">):</span>
+</span><span id="WorkhourCalendarForm-40"><a href="#WorkhourCalendarForm-40"><span class="linenos"> 40</span></a>            <span class="n">is_disabled</span> <span class="o">=</span> <span class="n">date</span> <span class="o">&gt;</span> <span class="n">today</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">start</span> <span class="o">&gt;</span> <span class="n">date</span> \
+</span><span id="WorkhourCalendarForm-41"><a href="#WorkhourCalendarForm-41"><span class="linenos"> 41</span></a>                <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">end</span> <span class="o">&lt;</span> <span class="n">date</span>
+</span><span id="WorkhourCalendarForm-42"><a href="#WorkhourCalendarForm-42"><span class="linenos"> 42</span></a>            <span class="n">field</span> <span class="o">=</span> <span class="n">field_class</span><span class="p">(</span>
+</span><span id="WorkhourCalendarForm-43"><a href="#WorkhourCalendarForm-43"><span class="linenos"> 43</span></a>                <span class="n">min_value</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm-44"><a href="#WorkhourCalendarForm-44"><span class="linenos"> 44</span></a>                <span class="n">max_value</span><span class="o">=</span><span class="mi">24</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm-45"><a href="#WorkhourCalendarForm-45"><span class="linenos"> 45</span></a>                <span class="n">required</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm-46"><a href="#WorkhourCalendarForm-46"><span class="linenos"> 46</span></a>                <span class="n">label</span><span class="o">=</span><span class="n">date</span><span class="o">.</span><span class="n">day</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm-47"><a href="#WorkhourCalendarForm-47"><span class="linenos"> 47</span></a>                <span class="n">label_suffix</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm-48"><a href="#WorkhourCalendarForm-48"><span class="linenos"> 48</span></a>                <span class="n">disabled</span><span class="o">=</span><span class="n">is_disabled</span>
+</span><span id="WorkhourCalendarForm-49"><a href="#WorkhourCalendarForm-49"><span class="linenos"> 49</span></a>            <span class="p">)</span>
+</span><span id="WorkhourCalendarForm-50"><a href="#WorkhourCalendarForm-50"><span class="linenos"> 50</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="n">date</span><span class="o">.</span><span class="n">isoformat</span><span class="p">()]</span> <span class="o">=</span> <span class="n">field</span>
+</span><span id="WorkhourCalendarForm-51"><a href="#WorkhourCalendarForm-51"><span class="linenos"> 51</span></a>
+</span><span id="WorkhourCalendarForm-52"><a href="#WorkhourCalendarForm-52"><span class="linenos"> 52</span></a>        <span class="c1"># provide initial data</span>
+</span><span id="WorkhourCalendarForm-53"><a href="#WorkhourCalendarForm-53"><span class="linenos"> 53</span></a>        <span class="n">workhours</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="WorkhourCalendarForm-54"><a href="#WorkhourCalendarForm-54"><span class="linenos"> 54</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="n">period_pk</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm-55"><a href="#WorkhourCalendarForm-55"><span class="linenos"> 55</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="n">assignment_pk</span>
+</span><span id="WorkhourCalendarForm-56"><a href="#WorkhourCalendarForm-56"><span class="linenos"> 56</span></a>        <span class="p">)</span>
+</span><span id="WorkhourCalendarForm-57"><a href="#WorkhourCalendarForm-57"><span class="linenos"> 57</span></a>        <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">workhours</span><span class="p">:</span>
+</span><span id="WorkhourCalendarForm-58"><a href="#WorkhourCalendarForm-58"><span class="linenos"> 58</span></a>            <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">entry</span><span class="o">.</span><span class="n">day</span><span class="o">.</span><span class="n">isoformat</span><span class="p">())</span>
+</span><span id="WorkhourCalendarForm-59"><a href="#WorkhourCalendarForm-59"><span class="linenos"> 59</span></a>            <span class="k">if</span> <span class="n">field</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="WorkhourCalendarForm-60"><a href="#WorkhourCalendarForm-60"><span class="linenos"> 60</span></a>                <span class="n">field</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">entry</span><span class="o">.</span><span class="n">hours</span>
 </span><span id="WorkhourCalendarForm-61"><a href="#WorkhourCalendarForm-61"><span class="linenos"> 61</span></a>
-</span><span id="WorkhourCalendarForm-62"><a href="#WorkhourCalendarForm-62"><span class="linenos"> 62</span></a>        <span class="c1"># subdevision into weeks</span>
-</span><span id="WorkhourCalendarForm-63"><a href="#WorkhourCalendarForm-63"><span class="linenos"> 63</span></a>        <span class="n">weeks</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="WorkhourCalendarForm-64"><a href="#WorkhourCalendarForm-64"><span class="linenos"> 64</span></a>        <span class="k">for</span> <span class="n">month</span> <span class="ow">in</span> <span class="n">months</span><span class="p">:</span>
-</span><span id="WorkhourCalendarForm-65"><a href="#WorkhourCalendarForm-65"><span class="linenos"> 65</span></a>            <span class="n">weeks</span> <span class="o">+=</span> <span class="p">[[]]</span>
-</span><span id="WorkhourCalendarForm-66"><a href="#WorkhourCalendarForm-66"><span class="linenos"> 66</span></a>            <span class="n">week_day</span> <span class="o">=</span> <span class="mi">7</span>
-</span><span id="WorkhourCalendarForm-67"><a href="#WorkhourCalendarForm-67"><span class="linenos"> 67</span></a>            <span class="k">for</span> <span class="n">date</span> <span class="ow">in</span> <span class="n">month</span><span class="p">:</span>
-</span><span id="WorkhourCalendarForm-68"><a href="#WorkhourCalendarForm-68"><span class="linenos"> 68</span></a>                <span class="k">if</span> <span class="n">date</span><span class="o">.</span><span class="n">weekday</span><span class="p">()</span> <span class="o">&lt;</span> <span class="n">week_day</span><span class="p">:</span>
-</span><span id="WorkhourCalendarForm-69"><a href="#WorkhourCalendarForm-69"><span class="linenos"> 69</span></a>                    <span class="n">weeks</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">+=</span> <span class="p">[[]]</span>
-</span><span id="WorkhourCalendarForm-70"><a href="#WorkhourCalendarForm-70"><span class="linenos"> 70</span></a>                <span class="n">weeks</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">][</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">+=</span> <span class="p">[</span><span class="n">date</span><span class="p">]</span>
-</span><span id="WorkhourCalendarForm-71"><a href="#WorkhourCalendarForm-71"><span class="linenos"> 71</span></a>                <span class="n">week_day</span> <span class="o">=</span> <span class="n">date</span><span class="o">.</span><span class="n">weekday</span><span class="p">()</span>
-</span><span id="WorkhourCalendarForm-72"><a href="#WorkhourCalendarForm-72"><span class="linenos"> 72</span></a>
-</span><span id="WorkhourCalendarForm-73"><a href="#WorkhourCalendarForm-73"><span class="linenos"> 73</span></a>        <span class="k">return</span> <span class="n">weeks</span>
-</span><span id="WorkhourCalendarForm-74"><a href="#WorkhourCalendarForm-74"><span class="linenos"> 74</span></a>
-</span><span id="WorkhourCalendarForm-75"><a href="#WorkhourCalendarForm-75"><span class="linenos"> 75</span></a>    <span class="k">def</span> <span class="nf">_get_field_calendar_structure</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="WorkhourCalendarForm-76"><a href="#WorkhourCalendarForm-76"><span class="linenos"> 76</span></a>        <span class="n">calendar</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_get_date_calendar_structure</span><span class="p">()</span>
-</span><span id="WorkhourCalendarForm-77"><a href="#WorkhourCalendarForm-77"><span class="linenos"> 77</span></a>        <span class="k">return</span> <span class="p">[[(</span>
-</span><span id="WorkhourCalendarForm-78"><a href="#WorkhourCalendarForm-78"><span class="linenos"> 78</span></a>            <span class="p">[(</span><span class="n">day</span><span class="p">,</span> <span class="bp">self</span><span class="p">[</span><span class="n">day</span><span class="o">.</span><span class="n">isoformat</span><span class="p">()])</span> <span class="k">for</span> <span class="n">day</span> <span class="ow">in</span> <span class="n">week</span><span class="p">]</span>
-</span><span id="WorkhourCalendarForm-79"><a href="#WorkhourCalendarForm-79"><span class="linenos"> 79</span></a>        <span class="p">)</span> <span class="k">for</span> <span class="n">week</span> <span class="ow">in</span> <span class="n">month</span><span class="p">]</span> <span class="k">for</span> <span class="n">month</span> <span class="ow">in</span> <span class="n">calendar</span><span class="p">]</span>
-</span><span id="WorkhourCalendarForm-80"><a href="#WorkhourCalendarForm-80"><span class="linenos"> 80</span></a>
-</span><span id="WorkhourCalendarForm-81"><a href="#WorkhourCalendarForm-81"><span class="linenos"> 81</span></a>    <span class="k">def</span> <span class="nf">as_calendar</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="WorkhourCalendarForm-82"><a href="#WorkhourCalendarForm-82"><span class="linenos"> 82</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context</span><span class="p">()</span>
-</span><span id="WorkhourCalendarForm-83"><a href="#WorkhourCalendarForm-83"><span class="linenos"> 83</span></a>        <span class="n">context</span><span class="o">.</span><span class="n">update</span><span class="p">({</span><span class="s1">&#39;fields_more&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_get_field_calendar_structure</span><span class="p">()})</span>
-</span><span id="WorkhourCalendarForm-84"><a href="#WorkhourCalendarForm-84"><span class="linenos"> 84</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">render</span><span class="p">(</span>
-</span><span id="WorkhourCalendarForm-85"><a href="#WorkhourCalendarForm-85"><span class="linenos"> 85</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">template_name_calendar</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm-86"><a href="#WorkhourCalendarForm-86"><span class="linenos"> 86</span></a>            <span class="n">context</span><span class="o">=</span><span class="n">context</span>
-</span><span id="WorkhourCalendarForm-87"><a href="#WorkhourCalendarForm-87"><span class="linenos"> 87</span></a>        <span class="p">)</span>
-</span><span id="WorkhourCalendarForm-88"><a href="#WorkhourCalendarForm-88"><span class="linenos"> 88</span></a>
-</span><span id="WorkhourCalendarForm-89"><a href="#WorkhourCalendarForm-89"><span class="linenos"> 89</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="WorkhourCalendarForm-90"><a href="#WorkhourCalendarForm-90"><span class="linenos"> 90</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
-</span><span id="WorkhourCalendarForm-91"><a href="#WorkhourCalendarForm-91"><span class="linenos"> 91</span></a>            <span class="n">add</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="WorkhourCalendarForm-92"><a href="#WorkhourCalendarForm-92"><span class="linenos"> 92</span></a>            <span class="n">delete</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="WorkhourCalendarForm-93"><a href="#WorkhourCalendarForm-93"><span class="linenos"> 93</span></a>            <span class="k">for</span> <span class="n">field_name</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">changed_data</span><span class="p">:</span>
-</span><span id="WorkhourCalendarForm-94"><a href="#WorkhourCalendarForm-94"><span class="linenos"> 94</span></a>                <span class="n">initial</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="n">field_name</span><span class="p">]</span><span class="o">.</span><span class="n">initial</span>
-</span><span id="WorkhourCalendarForm-95"><a href="#WorkhourCalendarForm-95"><span class="linenos"> 95</span></a>                <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">field_name</span><span class="p">)</span>
-</span><span id="WorkhourCalendarForm-96"><a href="#WorkhourCalendarForm-96"><span class="linenos"> 96</span></a>                <span class="k">if</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="n">value</span> <span class="o">==</span> <span class="mf">0.0</span><span class="p">:</span>
-</span><span id="WorkhourCalendarForm-97"><a href="#WorkhourCalendarForm-97"><span class="linenos"> 97</span></a>                    <span class="n">delete</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="WorkhourCalendarForm-98"><a href="#WorkhourCalendarForm-98"><span class="linenos"> 98</span></a>                        <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">field_name</span><span class="p">)</span>
-</span><span id="WorkhourCalendarForm-99"><a href="#WorkhourCalendarForm-99"><span class="linenos"> 99</span></a>                    <span class="p">)</span>
-</span><span id="WorkhourCalendarForm-100"><a href="#WorkhourCalendarForm-100"><span class="linenos">100</span></a>                <span class="k">elif</span> <span class="n">initial</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="WorkhourCalendarForm-101"><a href="#WorkhourCalendarForm-101"><span class="linenos">101</span></a>                    <span class="n">add</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">WorkHours</span><span class="p">(</span>
-</span><span id="WorkhourCalendarForm-102"><a href="#WorkhourCalendarForm-102"><span class="linenos">102</span></a>                        <span class="n">project_assignment</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm-103"><a href="#WorkhourCalendarForm-103"><span class="linenos">103</span></a>                        <span class="n">period</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm-104"><a href="#WorkhourCalendarForm-104"><span class="linenos">104</span></a>                        <span class="n">day</span><span class="o">=</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">field_name</span><span class="p">),</span>
-</span><span id="WorkhourCalendarForm-105"><a href="#WorkhourCalendarForm-105"><span class="linenos">105</span></a>                        <span class="n">hours</span><span class="o">=</span><span class="n">value</span>
-</span><span id="WorkhourCalendarForm-106"><a href="#WorkhourCalendarForm-106"><span class="linenos">106</span></a>                    <span class="p">))</span>
-</span><span id="WorkhourCalendarForm-107"><a href="#WorkhourCalendarForm-107"><span class="linenos">107</span></a>                <span class="k">else</span><span class="p">:</span>
-</span><span id="WorkhourCalendarForm-108"><a href="#WorkhourCalendarForm-108"><span class="linenos">108</span></a>                    <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="WorkhourCalendarForm-109"><a href="#WorkhourCalendarForm-109"><span class="linenos">109</span></a>                        <span class="n">project_assignment</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm-110"><a href="#WorkhourCalendarForm-110"><span class="linenos">110</span></a>                        <span class="n">period</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm-111"><a href="#WorkhourCalendarForm-111"><span class="linenos">111</span></a>                        <span class="n">day</span><span class="o">=</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">field_name</span><span class="p">),</span>
-</span><span id="WorkhourCalendarForm-112"><a href="#WorkhourCalendarForm-112"><span class="linenos">112</span></a>                    <span class="p">)</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">hours</span><span class="o">=</span><span class="n">value</span><span class="p">)</span>
-</span><span id="WorkhourCalendarForm-113"><a href="#WorkhourCalendarForm-113"><span class="linenos">113</span></a>            <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="WorkhourCalendarForm-114"><a href="#WorkhourCalendarForm-114"><span class="linenos">114</span></a>                <span class="n">project_assignment</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm-115"><a href="#WorkhourCalendarForm-115"><span class="linenos">115</span></a>                <span class="n">period</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm-116"><a href="#WorkhourCalendarForm-116"><span class="linenos">116</span></a>                <span class="n">day__in</span><span class="o">=</span><span class="n">delete</span>
-</span><span id="WorkhourCalendarForm-117"><a href="#WorkhourCalendarForm-117"><span class="linenos">117</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">delete</span><span class="p">()</span>
-</span><span id="WorkhourCalendarForm-118"><a href="#WorkhourCalendarForm-118"><span class="linenos">118</span></a>            <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span><span class="n">add</span><span class="p">)</span>
+</span><span id="WorkhourCalendarForm-62"><a href="#WorkhourCalendarForm-62"><span class="linenos"> 62</span></a>    <span class="k">def</span> <span class="nf">_get_date_calendar_structure</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="WorkhourCalendarForm-63"><a href="#WorkhourCalendarForm-63"><span class="linenos"> 63</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="WorkhourCalendarForm-64"><a href="#WorkhourCalendarForm-64"><span class="linenos"> 64</span></a><span class="sd">        Private method used for structuring some data for rendering the form.</span>
+</span><span id="WorkhourCalendarForm-65"><a href="#WorkhourCalendarForm-65"><span class="linenos"> 65</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="WorkhourCalendarForm-66"><a href="#WorkhourCalendarForm-66"><span class="linenos"> 66</span></a>        <span class="n">dates</span> <span class="o">=</span> <span class="n">date_iterator</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="o">.</span><span class="n">start</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="o">.</span><span class="n">end</span><span class="p">)</span>
+</span><span id="WorkhourCalendarForm-67"><a href="#WorkhourCalendarForm-67"><span class="linenos"> 67</span></a>
+</span><span id="WorkhourCalendarForm-68"><a href="#WorkhourCalendarForm-68"><span class="linenos"> 68</span></a>        <span class="c1"># subdevision into months</span>
+</span><span id="WorkhourCalendarForm-69"><a href="#WorkhourCalendarForm-69"><span class="linenos"> 69</span></a>        <span class="n">months</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="WorkhourCalendarForm-70"><a href="#WorkhourCalendarForm-70"><span class="linenos"> 70</span></a>        <span class="n">month_number</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
+</span><span id="WorkhourCalendarForm-71"><a href="#WorkhourCalendarForm-71"><span class="linenos"> 71</span></a>        <span class="k">for</span> <span class="n">date</span> <span class="ow">in</span> <span class="n">dates</span><span class="p">:</span>
+</span><span id="WorkhourCalendarForm-72"><a href="#WorkhourCalendarForm-72"><span class="linenos"> 72</span></a>            <span class="k">if</span> <span class="n">date</span><span class="o">.</span><span class="n">month</span> <span class="o">!=</span> <span class="n">month_number</span><span class="p">:</span>
+</span><span id="WorkhourCalendarForm-73"><a href="#WorkhourCalendarForm-73"><span class="linenos"> 73</span></a>                <span class="n">months</span> <span class="o">+=</span> <span class="p">[[]]</span>
+</span><span id="WorkhourCalendarForm-74"><a href="#WorkhourCalendarForm-74"><span class="linenos"> 74</span></a>                <span class="n">month_number</span> <span class="o">=</span> <span class="n">date</span><span class="o">.</span><span class="n">month</span>
+</span><span id="WorkhourCalendarForm-75"><a href="#WorkhourCalendarForm-75"><span class="linenos"> 75</span></a>            <span class="n">months</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">+=</span> <span class="p">[</span><span class="n">date</span><span class="p">]</span>
+</span><span id="WorkhourCalendarForm-76"><a href="#WorkhourCalendarForm-76"><span class="linenos"> 76</span></a>
+</span><span id="WorkhourCalendarForm-77"><a href="#WorkhourCalendarForm-77"><span class="linenos"> 77</span></a>        <span class="c1"># subdevision into weeks</span>
+</span><span id="WorkhourCalendarForm-78"><a href="#WorkhourCalendarForm-78"><span class="linenos"> 78</span></a>        <span class="n">weeks</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="WorkhourCalendarForm-79"><a href="#WorkhourCalendarForm-79"><span class="linenos"> 79</span></a>        <span class="k">for</span> <span class="n">month</span> <span class="ow">in</span> <span class="n">months</span><span class="p">:</span>
+</span><span id="WorkhourCalendarForm-80"><a href="#WorkhourCalendarForm-80"><span class="linenos"> 80</span></a>            <span class="n">weeks</span> <span class="o">+=</span> <span class="p">[[]]</span>
+</span><span id="WorkhourCalendarForm-81"><a href="#WorkhourCalendarForm-81"><span class="linenos"> 81</span></a>            <span class="n">week_day</span> <span class="o">=</span> <span class="mi">7</span>
+</span><span id="WorkhourCalendarForm-82"><a href="#WorkhourCalendarForm-82"><span class="linenos"> 82</span></a>            <span class="k">for</span> <span class="n">date</span> <span class="ow">in</span> <span class="n">month</span><span class="p">:</span>
+</span><span id="WorkhourCalendarForm-83"><a href="#WorkhourCalendarForm-83"><span class="linenos"> 83</span></a>                <span class="k">if</span> <span class="n">date</span><span class="o">.</span><span class="n">weekday</span><span class="p">()</span> <span class="o">&lt;</span> <span class="n">week_day</span><span class="p">:</span>
+</span><span id="WorkhourCalendarForm-84"><a href="#WorkhourCalendarForm-84"><span class="linenos"> 84</span></a>                    <span class="n">weeks</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">+=</span> <span class="p">[[]]</span>
+</span><span id="WorkhourCalendarForm-85"><a href="#WorkhourCalendarForm-85"><span class="linenos"> 85</span></a>                <span class="n">weeks</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">][</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">+=</span> <span class="p">[</span><span class="n">date</span><span class="p">]</span>
+</span><span id="WorkhourCalendarForm-86"><a href="#WorkhourCalendarForm-86"><span class="linenos"> 86</span></a>                <span class="n">week_day</span> <span class="o">=</span> <span class="n">date</span><span class="o">.</span><span class="n">weekday</span><span class="p">()</span>
+</span><span id="WorkhourCalendarForm-87"><a href="#WorkhourCalendarForm-87"><span class="linenos"> 87</span></a>
+</span><span id="WorkhourCalendarForm-88"><a href="#WorkhourCalendarForm-88"><span class="linenos"> 88</span></a>        <span class="k">return</span> <span class="n">weeks</span>
+</span><span id="WorkhourCalendarForm-89"><a href="#WorkhourCalendarForm-89"><span class="linenos"> 89</span></a>
+</span><span id="WorkhourCalendarForm-90"><a href="#WorkhourCalendarForm-90"><span class="linenos"> 90</span></a>    <span class="k">def</span> <span class="nf">_get_field_calendar_structure</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="WorkhourCalendarForm-91"><a href="#WorkhourCalendarForm-91"><span class="linenos"> 91</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="WorkhourCalendarForm-92"><a href="#WorkhourCalendarForm-92"><span class="linenos"> 92</span></a><span class="sd">        Private method used for structuring some data for rendering the form.</span>
+</span><span id="WorkhourCalendarForm-93"><a href="#WorkhourCalendarForm-93"><span class="linenos"> 93</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="WorkhourCalendarForm-94"><a href="#WorkhourCalendarForm-94"><span class="linenos"> 94</span></a>        <span class="n">calendar</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_get_date_calendar_structure</span><span class="p">()</span>
+</span><span id="WorkhourCalendarForm-95"><a href="#WorkhourCalendarForm-95"><span class="linenos"> 95</span></a>        <span class="k">return</span> <span class="p">[[(</span>
+</span><span id="WorkhourCalendarForm-96"><a href="#WorkhourCalendarForm-96"><span class="linenos"> 96</span></a>            <span class="p">[(</span><span class="n">day</span><span class="p">,</span> <span class="bp">self</span><span class="p">[</span><span class="n">day</span><span class="o">.</span><span class="n">isoformat</span><span class="p">()])</span> <span class="k">for</span> <span class="n">day</span> <span class="ow">in</span> <span class="n">week</span><span class="p">]</span>
+</span><span id="WorkhourCalendarForm-97"><a href="#WorkhourCalendarForm-97"><span class="linenos"> 97</span></a>        <span class="p">)</span> <span class="k">for</span> <span class="n">week</span> <span class="ow">in</span> <span class="n">month</span><span class="p">]</span> <span class="k">for</span> <span class="n">month</span> <span class="ow">in</span> <span class="n">calendar</span><span class="p">]</span>
+</span><span id="WorkhourCalendarForm-98"><a href="#WorkhourCalendarForm-98"><span class="linenos"> 98</span></a>
+</span><span id="WorkhourCalendarForm-99"><a href="#WorkhourCalendarForm-99"><span class="linenos"> 99</span></a>    <span class="k">def</span> <span class="nf">as_calendar</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="WorkhourCalendarForm-100"><a href="#WorkhourCalendarForm-100"><span class="linenos">100</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="WorkhourCalendarForm-101"><a href="#WorkhourCalendarForm-101"><span class="linenos">101</span></a><span class="sd">        Renders the form resembling a calender.</span>
+</span><span id="WorkhourCalendarForm-102"><a href="#WorkhourCalendarForm-102"><span class="linenos">102</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="WorkhourCalendarForm-103"><a href="#WorkhourCalendarForm-103"><span class="linenos">103</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context</span><span class="p">()</span>
+</span><span id="WorkhourCalendarForm-104"><a href="#WorkhourCalendarForm-104"><span class="linenos">104</span></a>        <span class="n">context</span><span class="o">.</span><span class="n">update</span><span class="p">({</span><span class="s1">&#39;fields_more&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_get_field_calendar_structure</span><span class="p">()})</span>
+</span><span id="WorkhourCalendarForm-105"><a href="#WorkhourCalendarForm-105"><span class="linenos">105</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">render</span><span class="p">(</span>
+</span><span id="WorkhourCalendarForm-106"><a href="#WorkhourCalendarForm-106"><span class="linenos">106</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">template_name_calendar</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm-107"><a href="#WorkhourCalendarForm-107"><span class="linenos">107</span></a>            <span class="n">context</span><span class="o">=</span><span class="n">context</span>
+</span><span id="WorkhourCalendarForm-108"><a href="#WorkhourCalendarForm-108"><span class="linenos">108</span></a>        <span class="p">)</span>
+</span><span id="WorkhourCalendarForm-109"><a href="#WorkhourCalendarForm-109"><span class="linenos">109</span></a>
+</span><span id="WorkhourCalendarForm-110"><a href="#WorkhourCalendarForm-110"><span class="linenos">110</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="WorkhourCalendarForm-111"><a href="#WorkhourCalendarForm-111"><span class="linenos">111</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="WorkhourCalendarForm-112"><a href="#WorkhourCalendarForm-112"><span class="linenos">112</span></a><span class="sd">        Tries to create, modify or delete all changes.</span>
+</span><span id="WorkhourCalendarForm-113"><a href="#WorkhourCalendarForm-113"><span class="linenos">113</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="WorkhourCalendarForm-114"><a href="#WorkhourCalendarForm-114"><span class="linenos">114</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
+</span><span id="WorkhourCalendarForm-115"><a href="#WorkhourCalendarForm-115"><span class="linenos">115</span></a>            <span class="n">add</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="WorkhourCalendarForm-116"><a href="#WorkhourCalendarForm-116"><span class="linenos">116</span></a>            <span class="n">delete</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="WorkhourCalendarForm-117"><a href="#WorkhourCalendarForm-117"><span class="linenos">117</span></a>            <span class="k">for</span> <span class="n">field_name</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">changed_data</span><span class="p">:</span>
+</span><span id="WorkhourCalendarForm-118"><a href="#WorkhourCalendarForm-118"><span class="linenos">118</span></a>                <span class="n">initial</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="n">field_name</span><span class="p">]</span><span class="o">.</span><span class="n">initial</span>
+</span><span id="WorkhourCalendarForm-119"><a href="#WorkhourCalendarForm-119"><span class="linenos">119</span></a>                <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">field_name</span><span class="p">)</span>
+</span><span id="WorkhourCalendarForm-120"><a href="#WorkhourCalendarForm-120"><span class="linenos">120</span></a>                <span class="k">if</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="n">value</span> <span class="o">==</span> <span class="mf">0.0</span><span class="p">:</span>
+</span><span id="WorkhourCalendarForm-121"><a href="#WorkhourCalendarForm-121"><span class="linenos">121</span></a>                    <span class="n">delete</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="WorkhourCalendarForm-122"><a href="#WorkhourCalendarForm-122"><span class="linenos">122</span></a>                        <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">field_name</span><span class="p">)</span>
+</span><span id="WorkhourCalendarForm-123"><a href="#WorkhourCalendarForm-123"><span class="linenos">123</span></a>                    <span class="p">)</span>
+</span><span id="WorkhourCalendarForm-124"><a href="#WorkhourCalendarForm-124"><span class="linenos">124</span></a>                <span class="k">elif</span> <span class="n">initial</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="WorkhourCalendarForm-125"><a href="#WorkhourCalendarForm-125"><span class="linenos">125</span></a>                    <span class="n">add</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">WorkHours</span><span class="p">(</span>
+</span><span id="WorkhourCalendarForm-126"><a href="#WorkhourCalendarForm-126"><span class="linenos">126</span></a>                        <span class="n">project_assignment</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm-127"><a href="#WorkhourCalendarForm-127"><span class="linenos">127</span></a>                        <span class="n">period</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm-128"><a href="#WorkhourCalendarForm-128"><span class="linenos">128</span></a>                        <span class="n">day</span><span class="o">=</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">field_name</span><span class="p">),</span>
+</span><span id="WorkhourCalendarForm-129"><a href="#WorkhourCalendarForm-129"><span class="linenos">129</span></a>                        <span class="n">hours</span><span class="o">=</span><span class="n">value</span>
+</span><span id="WorkhourCalendarForm-130"><a href="#WorkhourCalendarForm-130"><span class="linenos">130</span></a>                    <span class="p">))</span>
+</span><span id="WorkhourCalendarForm-131"><a href="#WorkhourCalendarForm-131"><span class="linenos">131</span></a>                <span class="k">else</span><span class="p">:</span>
+</span><span id="WorkhourCalendarForm-132"><a href="#WorkhourCalendarForm-132"><span class="linenos">132</span></a>                    <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="WorkhourCalendarForm-133"><a href="#WorkhourCalendarForm-133"><span class="linenos">133</span></a>                        <span class="n">project_assignment</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm-134"><a href="#WorkhourCalendarForm-134"><span class="linenos">134</span></a>                        <span class="n">period</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm-135"><a href="#WorkhourCalendarForm-135"><span class="linenos">135</span></a>                        <span class="n">day</span><span class="o">=</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">field_name</span><span class="p">),</span>
+</span><span id="WorkhourCalendarForm-136"><a href="#WorkhourCalendarForm-136"><span class="linenos">136</span></a>                    <span class="p">)</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">hours</span><span class="o">=</span><span class="n">value</span><span class="p">)</span>
+</span><span id="WorkhourCalendarForm-137"><a href="#WorkhourCalendarForm-137"><span class="linenos">137</span></a>            <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="WorkhourCalendarForm-138"><a href="#WorkhourCalendarForm-138"><span class="linenos">138</span></a>                <span class="n">project_assignment</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm-139"><a href="#WorkhourCalendarForm-139"><span class="linenos">139</span></a>                <span class="n">period</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm-140"><a href="#WorkhourCalendarForm-140"><span class="linenos">140</span></a>                <span class="n">day__in</span><span class="o">=</span><span class="n">delete</span>
+</span><span id="WorkhourCalendarForm-141"><a href="#WorkhourCalendarForm-141"><span class="linenos">141</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">delete</span><span class="p">()</span>
+</span><span id="WorkhourCalendarForm-142"><a href="#WorkhourCalendarForm-142"><span class="linenos">142</span></a>            <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span><span class="n">add</span><span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>A collection of Fields, plus their associated data.</p>
+            <div class="docstring"><p>A form for entering work hours resembling a calender.</p>
 </div>
 
 
@@ -333,42 +393,61 @@
 
     </div>
     <a class="headerlink" href="#WorkhourCalendarForm.__init__"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="WorkhourCalendarForm.__init__-16"><a href="#WorkhourCalendarForm.__init__-16"><span class="linenos">16</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">period_pk</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">assignment_pk</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="WorkhourCalendarForm.__init__-17"><a href="#WorkhourCalendarForm.__init__-17"><span class="linenos">17</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="WorkhourCalendarForm.__init__-18"><a href="#WorkhourCalendarForm.__init__-18"><span class="linenos">18</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="WorkhourCalendarForm.__init__-19"><a href="#WorkhourCalendarForm.__init__-19"><span class="linenos">19</span></a>            <span class="n">pk</span><span class="o">=</span><span class="n">assignment_pk</span>
-</span><span id="WorkhourCalendarForm.__init__-20"><a href="#WorkhourCalendarForm.__init__-20"><span class="linenos">20</span></a>        <span class="p">)</span>
-</span><span id="WorkhourCalendarForm.__init__-21"><a href="#WorkhourCalendarForm.__init__-21"><span class="linenos">21</span></a>
-</span><span id="WorkhourCalendarForm.__init__-22"><a href="#WorkhourCalendarForm.__init__-22"><span class="linenos">22</span></a>        <span class="c1"># create fields</span>
-</span><span id="WorkhourCalendarForm.__init__-23"><a href="#WorkhourCalendarForm.__init__-23"><span class="linenos">23</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_period</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">pk</span><span class="o">=</span><span class="n">period_pk</span><span class="p">)</span>
-</span><span id="WorkhourCalendarForm.__init__-24"><a href="#WorkhourCalendarForm.__init__-24"><span class="linenos">24</span></a>        <span class="n">today</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">today</span><span class="p">()</span>
-</span><span id="WorkhourCalendarForm.__init__-25"><a href="#WorkhourCalendarForm.__init__-25"><span class="linenos">25</span></a>        <span class="n">field_class</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">hours</span><span class="o">.</span><span class="n">field</span><span class="o">.</span><span class="n">formfield</span>
-</span><span id="WorkhourCalendarForm.__init__-26"><a href="#WorkhourCalendarForm.__init__-26"><span class="linenos">26</span></a>
-</span><span id="WorkhourCalendarForm.__init__-27"><a href="#WorkhourCalendarForm.__init__-27"><span class="linenos">27</span></a>        <span class="k">for</span> <span class="n">date</span> <span class="ow">in</span> <span class="n">date_iterator</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="o">.</span><span class="n">start</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="o">.</span><span class="n">end</span><span class="p">):</span>
-</span><span id="WorkhourCalendarForm.__init__-28"><a href="#WorkhourCalendarForm.__init__-28"><span class="linenos">28</span></a>            <span class="n">is_disabled</span> <span class="o">=</span> <span class="n">date</span> <span class="o">&gt;</span> <span class="n">today</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">start</span> <span class="o">&gt;</span> <span class="n">date</span> \
-</span><span id="WorkhourCalendarForm.__init__-29"><a href="#WorkhourCalendarForm.__init__-29"><span class="linenos">29</span></a>                <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">end</span> <span class="o">&lt;</span> <span class="n">date</span>
-</span><span id="WorkhourCalendarForm.__init__-30"><a href="#WorkhourCalendarForm.__init__-30"><span class="linenos">30</span></a>            <span class="n">field</span> <span class="o">=</span> <span class="n">field_class</span><span class="p">(</span>
-</span><span id="WorkhourCalendarForm.__init__-31"><a href="#WorkhourCalendarForm.__init__-31"><span class="linenos">31</span></a>                <span class="n">min_value</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm.__init__-32"><a href="#WorkhourCalendarForm.__init__-32"><span class="linenos">32</span></a>                <span class="n">max_value</span><span class="o">=</span><span class="mi">24</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm.__init__-33"><a href="#WorkhourCalendarForm.__init__-33"><span class="linenos">33</span></a>                <span class="n">required</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm.__init__-34"><a href="#WorkhourCalendarForm.__init__-34"><span class="linenos">34</span></a>                <span class="n">label</span><span class="o">=</span><span class="n">date</span><span class="o">.</span><span class="n">day</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm.__init__-35"><a href="#WorkhourCalendarForm.__init__-35"><span class="linenos">35</span></a>                <span class="n">label_suffix</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm.__init__-36"><a href="#WorkhourCalendarForm.__init__-36"><span class="linenos">36</span></a>                <span class="n">disabled</span><span class="o">=</span><span class="n">is_disabled</span>
-</span><span id="WorkhourCalendarForm.__init__-37"><a href="#WorkhourCalendarForm.__init__-37"><span class="linenos">37</span></a>            <span class="p">)</span>
-</span><span id="WorkhourCalendarForm.__init__-38"><a href="#WorkhourCalendarForm.__init__-38"><span class="linenos">38</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="n">date</span><span class="o">.</span><span class="n">isoformat</span><span class="p">()]</span> <span class="o">=</span> <span class="n">field</span>
-</span><span id="WorkhourCalendarForm.__init__-39"><a href="#WorkhourCalendarForm.__init__-39"><span class="linenos">39</span></a>
-</span><span id="WorkhourCalendarForm.__init__-40"><a href="#WorkhourCalendarForm.__init__-40"><span class="linenos">40</span></a>        <span class="c1"># provide initial data</span>
-</span><span id="WorkhourCalendarForm.__init__-41"><a href="#WorkhourCalendarForm.__init__-41"><span class="linenos">41</span></a>        <span class="n">workhours</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="WorkhourCalendarForm.__init__-42"><a href="#WorkhourCalendarForm.__init__-42"><span class="linenos">42</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="n">period_pk</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm.__init__-43"><a href="#WorkhourCalendarForm.__init__-43"><span class="linenos">43</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="n">assignment_pk</span>
-</span><span id="WorkhourCalendarForm.__init__-44"><a href="#WorkhourCalendarForm.__init__-44"><span class="linenos">44</span></a>        <span class="p">)</span>
-</span><span id="WorkhourCalendarForm.__init__-45"><a href="#WorkhourCalendarForm.__init__-45"><span class="linenos">45</span></a>        <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">workhours</span><span class="p">:</span>
-</span><span id="WorkhourCalendarForm.__init__-46"><a href="#WorkhourCalendarForm.__init__-46"><span class="linenos">46</span></a>            <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">entry</span><span class="o">.</span><span class="n">day</span><span class="o">.</span><span class="n">isoformat</span><span class="p">())</span>
-</span><span id="WorkhourCalendarForm.__init__-47"><a href="#WorkhourCalendarForm.__init__-47"><span class="linenos">47</span></a>            <span class="k">if</span> <span class="n">field</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="WorkhourCalendarForm.__init__-48"><a href="#WorkhourCalendarForm.__init__-48"><span class="linenos">48</span></a>                <span class="n">field</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">entry</span><span class="o">.</span><span class="n">hours</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="WorkhourCalendarForm.__init__-24"><a href="#WorkhourCalendarForm.__init__-24"><span class="linenos">24</span></a>    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="n">period_pk</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">assignment_pk</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="WorkhourCalendarForm.__init__-25"><a href="#WorkhourCalendarForm.__init__-25"><span class="linenos">25</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="WorkhourCalendarForm.__init__-26"><a href="#WorkhourCalendarForm.__init__-26"><span class="linenos">26</span></a><span class="sd">        Constructs an `WorkhourCalendarForm` instance using the given primary</span>
+</span><span id="WorkhourCalendarForm.__init__-27"><a href="#WorkhourCalendarForm.__init__-27"><span class="linenos">27</span></a><span class="sd">         keys of an `Period` and `ProjectAssignment`.</span>
+</span><span id="WorkhourCalendarForm.__init__-28"><a href="#WorkhourCalendarForm.__init__-28"><span class="linenos">28</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="WorkhourCalendarForm.__init__-29"><a href="#WorkhourCalendarForm.__init__-29"><span class="linenos">29</span></a>        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="WorkhourCalendarForm.__init__-30"><a href="#WorkhourCalendarForm.__init__-30"><span class="linenos">30</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="WorkhourCalendarForm.__init__-31"><a href="#WorkhourCalendarForm.__init__-31"><span class="linenos">31</span></a>            <span class="n">pk</span><span class="o">=</span><span class="n">assignment_pk</span>
+</span><span id="WorkhourCalendarForm.__init__-32"><a href="#WorkhourCalendarForm.__init__-32"><span class="linenos">32</span></a>        <span class="p">)</span>
+</span><span id="WorkhourCalendarForm.__init__-33"><a href="#WorkhourCalendarForm.__init__-33"><span class="linenos">33</span></a>
+</span><span id="WorkhourCalendarForm.__init__-34"><a href="#WorkhourCalendarForm.__init__-34"><span class="linenos">34</span></a>        <span class="c1"># create fields</span>
+</span><span id="WorkhourCalendarForm.__init__-35"><a href="#WorkhourCalendarForm.__init__-35"><span class="linenos">35</span></a>        <span class="bp">self</span><span class="o">.</span><span class="n">_period</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">pk</span><span class="o">=</span><span class="n">period_pk</span><span class="p">)</span>
+</span><span id="WorkhourCalendarForm.__init__-36"><a href="#WorkhourCalendarForm.__init__-36"><span class="linenos">36</span></a>        <span class="n">today</span> <span class="o">=</span> <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">today</span><span class="p">()</span>
+</span><span id="WorkhourCalendarForm.__init__-37"><a href="#WorkhourCalendarForm.__init__-37"><span class="linenos">37</span></a>        <span class="n">field_class</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">hours</span><span class="o">.</span><span class="n">field</span><span class="o">.</span><span class="n">formfield</span>
+</span><span id="WorkhourCalendarForm.__init__-38"><a href="#WorkhourCalendarForm.__init__-38"><span class="linenos">38</span></a>
+</span><span id="WorkhourCalendarForm.__init__-39"><a href="#WorkhourCalendarForm.__init__-39"><span class="linenos">39</span></a>        <span class="k">for</span> <span class="n">date</span> <span class="ow">in</span> <span class="n">date_iterator</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="o">.</span><span class="n">start</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="o">.</span><span class="n">end</span><span class="p">):</span>
+</span><span id="WorkhourCalendarForm.__init__-40"><a href="#WorkhourCalendarForm.__init__-40"><span class="linenos">40</span></a>            <span class="n">is_disabled</span> <span class="o">=</span> <span class="n">date</span> <span class="o">&gt;</span> <span class="n">today</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">start</span> <span class="o">&gt;</span> <span class="n">date</span> \
+</span><span id="WorkhourCalendarForm.__init__-41"><a href="#WorkhourCalendarForm.__init__-41"><span class="linenos">41</span></a>                <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="o">.</span><span class="n">project</span><span class="o">.</span><span class="n">end</span> <span class="o">&lt;</span> <span class="n">date</span>
+</span><span id="WorkhourCalendarForm.__init__-42"><a href="#WorkhourCalendarForm.__init__-42"><span class="linenos">42</span></a>            <span class="n">field</span> <span class="o">=</span> <span class="n">field_class</span><span class="p">(</span>
+</span><span id="WorkhourCalendarForm.__init__-43"><a href="#WorkhourCalendarForm.__init__-43"><span class="linenos">43</span></a>                <span class="n">min_value</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm.__init__-44"><a href="#WorkhourCalendarForm.__init__-44"><span class="linenos">44</span></a>                <span class="n">max_value</span><span class="o">=</span><span class="mi">24</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm.__init__-45"><a href="#WorkhourCalendarForm.__init__-45"><span class="linenos">45</span></a>                <span class="n">required</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm.__init__-46"><a href="#WorkhourCalendarForm.__init__-46"><span class="linenos">46</span></a>                <span class="n">label</span><span class="o">=</span><span class="n">date</span><span class="o">.</span><span class="n">day</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm.__init__-47"><a href="#WorkhourCalendarForm.__init__-47"><span class="linenos">47</span></a>                <span class="n">label_suffix</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm.__init__-48"><a href="#WorkhourCalendarForm.__init__-48"><span class="linenos">48</span></a>                <span class="n">disabled</span><span class="o">=</span><span class="n">is_disabled</span>
+</span><span id="WorkhourCalendarForm.__init__-49"><a href="#WorkhourCalendarForm.__init__-49"><span class="linenos">49</span></a>            <span class="p">)</span>
+</span><span id="WorkhourCalendarForm.__init__-50"><a href="#WorkhourCalendarForm.__init__-50"><span class="linenos">50</span></a>            <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="n">date</span><span class="o">.</span><span class="n">isoformat</span><span class="p">()]</span> <span class="o">=</span> <span class="n">field</span>
+</span><span id="WorkhourCalendarForm.__init__-51"><a href="#WorkhourCalendarForm.__init__-51"><span class="linenos">51</span></a>
+</span><span id="WorkhourCalendarForm.__init__-52"><a href="#WorkhourCalendarForm.__init__-52"><span class="linenos">52</span></a>        <span class="c1"># provide initial data</span>
+</span><span id="WorkhourCalendarForm.__init__-53"><a href="#WorkhourCalendarForm.__init__-53"><span class="linenos">53</span></a>        <span class="n">workhours</span> <span class="o">=</span> <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="WorkhourCalendarForm.__init__-54"><a href="#WorkhourCalendarForm.__init__-54"><span class="linenos">54</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="n">period_pk</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm.__init__-55"><a href="#WorkhourCalendarForm.__init__-55"><span class="linenos">55</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="n">assignment_pk</span>
+</span><span id="WorkhourCalendarForm.__init__-56"><a href="#WorkhourCalendarForm.__init__-56"><span class="linenos">56</span></a>        <span class="p">)</span>
+</span><span id="WorkhourCalendarForm.__init__-57"><a href="#WorkhourCalendarForm.__init__-57"><span class="linenos">57</span></a>        <span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">workhours</span><span class="p">:</span>
+</span><span id="WorkhourCalendarForm.__init__-58"><a href="#WorkhourCalendarForm.__init__-58"><span class="linenos">58</span></a>            <span class="n">field</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">entry</span><span class="o">.</span><span class="n">day</span><span class="o">.</span><span class="n">isoformat</span><span class="p">())</span>
+</span><span id="WorkhourCalendarForm.__init__-59"><a href="#WorkhourCalendarForm.__init__-59"><span class="linenos">59</span></a>            <span class="k">if</span> <span class="n">field</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="WorkhourCalendarForm.__init__-60"><a href="#WorkhourCalendarForm.__init__-60"><span class="linenos">60</span></a>                <span class="n">field</span><span class="o">.</span><span class="n">initial</span> <span class="o">=</span> <span class="n">entry</span><span class="o">.</span><span class="n">hours</span>
 </span></pre></div>
 
 
+            <div class="docstring"><p>Constructs an <code><a href="#WorkhourCalendarForm">WorkhourCalendarForm</a></code> instance using the given primary
+ keys of an <code>Period</code> and <code>ProjectAssignment</code>.</p>
+</div>
+
+
+                            </div>
+                            <div id="WorkhourCalendarForm.template_name_calendar" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name_calendar</span>        =
+<span class="default_value">&#39;vkk/workhours/contributor/calendar.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#WorkhourCalendarForm.template_name_calendar"></a>
+    
     
 
                             </div>
@@ -383,17 +462,22 @@
 
     </div>
     <a class="headerlink" href="#WorkhourCalendarForm.as_calendar"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="WorkhourCalendarForm.as_calendar-81"><a href="#WorkhourCalendarForm.as_calendar-81"><span class="linenos">81</span></a>    <span class="k">def</span> <span class="nf">as_calendar</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="WorkhourCalendarForm.as_calendar-82"><a href="#WorkhourCalendarForm.as_calendar-82"><span class="linenos">82</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context</span><span class="p">()</span>
-</span><span id="WorkhourCalendarForm.as_calendar-83"><a href="#WorkhourCalendarForm.as_calendar-83"><span class="linenos">83</span></a>        <span class="n">context</span><span class="o">.</span><span class="n">update</span><span class="p">({</span><span class="s1">&#39;fields_more&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_get_field_calendar_structure</span><span class="p">()})</span>
-</span><span id="WorkhourCalendarForm.as_calendar-84"><a href="#WorkhourCalendarForm.as_calendar-84"><span class="linenos">84</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">render</span><span class="p">(</span>
-</span><span id="WorkhourCalendarForm.as_calendar-85"><a href="#WorkhourCalendarForm.as_calendar-85"><span class="linenos">85</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">template_name_calendar</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm.as_calendar-86"><a href="#WorkhourCalendarForm.as_calendar-86"><span class="linenos">86</span></a>            <span class="n">context</span><span class="o">=</span><span class="n">context</span>
-</span><span id="WorkhourCalendarForm.as_calendar-87"><a href="#WorkhourCalendarForm.as_calendar-87"><span class="linenos">87</span></a>        <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="WorkhourCalendarForm.as_calendar-99"><a href="#WorkhourCalendarForm.as_calendar-99"><span class="linenos"> 99</span></a>    <span class="k">def</span> <span class="nf">as_calendar</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="WorkhourCalendarForm.as_calendar-100"><a href="#WorkhourCalendarForm.as_calendar-100"><span class="linenos">100</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="WorkhourCalendarForm.as_calendar-101"><a href="#WorkhourCalendarForm.as_calendar-101"><span class="linenos">101</span></a><span class="sd">        Renders the form resembling a calender.</span>
+</span><span id="WorkhourCalendarForm.as_calendar-102"><a href="#WorkhourCalendarForm.as_calendar-102"><span class="linenos">102</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="WorkhourCalendarForm.as_calendar-103"><a href="#WorkhourCalendarForm.as_calendar-103"><span class="linenos">103</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context</span><span class="p">()</span>
+</span><span id="WorkhourCalendarForm.as_calendar-104"><a href="#WorkhourCalendarForm.as_calendar-104"><span class="linenos">104</span></a>        <span class="n">context</span><span class="o">.</span><span class="n">update</span><span class="p">({</span><span class="s1">&#39;fields_more&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_get_field_calendar_structure</span><span class="p">()})</span>
+</span><span id="WorkhourCalendarForm.as_calendar-105"><a href="#WorkhourCalendarForm.as_calendar-105"><span class="linenos">105</span></a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">render</span><span class="p">(</span>
+</span><span id="WorkhourCalendarForm.as_calendar-106"><a href="#WorkhourCalendarForm.as_calendar-106"><span class="linenos">106</span></a>            <span class="n">template_name</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">template_name_calendar</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm.as_calendar-107"><a href="#WorkhourCalendarForm.as_calendar-107"><span class="linenos">107</span></a>            <span class="n">context</span><span class="o">=</span><span class="n">context</span>
+</span><span id="WorkhourCalendarForm.as_calendar-108"><a href="#WorkhourCalendarForm.as_calendar-108"><span class="linenos">108</span></a>        <span class="p">)</span>
 </span></pre></div>
 
 
-    
+            <div class="docstring"><p>Renders the form resembling a calender.</p>
+</div>
+
 
                             </div>
                             <div id="WorkhourCalendarForm.save" class="classattr">
@@ -407,40 +491,45 @@
 
     </div>
     <a class="headerlink" href="#WorkhourCalendarForm.save"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="WorkhourCalendarForm.save-89"><a href="#WorkhourCalendarForm.save-89"><span class="linenos"> 89</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="WorkhourCalendarForm.save-90"><a href="#WorkhourCalendarForm.save-90"><span class="linenos"> 90</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
-</span><span id="WorkhourCalendarForm.save-91"><a href="#WorkhourCalendarForm.save-91"><span class="linenos"> 91</span></a>            <span class="n">add</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="WorkhourCalendarForm.save-92"><a href="#WorkhourCalendarForm.save-92"><span class="linenos"> 92</span></a>            <span class="n">delete</span> <span class="o">=</span> <span class="p">[]</span>
-</span><span id="WorkhourCalendarForm.save-93"><a href="#WorkhourCalendarForm.save-93"><span class="linenos"> 93</span></a>            <span class="k">for</span> <span class="n">field_name</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">changed_data</span><span class="p">:</span>
-</span><span id="WorkhourCalendarForm.save-94"><a href="#WorkhourCalendarForm.save-94"><span class="linenos"> 94</span></a>                <span class="n">initial</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="n">field_name</span><span class="p">]</span><span class="o">.</span><span class="n">initial</span>
-</span><span id="WorkhourCalendarForm.save-95"><a href="#WorkhourCalendarForm.save-95"><span class="linenos"> 95</span></a>                <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">field_name</span><span class="p">)</span>
-</span><span id="WorkhourCalendarForm.save-96"><a href="#WorkhourCalendarForm.save-96"><span class="linenos"> 96</span></a>                <span class="k">if</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="n">value</span> <span class="o">==</span> <span class="mf">0.0</span><span class="p">:</span>
-</span><span id="WorkhourCalendarForm.save-97"><a href="#WorkhourCalendarForm.save-97"><span class="linenos"> 97</span></a>                    <span class="n">delete</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
-</span><span id="WorkhourCalendarForm.save-98"><a href="#WorkhourCalendarForm.save-98"><span class="linenos"> 98</span></a>                        <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">field_name</span><span class="p">)</span>
-</span><span id="WorkhourCalendarForm.save-99"><a href="#WorkhourCalendarForm.save-99"><span class="linenos"> 99</span></a>                    <span class="p">)</span>
-</span><span id="WorkhourCalendarForm.save-100"><a href="#WorkhourCalendarForm.save-100"><span class="linenos">100</span></a>                <span class="k">elif</span> <span class="n">initial</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="WorkhourCalendarForm.save-101"><a href="#WorkhourCalendarForm.save-101"><span class="linenos">101</span></a>                    <span class="n">add</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">WorkHours</span><span class="p">(</span>
-</span><span id="WorkhourCalendarForm.save-102"><a href="#WorkhourCalendarForm.save-102"><span class="linenos">102</span></a>                        <span class="n">project_assignment</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm.save-103"><a href="#WorkhourCalendarForm.save-103"><span class="linenos">103</span></a>                        <span class="n">period</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm.save-104"><a href="#WorkhourCalendarForm.save-104"><span class="linenos">104</span></a>                        <span class="n">day</span><span class="o">=</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">field_name</span><span class="p">),</span>
-</span><span id="WorkhourCalendarForm.save-105"><a href="#WorkhourCalendarForm.save-105"><span class="linenos">105</span></a>                        <span class="n">hours</span><span class="o">=</span><span class="n">value</span>
-</span><span id="WorkhourCalendarForm.save-106"><a href="#WorkhourCalendarForm.save-106"><span class="linenos">106</span></a>                    <span class="p">))</span>
-</span><span id="WorkhourCalendarForm.save-107"><a href="#WorkhourCalendarForm.save-107"><span class="linenos">107</span></a>                <span class="k">else</span><span class="p">:</span>
-</span><span id="WorkhourCalendarForm.save-108"><a href="#WorkhourCalendarForm.save-108"><span class="linenos">108</span></a>                    <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="WorkhourCalendarForm.save-109"><a href="#WorkhourCalendarForm.save-109"><span class="linenos">109</span></a>                        <span class="n">project_assignment</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm.save-110"><a href="#WorkhourCalendarForm.save-110"><span class="linenos">110</span></a>                        <span class="n">period</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm.save-111"><a href="#WorkhourCalendarForm.save-111"><span class="linenos">111</span></a>                        <span class="n">day</span><span class="o">=</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">field_name</span><span class="p">),</span>
-</span><span id="WorkhourCalendarForm.save-112"><a href="#WorkhourCalendarForm.save-112"><span class="linenos">112</span></a>                    <span class="p">)</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">hours</span><span class="o">=</span><span class="n">value</span><span class="p">)</span>
-</span><span id="WorkhourCalendarForm.save-113"><a href="#WorkhourCalendarForm.save-113"><span class="linenos">113</span></a>            <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="WorkhourCalendarForm.save-114"><a href="#WorkhourCalendarForm.save-114"><span class="linenos">114</span></a>                <span class="n">project_assignment</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm.save-115"><a href="#WorkhourCalendarForm.save-115"><span class="linenos">115</span></a>                <span class="n">period</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="p">,</span>
-</span><span id="WorkhourCalendarForm.save-116"><a href="#WorkhourCalendarForm.save-116"><span class="linenos">116</span></a>                <span class="n">day__in</span><span class="o">=</span><span class="n">delete</span>
-</span><span id="WorkhourCalendarForm.save-117"><a href="#WorkhourCalendarForm.save-117"><span class="linenos">117</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">delete</span><span class="p">()</span>
-</span><span id="WorkhourCalendarForm.save-118"><a href="#WorkhourCalendarForm.save-118"><span class="linenos">118</span></a>            <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span><span class="n">add</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="WorkhourCalendarForm.save-110"><a href="#WorkhourCalendarForm.save-110"><span class="linenos">110</span></a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="WorkhourCalendarForm.save-111"><a href="#WorkhourCalendarForm.save-111"><span class="linenos">111</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="WorkhourCalendarForm.save-112"><a href="#WorkhourCalendarForm.save-112"><span class="linenos">112</span></a><span class="sd">        Tries to create, modify or delete all changes.</span>
+</span><span id="WorkhourCalendarForm.save-113"><a href="#WorkhourCalendarForm.save-113"><span class="linenos">113</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="WorkhourCalendarForm.save-114"><a href="#WorkhourCalendarForm.save-114"><span class="linenos">114</span></a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">is_valid</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">has_changed</span><span class="p">():</span>
+</span><span id="WorkhourCalendarForm.save-115"><a href="#WorkhourCalendarForm.save-115"><span class="linenos">115</span></a>            <span class="n">add</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="WorkhourCalendarForm.save-116"><a href="#WorkhourCalendarForm.save-116"><span class="linenos">116</span></a>            <span class="n">delete</span> <span class="o">=</span> <span class="p">[]</span>
+</span><span id="WorkhourCalendarForm.save-117"><a href="#WorkhourCalendarForm.save-117"><span class="linenos">117</span></a>            <span class="k">for</span> <span class="n">field_name</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">changed_data</span><span class="p">:</span>
+</span><span id="WorkhourCalendarForm.save-118"><a href="#WorkhourCalendarForm.save-118"><span class="linenos">118</span></a>                <span class="n">initial</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">fields</span><span class="p">[</span><span class="n">field_name</span><span class="p">]</span><span class="o">.</span><span class="n">initial</span>
+</span><span id="WorkhourCalendarForm.save-119"><a href="#WorkhourCalendarForm.save-119"><span class="linenos">119</span></a>                <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">field_name</span><span class="p">)</span>
+</span><span id="WorkhourCalendarForm.save-120"><a href="#WorkhourCalendarForm.save-120"><span class="linenos">120</span></a>                <span class="k">if</span> <span class="n">value</span> <span class="ow">is</span> <span class="kc">None</span> <span class="ow">or</span> <span class="n">value</span> <span class="o">==</span> <span class="mf">0.0</span><span class="p">:</span>
+</span><span id="WorkhourCalendarForm.save-121"><a href="#WorkhourCalendarForm.save-121"><span class="linenos">121</span></a>                    <span class="n">delete</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
+</span><span id="WorkhourCalendarForm.save-122"><a href="#WorkhourCalendarForm.save-122"><span class="linenos">122</span></a>                        <span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">field_name</span><span class="p">)</span>
+</span><span id="WorkhourCalendarForm.save-123"><a href="#WorkhourCalendarForm.save-123"><span class="linenos">123</span></a>                    <span class="p">)</span>
+</span><span id="WorkhourCalendarForm.save-124"><a href="#WorkhourCalendarForm.save-124"><span class="linenos">124</span></a>                <span class="k">elif</span> <span class="n">initial</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="WorkhourCalendarForm.save-125"><a href="#WorkhourCalendarForm.save-125"><span class="linenos">125</span></a>                    <span class="n">add</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">WorkHours</span><span class="p">(</span>
+</span><span id="WorkhourCalendarForm.save-126"><a href="#WorkhourCalendarForm.save-126"><span class="linenos">126</span></a>                        <span class="n">project_assignment</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm.save-127"><a href="#WorkhourCalendarForm.save-127"><span class="linenos">127</span></a>                        <span class="n">period</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm.save-128"><a href="#WorkhourCalendarForm.save-128"><span class="linenos">128</span></a>                        <span class="n">day</span><span class="o">=</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">field_name</span><span class="p">),</span>
+</span><span id="WorkhourCalendarForm.save-129"><a href="#WorkhourCalendarForm.save-129"><span class="linenos">129</span></a>                        <span class="n">hours</span><span class="o">=</span><span class="n">value</span>
+</span><span id="WorkhourCalendarForm.save-130"><a href="#WorkhourCalendarForm.save-130"><span class="linenos">130</span></a>                    <span class="p">))</span>
+</span><span id="WorkhourCalendarForm.save-131"><a href="#WorkhourCalendarForm.save-131"><span class="linenos">131</span></a>                <span class="k">else</span><span class="p">:</span>
+</span><span id="WorkhourCalendarForm.save-132"><a href="#WorkhourCalendarForm.save-132"><span class="linenos">132</span></a>                    <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="WorkhourCalendarForm.save-133"><a href="#WorkhourCalendarForm.save-133"><span class="linenos">133</span></a>                        <span class="n">project_assignment</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm.save-134"><a href="#WorkhourCalendarForm.save-134"><span class="linenos">134</span></a>                        <span class="n">period</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm.save-135"><a href="#WorkhourCalendarForm.save-135"><span class="linenos">135</span></a>                        <span class="n">day</span><span class="o">=</span><span class="n">datetime</span><span class="o">.</span><span class="n">date</span><span class="o">.</span><span class="n">fromisoformat</span><span class="p">(</span><span class="n">field_name</span><span class="p">),</span>
+</span><span id="WorkhourCalendarForm.save-136"><a href="#WorkhourCalendarForm.save-136"><span class="linenos">136</span></a>                    <span class="p">)</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">hours</span><span class="o">=</span><span class="n">value</span><span class="p">)</span>
+</span><span id="WorkhourCalendarForm.save-137"><a href="#WorkhourCalendarForm.save-137"><span class="linenos">137</span></a>            <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="WorkhourCalendarForm.save-138"><a href="#WorkhourCalendarForm.save-138"><span class="linenos">138</span></a>                <span class="n">project_assignment</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_project_assignment</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm.save-139"><a href="#WorkhourCalendarForm.save-139"><span class="linenos">139</span></a>                <span class="n">period</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_period</span><span class="p">,</span>
+</span><span id="WorkhourCalendarForm.save-140"><a href="#WorkhourCalendarForm.save-140"><span class="linenos">140</span></a>                <span class="n">day__in</span><span class="o">=</span><span class="n">delete</span>
+</span><span id="WorkhourCalendarForm.save-141"><a href="#WorkhourCalendarForm.save-141"><span class="linenos">141</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">delete</span><span class="p">()</span>
+</span><span id="WorkhourCalendarForm.save-142"><a href="#WorkhourCalendarForm.save-142"><span class="linenos">142</span></a>            <span class="n">WorkHours</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">bulk_create</span><span class="p">(</span><span class="n">add</span><span class="p">)</span>
 </span></pre></div>
 
 
-    
+            <div class="docstring"><p>Tries to create, modify or delete all changes.</p>
+</div>
+
 
                             </div>
                             <div id="WorkhourCalendarForm.media" class="classattr">
@@ -455,16 +544,60 @@
 </div>
 
 
+                            </div>
+                            <div id="WorkhourCalendarForm.declared_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">declared_fields</span>        =
+<span class="default_value">{}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#WorkhourCalendarForm.declared_fields"></a>
+    
+    
+
+                            </div>
+                            <div id="WorkhourCalendarForm.base_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">base_fields</span>        =
+<span class="default_value">{}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#WorkhourCalendarForm.base_fields"></a>
+    
+    
+
                             </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.forms.forms.BaseForm</dt>
-                                <dd id="WorkhourCalendarForm.order_fields" class="function">order_fields</dd>
+                                <dd id="WorkhourCalendarForm.default_renderer" class="variable">default_renderer</dd>
+                <dd id="WorkhourCalendarForm.field_order" class="variable">field_order</dd>
+                <dd id="WorkhourCalendarForm.prefix" class="variable">prefix</dd>
+                <dd id="WorkhourCalendarForm.use_required_attribute" class="variable">use_required_attribute</dd>
+                <dd id="WorkhourCalendarForm.template_name_div" class="variable">template_name_div</dd>
+                <dd id="WorkhourCalendarForm.template_name_p" class="variable">template_name_p</dd>
+                <dd id="WorkhourCalendarForm.template_name_table" class="variable">template_name_table</dd>
+                <dd id="WorkhourCalendarForm.template_name_ul" class="variable">template_name_ul</dd>
+                <dd id="WorkhourCalendarForm.template_name_label" class="variable">template_name_label</dd>
+                <dd id="WorkhourCalendarForm.is_bound" class="variable">is_bound</dd>
+                <dd id="WorkhourCalendarForm.data" class="variable">data</dd>
+                <dd id="WorkhourCalendarForm.files" class="variable">files</dd>
+                <dd id="WorkhourCalendarForm.auto_id" class="variable">auto_id</dd>
+                <dd id="WorkhourCalendarForm.initial" class="variable">initial</dd>
+                <dd id="WorkhourCalendarForm.error_class" class="variable">error_class</dd>
+                <dd id="WorkhourCalendarForm.label_suffix" class="variable">label_suffix</dd>
+                <dd id="WorkhourCalendarForm.empty_permitted" class="variable">empty_permitted</dd>
+                <dd id="WorkhourCalendarForm.fields" class="variable">fields</dd>
+                <dd id="WorkhourCalendarForm.renderer" class="variable">renderer</dd>
+                <dd id="WorkhourCalendarForm.order_fields" class="function">order_fields</dd>
                 <dd id="WorkhourCalendarForm.errors" class="variable">errors</dd>
                 <dd id="WorkhourCalendarForm.is_valid" class="function">is_valid</dd>
                 <dd id="WorkhourCalendarForm.add_prefix" class="function">add_prefix</dd>
                 <dd id="WorkhourCalendarForm.add_initial_prefix" class="function">add_initial_prefix</dd>
+                <dd id="WorkhourCalendarForm.template_name" class="variable">template_name</dd>
                 <dd id="WorkhourCalendarForm.get_context" class="function">get_context</dd>
                 <dd id="WorkhourCalendarForm.non_field_errors" class="function">non_field_errors</dd>
                 <dd id="WorkhourCalendarForm.add_error" class="function">add_error</dd>
@@ -504,13 +637,30 @@
 
     </div>
     <a class="headerlink" href="#WorkhourCalendarForm.Media"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="WorkhourCalendarForm.Media-11"><a href="#WorkhourCalendarForm.Media-11"><span class="linenos">11</span></a>    <span class="k">class</span> <span class="nc">Media</span><span class="p">:</span>
-</span><span id="WorkhourCalendarForm.Media-12"><a href="#WorkhourCalendarForm.Media-12"><span class="linenos">12</span></a>        <span class="n">css</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;all&#39;</span><span class="p">:</span> <span class="p">(</span><span class="s1">&#39;styles/calendar.css&#39;</span><span class="p">,)}</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="WorkhourCalendarForm.Media-16"><a href="#WorkhourCalendarForm.Media-16"><span class="linenos">16</span></a>    <span class="k">class</span> <span class="nc">Media</span><span class="p">:</span>
+</span><span id="WorkhourCalendarForm.Media-17"><a href="#WorkhourCalendarForm.Media-17"><span class="linenos">17</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="WorkhourCalendarForm.Media-18"><a href="#WorkhourCalendarForm.Media-18"><span class="linenos">18</span></a><span class="sd">        An inner class containing meta information for styling.</span>
+</span><span id="WorkhourCalendarForm.Media-19"><a href="#WorkhourCalendarForm.Media-19"><span class="linenos">19</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="WorkhourCalendarForm.Media-20"><a href="#WorkhourCalendarForm.Media-20"><span class="linenos">20</span></a>        <span class="n">css</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;all&#39;</span><span class="p">:</span> <span class="p">(</span><span class="s1">&#39;styles/calendar.css&#39;</span><span class="p">,)}</span>
 </span></pre></div>
 
 
+            <div class="docstring"><p>An inner class containing meta information for styling.</p>
+</div>
+
+
+                            <div id="WorkhourCalendarForm.Media.css" class="classattr">
+                                <div class="attr variable">
+            <span class="name">css</span>        =
+<span class="default_value">{&#39;all&#39;: (&#39;styles/calendar.css&#39;,)}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#WorkhourCalendarForm.Media.css"></a>
+    
     
 
+                            </div>
                 </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/contributor/mixins.html b/docs/pdoc/vkk/workhours/contributor/mixins.html
index dc436a63a08b40396fe47eab4064970d7974be09..9867cfc1e042bb7c5c7441e96bce4f8bf5bc873b 100644
--- a/docs/pdoc/vkk/workhours/contributor/mixins.html
+++ b/docs/pdoc/vkk/workhours/contributor/mixins.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.contributor.mixins API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -64,42 +64,62 @@
                     <h1 class="modulename">
 <a href="./../../../vkk.html">vkk</a><wbr>.<a href="./../../workhours.html">workhours</a><wbr>.<a href="./../contributor.html">contributor</a><wbr>.mixins    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains a collection of mixin classes.</p>
+</div>
+
                         <input id="mod-mixins-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-mixins-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">django.contrib.auth.mixins</span> <span class="kn">import</span> <span class="n">AccessMixin</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django.utils</span> <span class="kn">import</span> <span class="n">timezone</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">django.db.models</span> <span class="kn">import</span> <span class="n">Q</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">ProjectAssignment</span><span class="p">,</span> <span class="n">Period</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.forms</span> <span class="kn">import</span> <span class="n">PeriodSelectForm</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="k">class</span> <span class="nc">ContributorRequiredMixin</span><span class="p">(</span><span class="n">AccessMixin</span><span class="p">):</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;Verify that the current user is a contributor to the given project.&quot;&quot;&quot;</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>    <span class="k">def</span> <span class="nf">dispatch</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>        <span class="n">assignment_query</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>            <span class="n">pk</span><span class="o">=</span><span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">)</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>        <span class="p">)</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>        <span class="k">if</span> <span class="ow">not</span> <span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="o">.</span><span class="n">is_authenticated</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">assignment_query</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
-</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">dispatch</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains a collection of mixin classes.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">django.contrib.auth.mixins</span> <span class="kn">import</span> <span class="n">AccessMixin</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">django.utils</span> <span class="kn">import</span> <span class="n">timezone</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">django.db.models</span> <span class="kn">import</span> <span class="n">Q</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">ProjectAssignment</span><span class="p">,</span> <span class="n">Period</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.forms</span> <span class="kn">import</span> <span class="n">PeriodSelectForm</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a><span class="k">class</span> <span class="nc">ContributorRequiredMixin</span><span class="p">(</span><span class="n">AccessMixin</span><span class="p">):</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a><span class="sd">    Verify that the current user is a contributor to the given project.</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a><span class="sd">    &quot;&quot;&quot;</span>
 </span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>
-</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a><span class="k">class</span> <span class="nc">ContributorPeriodSelectorMixin</span><span class="p">():</span>
-</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;Adds a Form for selecting Periods.&quot;&quot;&quot;</span>
-</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>        <span class="n">now</span> <span class="o">=</span> <span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">dead_line__gte</span><span class="o">=</span><span class="n">now</span><span class="p">)</span> <span class="o">|</span> 
-</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">workhours__project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">])</span> <span class="o">|</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">periodclosure__project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">])</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;period_selector&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">PeriodSelectForm</span><span class="p">(</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>            <span class="n">queryset</span><span class="o">=</span><span class="n">query_set</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;-start&#39;</span><span class="p">),</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>            <span class="n">initial</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;period&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]}</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a>        <span class="p">)</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a>        <span class="k">return</span> <span class="n">context</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>    <span class="k">def</span> <span class="nf">dispatch</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a><span class="sd">        Dispatches an incoming request according to its method.</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>        <span class="n">assignment_query</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>            <span class="n">pk</span><span class="o">=</span><span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">)</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a>        <span class="p">)</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos">24</span></a>        <span class="k">if</span> <span class="ow">not</span> <span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="o">.</span><span class="n">is_authenticated</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">assignment_query</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">dispatch</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>
+</span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a><span class="k">class</span> <span class="nc">ContributorPeriodSelectorMixin</span><span class="p">():</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos">30</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos">31</span></a><span class="sd">    Adds a Form for selecting Periods.</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos">32</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos">33</span></a>
+</span><span id="L-34"><a href="#L-34"><span class="linenos">34</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos">35</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos">36</span></a><span class="sd">        Returns a dictionary of context data used in the template layer.</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos">37</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos">38</span></a>        <span class="n">now</span> <span class="o">=</span> <span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos">39</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos">40</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">dead_line__gte</span><span class="o">=</span><span class="n">now</span><span class="p">)</span> <span class="o">|</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos">41</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">workhours__project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">])</span> <span class="o">|</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos">42</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">periodclosure__project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">])</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos">43</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos">44</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos">45</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;period_selector&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">PeriodSelectForm</span><span class="p">(</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos">46</span></a>            <span class="n">queryset</span><span class="o">=</span><span class="n">query_set</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;-start&#39;</span><span class="p">),</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos">47</span></a>            <span class="n">initial</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;period&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]}</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos">48</span></a>        <span class="p">)</span>
+</span><span id="L-49"><a href="#L-49"><span class="linenos">49</span></a>        <span class="k">return</span> <span class="n">context</span>
 </span></pre></div>
 
 
@@ -115,15 +135,21 @@
 
     </div>
     <a class="headerlink" href="#ContributorRequiredMixin"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ContributorRequiredMixin-8"><a href="#ContributorRequiredMixin-8"><span class="linenos"> 8</span></a><span class="k">class</span> <span class="nc">ContributorRequiredMixin</span><span class="p">(</span><span class="n">AccessMixin</span><span class="p">):</span>
-</span><span id="ContributorRequiredMixin-9"><a href="#ContributorRequiredMixin-9"><span class="linenos"> 9</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;Verify that the current user is a contributor to the given project.&quot;&quot;&quot;</span>
-</span><span id="ContributorRequiredMixin-10"><a href="#ContributorRequiredMixin-10"><span class="linenos">10</span></a>    <span class="k">def</span> <span class="nf">dispatch</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="ContributorRequiredMixin-11"><a href="#ContributorRequiredMixin-11"><span class="linenos">11</span></a>        <span class="n">assignment_query</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ContributorRequiredMixin-12"><a href="#ContributorRequiredMixin-12"><span class="linenos">12</span></a>            <span class="n">pk</span><span class="o">=</span><span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">)</span>
-</span><span id="ContributorRequiredMixin-13"><a href="#ContributorRequiredMixin-13"><span class="linenos">13</span></a>        <span class="p">)</span>
-</span><span id="ContributorRequiredMixin-14"><a href="#ContributorRequiredMixin-14"><span class="linenos">14</span></a>        <span class="k">if</span> <span class="ow">not</span> <span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="o">.</span><span class="n">is_authenticated</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">assignment_query</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="ContributorRequiredMixin-15"><a href="#ContributorRequiredMixin-15"><span class="linenos">15</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
-</span><span id="ContributorRequiredMixin-16"><a href="#ContributorRequiredMixin-16"><span class="linenos">16</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">dispatch</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ContributorRequiredMixin-13"><a href="#ContributorRequiredMixin-13"><span class="linenos">13</span></a><span class="k">class</span> <span class="nc">ContributorRequiredMixin</span><span class="p">(</span><span class="n">AccessMixin</span><span class="p">):</span>
+</span><span id="ContributorRequiredMixin-14"><a href="#ContributorRequiredMixin-14"><span class="linenos">14</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ContributorRequiredMixin-15"><a href="#ContributorRequiredMixin-15"><span class="linenos">15</span></a><span class="sd">    Verify that the current user is a contributor to the given project.</span>
+</span><span id="ContributorRequiredMixin-16"><a href="#ContributorRequiredMixin-16"><span class="linenos">16</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="ContributorRequiredMixin-17"><a href="#ContributorRequiredMixin-17"><span class="linenos">17</span></a>
+</span><span id="ContributorRequiredMixin-18"><a href="#ContributorRequiredMixin-18"><span class="linenos">18</span></a>    <span class="k">def</span> <span class="nf">dispatch</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="ContributorRequiredMixin-19"><a href="#ContributorRequiredMixin-19"><span class="linenos">19</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ContributorRequiredMixin-20"><a href="#ContributorRequiredMixin-20"><span class="linenos">20</span></a><span class="sd">        Dispatches an incoming request according to its method.</span>
+</span><span id="ContributorRequiredMixin-21"><a href="#ContributorRequiredMixin-21"><span class="linenos">21</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ContributorRequiredMixin-22"><a href="#ContributorRequiredMixin-22"><span class="linenos">22</span></a>        <span class="n">assignment_query</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ContributorRequiredMixin-23"><a href="#ContributorRequiredMixin-23"><span class="linenos">23</span></a>            <span class="n">pk</span><span class="o">=</span><span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">)</span>
+</span><span id="ContributorRequiredMixin-24"><a href="#ContributorRequiredMixin-24"><span class="linenos">24</span></a>        <span class="p">)</span>
+</span><span id="ContributorRequiredMixin-25"><a href="#ContributorRequiredMixin-25"><span class="linenos">25</span></a>        <span class="k">if</span> <span class="ow">not</span> <span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="o">.</span><span class="n">is_authenticated</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">assignment_query</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="ContributorRequiredMixin-26"><a href="#ContributorRequiredMixin-26"><span class="linenos">26</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
+</span><span id="ContributorRequiredMixin-27"><a href="#ContributorRequiredMixin-27"><span class="linenos">27</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">dispatch</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
 </span></pre></div>
 
 
@@ -142,24 +168,33 @@
 
     </div>
     <a class="headerlink" href="#ContributorRequiredMixin.dispatch"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ContributorRequiredMixin.dispatch-10"><a href="#ContributorRequiredMixin.dispatch-10"><span class="linenos">10</span></a>    <span class="k">def</span> <span class="nf">dispatch</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="ContributorRequiredMixin.dispatch-11"><a href="#ContributorRequiredMixin.dispatch-11"><span class="linenos">11</span></a>        <span class="n">assignment_query</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ContributorRequiredMixin.dispatch-12"><a href="#ContributorRequiredMixin.dispatch-12"><span class="linenos">12</span></a>            <span class="n">pk</span><span class="o">=</span><span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">)</span>
-</span><span id="ContributorRequiredMixin.dispatch-13"><a href="#ContributorRequiredMixin.dispatch-13"><span class="linenos">13</span></a>        <span class="p">)</span>
-</span><span id="ContributorRequiredMixin.dispatch-14"><a href="#ContributorRequiredMixin.dispatch-14"><span class="linenos">14</span></a>        <span class="k">if</span> <span class="ow">not</span> <span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="o">.</span><span class="n">is_authenticated</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">assignment_query</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="ContributorRequiredMixin.dispatch-15"><a href="#ContributorRequiredMixin.dispatch-15"><span class="linenos">15</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
-</span><span id="ContributorRequiredMixin.dispatch-16"><a href="#ContributorRequiredMixin.dispatch-16"><span class="linenos">16</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">dispatch</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ContributorRequiredMixin.dispatch-18"><a href="#ContributorRequiredMixin.dispatch-18"><span class="linenos">18</span></a>    <span class="k">def</span> <span class="nf">dispatch</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="ContributorRequiredMixin.dispatch-19"><a href="#ContributorRequiredMixin.dispatch-19"><span class="linenos">19</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ContributorRequiredMixin.dispatch-20"><a href="#ContributorRequiredMixin.dispatch-20"><span class="linenos">20</span></a><span class="sd">        Dispatches an incoming request according to its method.</span>
+</span><span id="ContributorRequiredMixin.dispatch-21"><a href="#ContributorRequiredMixin.dispatch-21"><span class="linenos">21</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ContributorRequiredMixin.dispatch-22"><a href="#ContributorRequiredMixin.dispatch-22"><span class="linenos">22</span></a>        <span class="n">assignment_query</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ContributorRequiredMixin.dispatch-23"><a href="#ContributorRequiredMixin.dispatch-23"><span class="linenos">23</span></a>            <span class="n">pk</span><span class="o">=</span><span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">)</span>
+</span><span id="ContributorRequiredMixin.dispatch-24"><a href="#ContributorRequiredMixin.dispatch-24"><span class="linenos">24</span></a>        <span class="p">)</span>
+</span><span id="ContributorRequiredMixin.dispatch-25"><a href="#ContributorRequiredMixin.dispatch-25"><span class="linenos">25</span></a>        <span class="k">if</span> <span class="ow">not</span> <span class="n">request</span><span class="o">.</span><span class="n">user</span><span class="o">.</span><span class="n">is_authenticated</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">assignment_query</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="ContributorRequiredMixin.dispatch-26"><a href="#ContributorRequiredMixin.dispatch-26"><span class="linenos">26</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
+</span><span id="ContributorRequiredMixin.dispatch-27"><a href="#ContributorRequiredMixin.dispatch-27"><span class="linenos">27</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">dispatch</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
 </span></pre></div>
 
 
-    
+            <div class="docstring"><p>Dispatches an incoming request according to its method.</p>
+</div>
+
 
                             </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="ContributorRequiredMixin.get_login_url" class="function">get_login_url</dd>
+                                <dd id="ContributorRequiredMixin.login_url" class="variable">login_url</dd>
+                <dd id="ContributorRequiredMixin.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="ContributorRequiredMixin.raise_exception" class="variable">raise_exception</dd>
+                <dd id="ContributorRequiredMixin.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="ContributorRequiredMixin.get_login_url" class="function">get_login_url</dd>
                 <dd id="ContributorRequiredMixin.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="ContributorRequiredMixin.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="ContributorRequiredMixin.handle_no_permission" class="function">handle_no_permission</dd>
@@ -179,21 +214,27 @@
 
     </div>
     <a class="headerlink" href="#ContributorPeriodSelectorMixin"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ContributorPeriodSelectorMixin-18"><a href="#ContributorPeriodSelectorMixin-18"><span class="linenos">18</span></a><span class="k">class</span> <span class="nc">ContributorPeriodSelectorMixin</span><span class="p">():</span>
-</span><span id="ContributorPeriodSelectorMixin-19"><a href="#ContributorPeriodSelectorMixin-19"><span class="linenos">19</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;Adds a Form for selecting Periods.&quot;&quot;&quot;</span>
-</span><span id="ContributorPeriodSelectorMixin-20"><a href="#ContributorPeriodSelectorMixin-20"><span class="linenos">20</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="ContributorPeriodSelectorMixin-21"><a href="#ContributorPeriodSelectorMixin-21"><span class="linenos">21</span></a>        <span class="n">now</span> <span class="o">=</span> <span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span>
-</span><span id="ContributorPeriodSelectorMixin-22"><a href="#ContributorPeriodSelectorMixin-22"><span class="linenos">22</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ContributorPeriodSelectorMixin-23"><a href="#ContributorPeriodSelectorMixin-23"><span class="linenos">23</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">dead_line__gte</span><span class="o">=</span><span class="n">now</span><span class="p">)</span> <span class="o">|</span> 
-</span><span id="ContributorPeriodSelectorMixin-24"><a href="#ContributorPeriodSelectorMixin-24"><span class="linenos">24</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">workhours__project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">])</span> <span class="o">|</span>
-</span><span id="ContributorPeriodSelectorMixin-25"><a href="#ContributorPeriodSelectorMixin-25"><span class="linenos">25</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">periodclosure__project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">])</span>
-</span><span id="ContributorPeriodSelectorMixin-26"><a href="#ContributorPeriodSelectorMixin-26"><span class="linenos">26</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span>
-</span><span id="ContributorPeriodSelectorMixin-27"><a href="#ContributorPeriodSelectorMixin-27"><span class="linenos">27</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="ContributorPeriodSelectorMixin-28"><a href="#ContributorPeriodSelectorMixin-28"><span class="linenos">28</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;period_selector&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">PeriodSelectForm</span><span class="p">(</span>
-</span><span id="ContributorPeriodSelectorMixin-29"><a href="#ContributorPeriodSelectorMixin-29"><span class="linenos">29</span></a>            <span class="n">queryset</span><span class="o">=</span><span class="n">query_set</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;-start&#39;</span><span class="p">),</span>
-</span><span id="ContributorPeriodSelectorMixin-30"><a href="#ContributorPeriodSelectorMixin-30"><span class="linenos">30</span></a>            <span class="n">initial</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;period&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]}</span>
-</span><span id="ContributorPeriodSelectorMixin-31"><a href="#ContributorPeriodSelectorMixin-31"><span class="linenos">31</span></a>        <span class="p">)</span>
-</span><span id="ContributorPeriodSelectorMixin-32"><a href="#ContributorPeriodSelectorMixin-32"><span class="linenos">32</span></a>        <span class="k">return</span> <span class="n">context</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ContributorPeriodSelectorMixin-30"><a href="#ContributorPeriodSelectorMixin-30"><span class="linenos">30</span></a><span class="k">class</span> <span class="nc">ContributorPeriodSelectorMixin</span><span class="p">():</span>
+</span><span id="ContributorPeriodSelectorMixin-31"><a href="#ContributorPeriodSelectorMixin-31"><span class="linenos">31</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ContributorPeriodSelectorMixin-32"><a href="#ContributorPeriodSelectorMixin-32"><span class="linenos">32</span></a><span class="sd">    Adds a Form for selecting Periods.</span>
+</span><span id="ContributorPeriodSelectorMixin-33"><a href="#ContributorPeriodSelectorMixin-33"><span class="linenos">33</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="ContributorPeriodSelectorMixin-34"><a href="#ContributorPeriodSelectorMixin-34"><span class="linenos">34</span></a>
+</span><span id="ContributorPeriodSelectorMixin-35"><a href="#ContributorPeriodSelectorMixin-35"><span class="linenos">35</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="ContributorPeriodSelectorMixin-36"><a href="#ContributorPeriodSelectorMixin-36"><span class="linenos">36</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ContributorPeriodSelectorMixin-37"><a href="#ContributorPeriodSelectorMixin-37"><span class="linenos">37</span></a><span class="sd">        Returns a dictionary of context data used in the template layer.</span>
+</span><span id="ContributorPeriodSelectorMixin-38"><a href="#ContributorPeriodSelectorMixin-38"><span class="linenos">38</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ContributorPeriodSelectorMixin-39"><a href="#ContributorPeriodSelectorMixin-39"><span class="linenos">39</span></a>        <span class="n">now</span> <span class="o">=</span> <span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span>
+</span><span id="ContributorPeriodSelectorMixin-40"><a href="#ContributorPeriodSelectorMixin-40"><span class="linenos">40</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ContributorPeriodSelectorMixin-41"><a href="#ContributorPeriodSelectorMixin-41"><span class="linenos">41</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">dead_line__gte</span><span class="o">=</span><span class="n">now</span><span class="p">)</span> <span class="o">|</span>
+</span><span id="ContributorPeriodSelectorMixin-42"><a href="#ContributorPeriodSelectorMixin-42"><span class="linenos">42</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">workhours__project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">])</span> <span class="o">|</span>
+</span><span id="ContributorPeriodSelectorMixin-43"><a href="#ContributorPeriodSelectorMixin-43"><span class="linenos">43</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">periodclosure__project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">])</span>
+</span><span id="ContributorPeriodSelectorMixin-44"><a href="#ContributorPeriodSelectorMixin-44"><span class="linenos">44</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span>
+</span><span id="ContributorPeriodSelectorMixin-45"><a href="#ContributorPeriodSelectorMixin-45"><span class="linenos">45</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="ContributorPeriodSelectorMixin-46"><a href="#ContributorPeriodSelectorMixin-46"><span class="linenos">46</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;period_selector&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">PeriodSelectForm</span><span class="p">(</span>
+</span><span id="ContributorPeriodSelectorMixin-47"><a href="#ContributorPeriodSelectorMixin-47"><span class="linenos">47</span></a>            <span class="n">queryset</span><span class="o">=</span><span class="n">query_set</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;-start&#39;</span><span class="p">),</span>
+</span><span id="ContributorPeriodSelectorMixin-48"><a href="#ContributorPeriodSelectorMixin-48"><span class="linenos">48</span></a>            <span class="n">initial</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;period&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]}</span>
+</span><span id="ContributorPeriodSelectorMixin-49"><a href="#ContributorPeriodSelectorMixin-49"><span class="linenos">49</span></a>        <span class="p">)</span>
+</span><span id="ContributorPeriodSelectorMixin-50"><a href="#ContributorPeriodSelectorMixin-50"><span class="linenos">50</span></a>        <span class="k">return</span> <span class="n">context</span>
 </span></pre></div>
 
 
@@ -212,23 +253,28 @@
 
     </div>
     <a class="headerlink" href="#ContributorPeriodSelectorMixin.get_context_data"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ContributorPeriodSelectorMixin.get_context_data-20"><a href="#ContributorPeriodSelectorMixin.get_context_data-20"><span class="linenos">20</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="ContributorPeriodSelectorMixin.get_context_data-21"><a href="#ContributorPeriodSelectorMixin.get_context_data-21"><span class="linenos">21</span></a>        <span class="n">now</span> <span class="o">=</span> <span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span>
-</span><span id="ContributorPeriodSelectorMixin.get_context_data-22"><a href="#ContributorPeriodSelectorMixin.get_context_data-22"><span class="linenos">22</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="ContributorPeriodSelectorMixin.get_context_data-23"><a href="#ContributorPeriodSelectorMixin.get_context_data-23"><span class="linenos">23</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">dead_line__gte</span><span class="o">=</span><span class="n">now</span><span class="p">)</span> <span class="o">|</span> 
-</span><span id="ContributorPeriodSelectorMixin.get_context_data-24"><a href="#ContributorPeriodSelectorMixin.get_context_data-24"><span class="linenos">24</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">workhours__project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">])</span> <span class="o">|</span>
-</span><span id="ContributorPeriodSelectorMixin.get_context_data-25"><a href="#ContributorPeriodSelectorMixin.get_context_data-25"><span class="linenos">25</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">periodclosure__project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">])</span>
-</span><span id="ContributorPeriodSelectorMixin.get_context_data-26"><a href="#ContributorPeriodSelectorMixin.get_context_data-26"><span class="linenos">26</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span>
-</span><span id="ContributorPeriodSelectorMixin.get_context_data-27"><a href="#ContributorPeriodSelectorMixin.get_context_data-27"><span class="linenos">27</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="ContributorPeriodSelectorMixin.get_context_data-28"><a href="#ContributorPeriodSelectorMixin.get_context_data-28"><span class="linenos">28</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;period_selector&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">PeriodSelectForm</span><span class="p">(</span>
-</span><span id="ContributorPeriodSelectorMixin.get_context_data-29"><a href="#ContributorPeriodSelectorMixin.get_context_data-29"><span class="linenos">29</span></a>            <span class="n">queryset</span><span class="o">=</span><span class="n">query_set</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;-start&#39;</span><span class="p">),</span>
-</span><span id="ContributorPeriodSelectorMixin.get_context_data-30"><a href="#ContributorPeriodSelectorMixin.get_context_data-30"><span class="linenos">30</span></a>            <span class="n">initial</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;period&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]}</span>
-</span><span id="ContributorPeriodSelectorMixin.get_context_data-31"><a href="#ContributorPeriodSelectorMixin.get_context_data-31"><span class="linenos">31</span></a>        <span class="p">)</span>
-</span><span id="ContributorPeriodSelectorMixin.get_context_data-32"><a href="#ContributorPeriodSelectorMixin.get_context_data-32"><span class="linenos">32</span></a>        <span class="k">return</span> <span class="n">context</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ContributorPeriodSelectorMixin.get_context_data-35"><a href="#ContributorPeriodSelectorMixin.get_context_data-35"><span class="linenos">35</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="ContributorPeriodSelectorMixin.get_context_data-36"><a href="#ContributorPeriodSelectorMixin.get_context_data-36"><span class="linenos">36</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ContributorPeriodSelectorMixin.get_context_data-37"><a href="#ContributorPeriodSelectorMixin.get_context_data-37"><span class="linenos">37</span></a><span class="sd">        Returns a dictionary of context data used in the template layer.</span>
+</span><span id="ContributorPeriodSelectorMixin.get_context_data-38"><a href="#ContributorPeriodSelectorMixin.get_context_data-38"><span class="linenos">38</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ContributorPeriodSelectorMixin.get_context_data-39"><a href="#ContributorPeriodSelectorMixin.get_context_data-39"><span class="linenos">39</span></a>        <span class="n">now</span> <span class="o">=</span> <span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span>
+</span><span id="ContributorPeriodSelectorMixin.get_context_data-40"><a href="#ContributorPeriodSelectorMixin.get_context_data-40"><span class="linenos">40</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="ContributorPeriodSelectorMixin.get_context_data-41"><a href="#ContributorPeriodSelectorMixin.get_context_data-41"><span class="linenos">41</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">dead_line__gte</span><span class="o">=</span><span class="n">now</span><span class="p">)</span> <span class="o">|</span>
+</span><span id="ContributorPeriodSelectorMixin.get_context_data-42"><a href="#ContributorPeriodSelectorMixin.get_context_data-42"><span class="linenos">42</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">workhours__project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">])</span> <span class="o">|</span>
+</span><span id="ContributorPeriodSelectorMixin.get_context_data-43"><a href="#ContributorPeriodSelectorMixin.get_context_data-43"><span class="linenos">43</span></a>            <span class="n">Q</span><span class="p">(</span><span class="n">periodclosure__project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">])</span>
+</span><span id="ContributorPeriodSelectorMixin.get_context_data-44"><a href="#ContributorPeriodSelectorMixin.get_context_data-44"><span class="linenos">44</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span>
+</span><span id="ContributorPeriodSelectorMixin.get_context_data-45"><a href="#ContributorPeriodSelectorMixin.get_context_data-45"><span class="linenos">45</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="ContributorPeriodSelectorMixin.get_context_data-46"><a href="#ContributorPeriodSelectorMixin.get_context_data-46"><span class="linenos">46</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;period_selector&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">PeriodSelectForm</span><span class="p">(</span>
+</span><span id="ContributorPeriodSelectorMixin.get_context_data-47"><a href="#ContributorPeriodSelectorMixin.get_context_data-47"><span class="linenos">47</span></a>            <span class="n">queryset</span><span class="o">=</span><span class="n">query_set</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;-start&#39;</span><span class="p">),</span>
+</span><span id="ContributorPeriodSelectorMixin.get_context_data-48"><a href="#ContributorPeriodSelectorMixin.get_context_data-48"><span class="linenos">48</span></a>            <span class="n">initial</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;period&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]}</span>
+</span><span id="ContributorPeriodSelectorMixin.get_context_data-49"><a href="#ContributorPeriodSelectorMixin.get_context_data-49"><span class="linenos">49</span></a>        <span class="p">)</span>
+</span><span id="ContributorPeriodSelectorMixin.get_context_data-50"><a href="#ContributorPeriodSelectorMixin.get_context_data-50"><span class="linenos">50</span></a>        <span class="k">return</span> <span class="n">context</span>
 </span></pre></div>
 
 
-    
+            <div class="docstring"><p>Returns a dictionary of context data used in the template layer.</p>
+</div>
+
 
                             </div>
                 </section>
diff --git a/docs/pdoc/vkk/workhours/contributor/urls.html b/docs/pdoc/vkk/workhours/contributor/urls.html
index 6a38d115178dc9e90f2cb1c77dd94774c4a2d214..7bdc611b7c071005b29e7fd1965f5f49b81f19a5 100644
--- a/docs/pdoc/vkk/workhours/contributor/urls.html
+++ b/docs/pdoc/vkk/workhours/contributor/urls.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.contributor.urls API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,12 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#app_name">app_name</a>
+            </li>
+            <li>
+                    <a class="variable" href="#urlpatterns">urlpatterns</a>
+            </li>
     </ul>
 
 
@@ -46,28 +52,65 @@
                     <h1 class="modulename">
 <a href="./../../../vkk.html">vkk</a><wbr>.<a href="./../../workhours.html">workhours</a><wbr>.<a href="./../contributor.html">contributor</a><wbr>.urls    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains the routing configuration.</p>
+</div>
+
                         <input id="mod-urls-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-urls-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">include</span><span class="p">,</span> <span class="n">path</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="kn">from</span> <span class="nn">.views</span> <span class="kn">import</span> <span class="o">*</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos"> 1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos"> 2</span></a><span class="sd">This submodule contains the routing configuration.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos"> 3</span></a><span class="sd">&quot;&quot;&quot;</span>
 </span><span id="L-4"><a href="#L-4"><span class="linenos"> 4</span></a>
-</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;contributor&#39;</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:assignment_pk&gt;/period/&#39;</span><span class="p">),</span> <span class="n">PeriodRedirect</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;period&#39;</span><span class="p">),</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:assignment_pk&gt;/period/&lt;int:period_pk&gt;/&#39;</span><span class="p">),</span> <span class="n">PeriodRedirect</span><span class="o">.</span><span class="n">as_view</span><span class="p">()),</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:assignment_pk&gt;/period/&lt;int:period_pk&gt;/workhours/&#39;</span><span class="p">),</span> <span class="n">WorkhoursView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;calendar&#39;</span><span class="p">),</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:assignment_pk&gt;/period/&lt;int:period_pk&gt;/workhours/summary/&#39;</span><span class="p">),</span> <span class="n">SummaryView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;summary&#39;</span><span class="p">),</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:assignment_pk&gt;/period/&lt;int:period_pk&gt;/workhours/close/&#39;</span><span class="p">),</span> <span class="n">ClosureView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;closure&#39;</span><span class="p">),</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:assignment_pk&gt;/period/&lt;int:period_pk&gt;/workhours/close/done/&#39;</span><span class="p">),</span> <span class="n">ClosureSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;closure_success&#39;</span><span class="p">),</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a><span class="p">]</span>
+</span><span id="L-5"><a href="#L-5"><span class="linenos"> 5</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">path</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos"> 6</span></a><span class="kn">from</span> <span class="nn">django.utils.translation</span> <span class="kn">import</span> <span class="n">gettext_lazy</span> <span class="k">as</span> <span class="n">_</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos"> 7</span></a><span class="kn">from</span> <span class="nn">.views</span> <span class="kn">import</span> <span class="n">PeriodRedirect</span><span class="p">,</span> <span class="n">WorkhoursView</span><span class="p">,</span> <span class="n">SummaryView</span><span class="p">,</span> <span class="n">ClosureView</span><span class="p">,</span> <span class="n">ClosureSuccessView</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos"> 8</span></a>
+</span><span id="L-9"><a href="#L-9"><span class="linenos"> 9</span></a><span class="n">app_name</span> <span class="o">=</span> <span class="s1">&#39;contributor&#39;</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos">10</span></a><span class="n">urlpatterns</span> <span class="o">=</span> <span class="p">[</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos">11</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:assignment_pk&gt;/period/&#39;</span><span class="p">),</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos">12</span></a>         <span class="n">PeriodRedirect</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;period&#39;</span><span class="p">),</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos">13</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:assignment_pk&gt;/period/&lt;int:period_pk&gt;/&#39;</span><span class="p">),</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos">14</span></a>         <span class="n">PeriodRedirect</span><span class="o">.</span><span class="n">as_view</span><span class="p">()),</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos">15</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:assignment_pk&gt;/period/&lt;int:period_pk&gt;/workhours/&#39;</span><span class="p">),</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos">16</span></a>         <span class="n">WorkhoursView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;calendar&#39;</span><span class="p">),</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos">17</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:assignment_pk&gt;/period/&lt;int:period_pk&gt;/workhours/summary/&#39;</span><span class="p">),</span>
+</span><span id="L-18"><a href="#L-18"><span class="linenos">18</span></a>         <span class="n">SummaryView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;summary&#39;</span><span class="p">),</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos">19</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:assignment_pk&gt;/period/&lt;int:period_pk&gt;/workhours/close/&#39;</span><span class="p">),</span>
+</span><span id="L-20"><a href="#L-20"><span class="linenos">20</span></a>         <span class="n">ClosureView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;closure&#39;</span><span class="p">),</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos">21</span></a>    <span class="n">path</span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s1">&#39;&lt;int:assignment_pk&gt;/period/&lt;int:period_pk&gt;/workhours/close/done/&#39;</span><span class="p">),</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos">22</span></a>         <span class="n">ClosureSuccessView</span><span class="o">.</span><span class="n">as_view</span><span class="p">(),</span> <span class="n">name</span><span class="o">=</span><span class="s1">&#39;closure_success&#39;</span><span class="p">),</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos">23</span></a><span class="p">]</span>
 </span></pre></div>
 
 
             </section>
+                <section id="app_name">
+                    <div class="attr variable">
+            <span class="name">app_name</span>        =
+<span class="default_value">&#39;contributor&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#app_name"></a>
+    
+    
+
+                </section>
+                <section id="urlpatterns">
+                    <div class="attr variable">
+            <span class="name">urlpatterns</span>        =
+<input id="urlpatterns-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="urlpatterns-view-value"></label><span class="default_value">[&lt;URLPattern &#39;&lt;int:assignment_pk&gt;/frist/&#39; [name=&#39;period&#39;]&gt;, &lt;URLPattern &#39;&lt;int:assignment_pk&gt;/frist/&lt;int:period_pk&gt;/&#39;&gt;, &lt;URLPattern &#39;&lt;int:assignment_pk&gt;/frist/&lt;int:period_pk&gt;/arbeitszeit/&#39; [name=&#39;calendar&#39;]&gt;, &lt;URLPattern &#39;&lt;int:assignment_pk&gt;/frist/&lt;int:period_pk&gt;/arbeitszeit/zusammenfassung/&#39; [name=&#39;summary&#39;]&gt;, &lt;URLPattern &#39;&lt;int:assignment_pk&gt;/frist/&lt;int:period_pk&gt;/arbeitszeit/abschliessen/&#39; [name=&#39;closure&#39;]&gt;, &lt;URLPattern &#39;&lt;int:assignment_pk&gt;/frist/&lt;int:period_pk&gt;/arbeitszeit/abschliessen/erfolg/&#39; [name=&#39;closure_success&#39;]&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#urlpatterns"></a>
+    
+    
+
+                </section>
     </main>
 <script>
     function escapeHTML(html) {
diff --git a/docs/pdoc/vkk/workhours/contributor/views.html b/docs/pdoc/vkk/workhours/contributor/views.html
index a30e91ebd9285f6671dc309a84215466c76f6a5b..d0715f20f035edc0b55fa407d4a758db7b6b675a 100644
--- a/docs/pdoc/vkk/workhours/contributor/views.html
+++ b/docs/pdoc/vkk/workhours/contributor/views.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.contributor.views API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -42,6 +42,12 @@
             <li>
                     <a class="class" href="#WorkhoursView">WorkhoursView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#WorkhoursView.form_class">form_class</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#WorkhoursView.template_name">template_name</a>
+                        </li>
                         <li>
                                 <a class="function" href="#WorkhoursView.get_context_data">get_context_data</a>
                         </li>
@@ -63,6 +69,12 @@
             <li>
                     <a class="class" href="#SummaryView">SummaryView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#SummaryView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#SummaryView.template_name">template_name</a>
+                        </li>
                         <li>
                                 <a class="function" href="#SummaryView.get_queryset">get_queryset</a>
                         </li>
@@ -75,6 +87,15 @@
             <li>
                     <a class="class" href="#ClosureView">ClosureView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#ClosureView.template_name">template_name</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ClosureView.form_class">form_class</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ClosureView.on_success">on_success</a>
+                        </li>
                         <li>
                                 <a class="function" href="#ClosureView.post">post</a>
                         </li>
@@ -84,6 +105,15 @@
             <li>
                     <a class="class" href="#ClosureSuccessView">ClosureSuccessView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#ClosureSuccessView.template_name">template_name</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ClosureSuccessView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ClosureSuccessView.on_success">on_success</a>
+                        </li>
                 </ul>
 
             </li>
@@ -103,180 +133,231 @@
                     <h1 class="modulename">
 <a href="./../../../vkk.html">vkk</a><wbr>.<a href="./../../workhours.html">workhours</a><wbr>.<a href="./../contributor.html">contributor</a><wbr>.views    </h1>
 
-                
+                        <div class="docstring"><p>This submodule contains all of the class based views of this module.</p>
+</div>
+
                         <input id="mod-views-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 
                         <label class="view-source-button" for="mod-views-view-source"><span>View Source</span></label>
 
-                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">  1</span></a><span class="kn">from</span> <span class="nn">django.views.generic</span> <span class="kn">import</span> <span class="n">RedirectView</span><span class="p">,</span> <span class="n">FormView</span><span class="p">,</span> <span class="n">ListView</span><span class="p">,</span> <span class="n">TemplateView</span>
-</span><span id="L-2"><a href="#L-2"><span class="linenos">  2</span></a><span class="kn">from</span> <span class="nn">django.utils</span> <span class="kn">import</span> <span class="n">timezone</span>
-</span><span id="L-3"><a href="#L-3"><span class="linenos">  3</span></a><span class="kn">from</span> <span class="nn">django.db.models</span> <span class="kn">import</span> <span class="n">Sum</span><span class="p">,</span> <span class="n">Q</span>
-</span><span id="L-4"><a href="#L-4"><span class="linenos">  4</span></a><span class="kn">from</span> <span class="nn">django.http</span> <span class="kn">import</span> <span class="n">Http404</span>
-</span><span id="L-5"><a href="#L-5"><span class="linenos">  5</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">reverse</span>
-</span><span id="L-6"><a href="#L-6"><span class="linenos">  6</span></a><span class="kn">from</span> <span class="nn">django.shortcuts</span> <span class="kn">import</span> <span class="n">get_object_or_404</span><span class="p">,</span> <span class="n">redirect</span>
-</span><span id="L-7"><a href="#L-7"><span class="linenos">  7</span></a><span class="kn">from</span> <span class="nn">django.forms</span> <span class="kn">import</span> <span class="n">Form</span><span class="p">,</span> <span class="n">modelform_factory</span>
-</span><span id="L-8"><a href="#L-8"><span class="linenos">  8</span></a><span class="kn">from</span> <span class="nn">vkk.generic.views</span> <span class="kn">import</span> <span class="n">CustomSuccessView</span>
-</span><span id="L-9"><a href="#L-9"><span class="linenos">  9</span></a><span class="kn">from</span> <span class="nn">vkk.generic.mixins</span> <span class="kn">import</span> <span class="n">OnSuccessMixin</span>
-</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">Period</span><span class="p">,</span> <span class="n">WorkHours</span><span class="p">,</span> <span class="n">PeriodClosure</span><span class="p">,</span> <span class="n">ProjectAssignment</span><span class="p">,</span> <span class="n">WorkHoursCorrection</span>
-</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.forms</span> <span class="kn">import</span> <span class="n">PeriodSelectForm</span>
-</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a><span class="kn">from</span> <span class="nn">.forms</span> <span class="kn">import</span> <span class="n">WorkhourCalendarForm</span>
-</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a><span class="kn">from</span> <span class="nn">.mixins</span> <span class="kn">import</span> <span class="n">ContributorRequiredMixin</span><span class="p">,</span> <span class="n">ContributorPeriodSelectorMixin</span>
-</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a>
-</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a>
-</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a><span class="k">class</span> <span class="nc">PeriodRedirect</span><span class="p">(</span><span class="n">ContributorRequiredMixin</span><span class="p">,</span> <span class="n">RedirectView</span><span class="p">):</span>
-</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot; Redirects a contributor to a period.&quot;&quot;&quot;</span>
+                        <div class="pdoc-code codehilite"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos">  1</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-2"><a href="#L-2"><span class="linenos">  2</span></a><span class="sd">This submodule contains all of the class based views of this module.</span>
+</span><span id="L-3"><a href="#L-3"><span class="linenos">  3</span></a><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-4"><a href="#L-4"><span class="linenos">  4</span></a>
+</span><span id="L-5"><a href="#L-5"><span class="linenos">  5</span></a><span class="kn">from</span> <span class="nn">django.views.generic</span> <span class="kn">import</span> <span class="n">RedirectView</span><span class="p">,</span> <span class="n">FormView</span><span class="p">,</span> <span class="n">ListView</span><span class="p">,</span> <span class="n">TemplateView</span>
+</span><span id="L-6"><a href="#L-6"><span class="linenos">  6</span></a><span class="kn">from</span> <span class="nn">django.utils</span> <span class="kn">import</span> <span class="n">timezone</span>
+</span><span id="L-7"><a href="#L-7"><span class="linenos">  7</span></a><span class="kn">from</span> <span class="nn">django.db.models</span> <span class="kn">import</span> <span class="n">Sum</span><span class="p">,</span> <span class="n">Q</span>
+</span><span id="L-8"><a href="#L-8"><span class="linenos">  8</span></a><span class="kn">from</span> <span class="nn">django.http</span> <span class="kn">import</span> <span class="n">Http404</span>
+</span><span id="L-9"><a href="#L-9"><span class="linenos">  9</span></a><span class="kn">from</span> <span class="nn">django.urls</span> <span class="kn">import</span> <span class="n">reverse</span>
+</span><span id="L-10"><a href="#L-10"><span class="linenos"> 10</span></a><span class="kn">from</span> <span class="nn">django.shortcuts</span> <span class="kn">import</span> <span class="n">get_object_or_404</span><span class="p">,</span> <span class="n">redirect</span>
+</span><span id="L-11"><a href="#L-11"><span class="linenos"> 11</span></a><span class="kn">from</span> <span class="nn">django.forms</span> <span class="kn">import</span> <span class="n">Form</span><span class="p">,</span> <span class="n">modelform_factory</span>
+</span><span id="L-12"><a href="#L-12"><span class="linenos"> 12</span></a><span class="kn">from</span> <span class="nn">vkk.generic.views</span> <span class="kn">import</span> <span class="n">CustomSuccessView</span>
+</span><span id="L-13"><a href="#L-13"><span class="linenos"> 13</span></a><span class="kn">from</span> <span class="nn">vkk.generic.mixins</span> <span class="kn">import</span> <span class="n">OnSuccessMixin</span>
+</span><span id="L-14"><a href="#L-14"><span class="linenos"> 14</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.models</span> <span class="kn">import</span> <span class="n">Period</span><span class="p">,</span> <span class="n">WorkHours</span><span class="p">,</span> <span class="n">PeriodClosure</span><span class="p">,</span> <span class="n">ProjectAssignment</span><span class="p">,</span> <span class="n">WorkHoursCorrection</span>
+</span><span id="L-15"><a href="#L-15"><span class="linenos"> 15</span></a><span class="kn">from</span> <span class="nn">vkk.workhours.forms</span> <span class="kn">import</span> <span class="n">PeriodSelectForm</span>
+</span><span id="L-16"><a href="#L-16"><span class="linenos"> 16</span></a><span class="kn">from</span> <span class="nn">.forms</span> <span class="kn">import</span> <span class="n">WorkhourCalendarForm</span>
+</span><span id="L-17"><a href="#L-17"><span class="linenos"> 17</span></a><span class="kn">from</span> <span class="nn">.mixins</span> <span class="kn">import</span> <span class="n">ContributorRequiredMixin</span><span class="p">,</span> <span class="n">ContributorPeriodSelectorMixin</span>
 </span><span id="L-18"><a href="#L-18"><span class="linenos"> 18</span></a>
-</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a>    <span class="k">def</span> <span class="nf">get_redirect_url</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a>        <span class="c1"># Catches Period Selection from GET</span>
-</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a>        <span class="k">if</span> <span class="s1">&#39;period&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">:</span>
-</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a>            <span class="n">now</span> <span class="o">=</span> <span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span>
-</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a>            <span class="n">query_set</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a>                <span class="n">Q</span><span class="p">(</span><span class="n">dead_line__gte</span><span class="o">=</span><span class="n">now</span><span class="p">)</span> <span class="o">|</span>
-</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a>                <span class="n">Q</span><span class="p">(</span><span class="n">workhours__project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">])</span> <span class="o">|</span>
-</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a>                <span class="n">Q</span><span class="p">(</span><span class="n">periodclosure__project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">])</span>
-</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a>            <span class="n">form</span> <span class="o">=</span> <span class="n">PeriodSelectForm</span><span class="p">(</span><span class="n">query_set</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">)</span>
-</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a>            <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
-</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a>                <span class="n">period</span> <span class="o">=</span> <span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;period&quot;</span><span class="p">)</span>
-</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a>            <span class="k">else</span><span class="p">:</span>
-</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a>                <span class="k">raise</span> <span class="n">Http404</span><span class="p">()</span>
-</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a>        <span class="c1"># Catches Period no given</span>
-</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a>        <span class="k">elif</span> <span class="s1">&#39;period_pk&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span>
-</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="n">create</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a>        <span class="c1"># Looks up Period</span>
-</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span><span class="n">Period</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">])</span>
-</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a>
-</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
-</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a>            <span class="s1">&#39;vkk:workhours:contributor:calendar&#39;</span><span class="p">,</span>
-</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span> <span class="n">period</span><span class="o">.</span><span class="n">pk</span><span class="p">]</span>
-</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a>        <span class="p">)</span>
-</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a>
-</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a>
-</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a><span class="k">class</span> <span class="nc">WorkhoursView</span><span class="p">(</span><span class="n">ContributorRequiredMixin</span><span class="p">,</span> <span class="n">ContributorPeriodSelectorMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
-</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;Displays a calendar for entering work hours.&quot;&quot;&quot;</span>
-</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">WorkhourCalendarForm</span>
-</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/workhours.html&#39;</span>
-</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a>
-</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;project&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a>            <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">]</span>
-</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">project</span>
-</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a>        <span class="k">return</span> <span class="n">context</span>
-</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a>
-</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a>    <span class="k">def</span> <span class="nf">dispatch</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a>        <span class="n">period</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a>            <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
-</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a>            <span class="n">dead_line__lt</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span>
-</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a>        <span class="p">)</span>
-</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a>        <span class="k">if</span> <span class="n">period</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a>            <span class="k">return</span> <span class="n">redirect</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:contributor:summary&#39;</span><span class="p">,</span> <span class="o">**</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a>
-</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a>        <span class="n">closure</span> <span class="o">=</span> <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
-</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
-</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a>        <span class="p">)</span>
-</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a>        <span class="k">if</span> <span class="n">closure</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span> <span class="ow">and</span> <span class="p">(</span><span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_contributor</span> <span class="ow">or</span> <span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_manager</span><span class="p">):</span>
-</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a>            <span class="k">return</span> <span class="n">redirect</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:contributor:summary&#39;</span><span class="p">,</span> <span class="o">**</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">dispatch</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a>
-</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
-</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
-</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a>            <span class="s1">&#39;period_pk&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
-</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a>            <span class="s1">&#39;assignment_pk&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
-</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a>        <span class="p">})</span>
-</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
-</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a>
-</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
-</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a>            <span class="s1">&#39;vkk:workhours:contributor:summary&#39;</span><span class="p">,</span>
-</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span>
-</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
-</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
-</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a>            <span class="p">]</span>
-</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a>        <span class="p">)</span>
+</span><span id="L-19"><a href="#L-19"><span class="linenos"> 19</span></a>
+</span><span id="L-20"><a href="#L-20"><span class="linenos"> 20</span></a><span class="k">class</span> <span class="nc">PeriodRedirect</span><span class="p">(</span><span class="n">ContributorRequiredMixin</span><span class="p">,</span> <span class="n">RedirectView</span><span class="p">):</span>
+</span><span id="L-21"><a href="#L-21"><span class="linenos"> 21</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-22"><a href="#L-22"><span class="linenos"> 22</span></a><span class="sd">    Redirects a contributor to a period.</span>
+</span><span id="L-23"><a href="#L-23"><span class="linenos"> 23</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-24"><a href="#L-24"><span class="linenos"> 24</span></a>
+</span><span id="L-25"><a href="#L-25"><span class="linenos"> 25</span></a>    <span class="k">def</span> <span class="nf">get_redirect_url</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-26"><a href="#L-26"><span class="linenos"> 26</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-27"><a href="#L-27"><span class="linenos"> 27</span></a><span class="sd">        Returns an URL to redirect to.</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos"> 28</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-29"><a href="#L-29"><span class="linenos"> 29</span></a>        <span class="c1"># Catches Period Selection from GET</span>
+</span><span id="L-30"><a href="#L-30"><span class="linenos"> 30</span></a>        <span class="k">if</span> <span class="s1">&#39;period&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">:</span>
+</span><span id="L-31"><a href="#L-31"><span class="linenos"> 31</span></a>            <span class="n">now</span> <span class="o">=</span> <span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span>
+</span><span id="L-32"><a href="#L-32"><span class="linenos"> 32</span></a>            <span class="n">query_set</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-33"><a href="#L-33"><span class="linenos"> 33</span></a>                <span class="n">Q</span><span class="p">(</span><span class="n">dead_line__gte</span><span class="o">=</span><span class="n">now</span><span class="p">)</span> <span class="o">|</span>
+</span><span id="L-34"><a href="#L-34"><span class="linenos"> 34</span></a>                <span class="n">Q</span><span class="p">(</span><span class="n">workhours__project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">])</span> <span class="o">|</span>
+</span><span id="L-35"><a href="#L-35"><span class="linenos"> 35</span></a>                <span class="n">Q</span><span class="p">(</span><span class="n">periodclosure__project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">])</span>
+</span><span id="L-36"><a href="#L-36"><span class="linenos"> 36</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span>
+</span><span id="L-37"><a href="#L-37"><span class="linenos"> 37</span></a>            <span class="n">form</span> <span class="o">=</span> <span class="n">PeriodSelectForm</span><span class="p">(</span><span class="n">query_set</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">)</span>
+</span><span id="L-38"><a href="#L-38"><span class="linenos"> 38</span></a>            <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
+</span><span id="L-39"><a href="#L-39"><span class="linenos"> 39</span></a>                <span class="n">period</span> <span class="o">=</span> <span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;period&quot;</span><span class="p">)</span>
+</span><span id="L-40"><a href="#L-40"><span class="linenos"> 40</span></a>            <span class="k">else</span><span class="p">:</span>
+</span><span id="L-41"><a href="#L-41"><span class="linenos"> 41</span></a>                <span class="k">raise</span> <span class="n">Http404</span><span class="p">()</span>
+</span><span id="L-42"><a href="#L-42"><span class="linenos"> 42</span></a>        <span class="c1"># Catches Period no given</span>
+</span><span id="L-43"><a href="#L-43"><span class="linenos"> 43</span></a>        <span class="k">elif</span> <span class="s1">&#39;period_pk&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span>
+</span><span id="L-44"><a href="#L-44"><span class="linenos"> 44</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="n">create</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="L-45"><a href="#L-45"><span class="linenos"> 45</span></a>        <span class="c1"># Looks up Period</span>
+</span><span id="L-46"><a href="#L-46"><span class="linenos"> 46</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="L-47"><a href="#L-47"><span class="linenos"> 47</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span><span class="n">Period</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">])</span>
+</span><span id="L-48"><a href="#L-48"><span class="linenos"> 48</span></a>
+</span><span id="L-49"><a href="#L-49"><span class="linenos"> 49</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
+</span><span id="L-50"><a href="#L-50"><span class="linenos"> 50</span></a>            <span class="s1">&#39;vkk:workhours:contributor:calendar&#39;</span><span class="p">,</span>
+</span><span id="L-51"><a href="#L-51"><span class="linenos"> 51</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span> <span class="n">period</span><span class="o">.</span><span class="n">pk</span><span class="p">]</span>
+</span><span id="L-52"><a href="#L-52"><span class="linenos"> 52</span></a>        <span class="p">)</span>
+</span><span id="L-53"><a href="#L-53"><span class="linenos"> 53</span></a>
+</span><span id="L-54"><a href="#L-54"><span class="linenos"> 54</span></a>
+</span><span id="L-55"><a href="#L-55"><span class="linenos"> 55</span></a><span class="k">class</span> <span class="nc">WorkhoursView</span><span class="p">(</span><span class="n">ContributorRequiredMixin</span><span class="p">,</span> <span class="n">ContributorPeriodSelectorMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
+</span><span id="L-56"><a href="#L-56"><span class="linenos"> 56</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-57"><a href="#L-57"><span class="linenos"> 57</span></a><span class="sd">    Displays a calendar for entering work hours.</span>
+</span><span id="L-58"><a href="#L-58"><span class="linenos"> 58</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-59"><a href="#L-59"><span class="linenos"> 59</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">WorkhourCalendarForm</span>
+</span><span id="L-60"><a href="#L-60"><span class="linenos"> 60</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/workhours.html&#39;</span>
+</span><span id="L-61"><a href="#L-61"><span class="linenos"> 61</span></a>
+</span><span id="L-62"><a href="#L-62"><span class="linenos"> 62</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-63"><a href="#L-63"><span class="linenos"> 63</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-64"><a href="#L-64"><span class="linenos"> 64</span></a><span class="sd">        Returns a dictionary of context data used in the template layer.</span>
+</span><span id="L-65"><a href="#L-65"><span class="linenos"> 65</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-66"><a href="#L-66"><span class="linenos"> 66</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-67"><a href="#L-67"><span class="linenos"> 67</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;project&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="L-68"><a href="#L-68"><span class="linenos"> 68</span></a>            <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">]</span>
+</span><span id="L-69"><a href="#L-69"><span class="linenos"> 69</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">project</span>
+</span><span id="L-70"><a href="#L-70"><span class="linenos"> 70</span></a>        <span class="k">return</span> <span class="n">context</span>
+</span><span id="L-71"><a href="#L-71"><span class="linenos"> 71</span></a>
+</span><span id="L-72"><a href="#L-72"><span class="linenos"> 72</span></a>    <span class="k">def</span> <span class="nf">dispatch</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-73"><a href="#L-73"><span class="linenos"> 73</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-74"><a href="#L-74"><span class="linenos"> 74</span></a><span class="sd">        Dispatches an incoming request according to its method.</span>
+</span><span id="L-75"><a href="#L-75"><span class="linenos"> 75</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-76"><a href="#L-76"><span class="linenos"> 76</span></a>        <span class="n">period</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-77"><a href="#L-77"><span class="linenos"> 77</span></a>            <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
+</span><span id="L-78"><a href="#L-78"><span class="linenos"> 78</span></a>            <span class="n">dead_line__lt</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span>
+</span><span id="L-79"><a href="#L-79"><span class="linenos"> 79</span></a>        <span class="p">)</span>
+</span><span id="L-80"><a href="#L-80"><span class="linenos"> 80</span></a>        <span class="k">if</span> <span class="n">period</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="L-81"><a href="#L-81"><span class="linenos"> 81</span></a>            <span class="k">return</span> <span class="n">redirect</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:contributor:summary&#39;</span><span class="p">,</span> <span class="o">**</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-82"><a href="#L-82"><span class="linenos"> 82</span></a>
+</span><span id="L-83"><a href="#L-83"><span class="linenos"> 83</span></a>        <span class="n">closure</span> <span class="o">=</span> <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-84"><a href="#L-84"><span class="linenos"> 84</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
+</span><span id="L-85"><a href="#L-85"><span class="linenos"> 85</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
+</span><span id="L-86"><a href="#L-86"><span class="linenos"> 86</span></a>        <span class="p">)</span>
+</span><span id="L-87"><a href="#L-87"><span class="linenos"> 87</span></a>        <span class="k">if</span> <span class="n">closure</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span> <span class="ow">and</span> <span class="p">(</span><span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_contributor</span> <span class="ow">or</span> <span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_manager</span><span class="p">):</span>
+</span><span id="L-88"><a href="#L-88"><span class="linenos"> 88</span></a>            <span class="k">return</span> <span class="n">redirect</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:contributor:summary&#39;</span><span class="p">,</span> <span class="o">**</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-89"><a href="#L-89"><span class="linenos"> 89</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">dispatch</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
 </span><span id="L-90"><a href="#L-90"><span class="linenos"> 90</span></a>
-</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
-</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a>
-</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a>
-</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a><span class="k">class</span> <span class="nc">SummaryView</span><span class="p">(</span><span class="n">ContributorRequiredMixin</span><span class="p">,</span> <span class="n">ContributorPeriodSelectorMixin</span><span class="p">,</span> <span class="n">ListView</span><span class="p">):</span>
-</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">WorkHours</span>
-</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/summary.html&#39;</span>
-</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a>
-</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span>
-</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="n">query_set</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
-</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
-</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a>        <span class="p">)</span>
-</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a>        <span class="k">return</span> <span class="n">query_set</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;day&#39;</span><span class="p">)</span>
-</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a>
-</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="n">context</span><span class="p">[</span><span class="s2">&quot;object_list&quot;</span><span class="p">]</span>
-</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a>
-</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a>        <span class="n">correction</span> <span class="o">=</span> <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
-</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
-</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a>        <span class="p">)</span>
-</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;correction&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">correction</span>
-</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a>
-</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a>        <span class="n">context</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">query_set</span><span class="o">.</span><span class="n">aggregate</span><span class="p">(</span><span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;hours&#39;</span><span class="p">)))</span>
-</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a>        <span class="k">if</span> <span class="n">context</span><span class="p">[</span><span class="s2">&quot;hours__sum&quot;</span><span class="p">]</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a>            <span class="n">context</span><span class="p">[</span><span class="s2">&quot;hours__sum&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a>        <span class="k">if</span> <span class="n">correction</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a>            <span class="n">context</span><span class="p">[</span><span class="s2">&quot;hours__sum&quot;</span><span class="p">]</span> <span class="o">+=</span> <span class="n">correction</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">ammount</span>
+</span><span id="L-91"><a href="#L-91"><span class="linenos"> 91</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-92"><a href="#L-92"><span class="linenos"> 92</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-93"><a href="#L-93"><span class="linenos"> 93</span></a><span class="sd">        Returns the key word arguments used for constructing</span>
+</span><span id="L-94"><a href="#L-94"><span class="linenos"> 94</span></a><span class="sd">         the associated `WorkhourCalendarForm` instance.</span>
+</span><span id="L-95"><a href="#L-95"><span class="linenos"> 95</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-96"><a href="#L-96"><span class="linenos"> 96</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
+</span><span id="L-97"><a href="#L-97"><span class="linenos"> 97</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
+</span><span id="L-98"><a href="#L-98"><span class="linenos"> 98</span></a>            <span class="s1">&#39;period_pk&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
+</span><span id="L-99"><a href="#L-99"><span class="linenos"> 99</span></a>            <span class="s1">&#39;assignment_pk&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
+</span><span id="L-100"><a href="#L-100"><span class="linenos">100</span></a>        <span class="p">})</span>
+</span><span id="L-101"><a href="#L-101"><span class="linenos">101</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
+</span><span id="L-102"><a href="#L-102"><span class="linenos">102</span></a>
+</span><span id="L-103"><a href="#L-103"><span class="linenos">103</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-104"><a href="#L-104"><span class="linenos">104</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-105"><a href="#L-105"><span class="linenos">105</span></a><span class="sd">        Returns an URL to redirect to after a successfully action.</span>
+</span><span id="L-106"><a href="#L-106"><span class="linenos">106</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-107"><a href="#L-107"><span class="linenos">107</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
+</span><span id="L-108"><a href="#L-108"><span class="linenos">108</span></a>            <span class="s1">&#39;vkk:workhours:contributor:summary&#39;</span><span class="p">,</span>
+</span><span id="L-109"><a href="#L-109"><span class="linenos">109</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span>
+</span><span id="L-110"><a href="#L-110"><span class="linenos">110</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
+</span><span id="L-111"><a href="#L-111"><span class="linenos">111</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
+</span><span id="L-112"><a href="#L-112"><span class="linenos">112</span></a>            <span class="p">]</span>
+</span><span id="L-113"><a href="#L-113"><span class="linenos">113</span></a>        <span class="p">)</span>
+</span><span id="L-114"><a href="#L-114"><span class="linenos">114</span></a>
+</span><span id="L-115"><a href="#L-115"><span class="linenos">115</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="L-116"><a href="#L-116"><span class="linenos">116</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-117"><a href="#L-117"><span class="linenos">117</span></a><span class="sd">        A method, which is called, if the associated</span>
+</span><span id="L-118"><a href="#L-118"><span class="linenos">118</span></a><span class="sd">         `WorkhourCalendarForm` instance is valid.</span>
+</span><span id="L-119"><a href="#L-119"><span class="linenos">119</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-120"><a href="#L-120"><span class="linenos">120</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
+</span><span id="L-121"><a href="#L-121"><span class="linenos">121</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="L-122"><a href="#L-122"><span class="linenos">122</span></a>
 </span><span id="L-123"><a href="#L-123"><span class="linenos">123</span></a>
-</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;fields&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;day&#39;</span><span class="p">,</span> <span class="s1">&#39;hours&#39;</span><span class="p">]</span>
-</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a>
-</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a>        <span class="n">closure</span> <span class="o">=</span> <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
-</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
-</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a>        <span class="p">)</span>
-</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a>        <span class="k">if</span> <span class="n">closure</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span> <span class="ow">and</span> <span class="p">(</span><span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_contributor</span> <span class="ow">or</span> <span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_manager</span><span class="p">):</span>
-</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a>            <span class="n">context</span><span class="p">[</span><span class="s1">&#39;closure&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a>            <span class="n">context</span><span class="p">[</span><span class="s1">&#39;closure&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a>
-</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;project&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a>            <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">]</span>
-</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">project</span>
-</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a>
-</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a>        <span class="k">return</span> <span class="n">context</span>
-</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a>
-</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a>
-</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a><span class="k">class</span> <span class="nc">ClosureView</span><span class="p">(</span><span class="n">ContributorRequiredMixin</span><span class="p">,</span> <span class="n">OnSuccessMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
-</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/closure.html&#39;</span>
-</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">Form</span>
-</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;closure_success&#39;</span>
-</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a>
-</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a>    <span class="k">def</span> <span class="nf">post</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a>        <span class="n">form</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_form</span><span class="p">()</span>
-</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a>        <span class="n">model_form</span> <span class="o">=</span> <span class="n">modelform_factory</span><span class="p">(</span>
-</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">PeriodClosure</span><span class="p">,</span>
-</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a>            <span class="n">fields</span><span class="o">=</span><span class="s1">&#39;__all__&#39;</span><span class="p">,</span>
-</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a>        <span class="p">)(</span>
-</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a>            <span class="n">data</span><span class="o">=</span><span class="p">{</span>
-</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a>                <span class="s1">&#39;period&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
-</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a>                <span class="s1">&#39;project_assignment&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
-</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a>                <span class="s1">&#39;is_closed_contributor&#39;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a>            <span class="p">},</span>
-</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a>        <span class="p">)</span>
-</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a>        <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span> <span class="ow">and</span> <span class="n">model_form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">:</span>
-</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a>            <span class="n">model_form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
-</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
-</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a>
-</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a>
-</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a><span class="k">class</span> <span class="nc">ClosureSuccessView</span><span class="p">(</span><span class="n">ContributorRequiredMixin</span><span class="p">,</span> <span class="n">CustomSuccessView</span><span class="p">):</span>
-</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/closure_success.html&#39;</span>
-</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">PeriodClosure</span>
-</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;summary&#39;</span>
+</span><span id="L-124"><a href="#L-124"><span class="linenos">124</span></a><span class="k">class</span> <span class="nc">SummaryView</span><span class="p">(</span><span class="n">ContributorRequiredMixin</span><span class="p">,</span> <span class="n">ContributorPeriodSelectorMixin</span><span class="p">,</span> <span class="n">ListView</span><span class="p">):</span>
+</span><span id="L-125"><a href="#L-125"><span class="linenos">125</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-126"><a href="#L-126"><span class="linenos">126</span></a><span class="sd">    A class based view providing a summary of `WorkHours` for a given period.</span>
+</span><span id="L-127"><a href="#L-127"><span class="linenos">127</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-128"><a href="#L-128"><span class="linenos">128</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">WorkHours</span>
+</span><span id="L-129"><a href="#L-129"><span class="linenos">129</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/summary.html&#39;</span>
+</span><span id="L-130"><a href="#L-130"><span class="linenos">130</span></a>
+</span><span id="L-131"><a href="#L-131"><span class="linenos">131</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="L-132"><a href="#L-132"><span class="linenos">132</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-133"><a href="#L-133"><span class="linenos">133</span></a><span class="sd">        Returns a query set of `WorkHours`, associated with the given</span>
+</span><span id="L-134"><a href="#L-134"><span class="linenos">134</span></a><span class="sd">         primary keys of an `ProjectAssignment` and `Period`.</span>
+</span><span id="L-135"><a href="#L-135"><span class="linenos">135</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-136"><a href="#L-136"><span class="linenos">136</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span>
+</span><span id="L-137"><a href="#L-137"><span class="linenos">137</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="n">query_set</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-138"><a href="#L-138"><span class="linenos">138</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
+</span><span id="L-139"><a href="#L-139"><span class="linenos">139</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
+</span><span id="L-140"><a href="#L-140"><span class="linenos">140</span></a>        <span class="p">)</span>
+</span><span id="L-141"><a href="#L-141"><span class="linenos">141</span></a>        <span class="k">return</span> <span class="n">query_set</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;day&#39;</span><span class="p">)</span>
+</span><span id="L-142"><a href="#L-142"><span class="linenos">142</span></a>
+</span><span id="L-143"><a href="#L-143"><span class="linenos">143</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-144"><a href="#L-144"><span class="linenos">144</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-145"><a href="#L-145"><span class="linenos">145</span></a><span class="sd">        Returns a dictionary of context data used in the template layer.</span>
+</span><span id="L-146"><a href="#L-146"><span class="linenos">146</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-147"><a href="#L-147"><span class="linenos">147</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="L-148"><a href="#L-148"><span class="linenos">148</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="n">context</span><span class="p">[</span><span class="s2">&quot;object_list&quot;</span><span class="p">]</span>
+</span><span id="L-149"><a href="#L-149"><span class="linenos">149</span></a>
+</span><span id="L-150"><a href="#L-150"><span class="linenos">150</span></a>        <span class="n">correction</span> <span class="o">=</span> <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-151"><a href="#L-151"><span class="linenos">151</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
+</span><span id="L-152"><a href="#L-152"><span class="linenos">152</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
+</span><span id="L-153"><a href="#L-153"><span class="linenos">153</span></a>        <span class="p">)</span>
+</span><span id="L-154"><a href="#L-154"><span class="linenos">154</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;correction&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">correction</span>
+</span><span id="L-155"><a href="#L-155"><span class="linenos">155</span></a>
+</span><span id="L-156"><a href="#L-156"><span class="linenos">156</span></a>        <span class="n">context</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">query_set</span><span class="o">.</span><span class="n">aggregate</span><span class="p">(</span><span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;hours&#39;</span><span class="p">)))</span>
+</span><span id="L-157"><a href="#L-157"><span class="linenos">157</span></a>        <span class="k">if</span> <span class="n">context</span><span class="p">[</span><span class="s2">&quot;hours__sum&quot;</span><span class="p">]</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="L-158"><a href="#L-158"><span class="linenos">158</span></a>            <span class="n">context</span><span class="p">[</span><span class="s2">&quot;hours__sum&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="L-159"><a href="#L-159"><span class="linenos">159</span></a>        <span class="k">if</span> <span class="n">correction</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="L-160"><a href="#L-160"><span class="linenos">160</span></a>            <span class="n">context</span><span class="p">[</span><span class="s2">&quot;hours__sum&quot;</span><span class="p">]</span> <span class="o">+=</span> <span class="n">correction</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">ammount</span>
+</span><span id="L-161"><a href="#L-161"><span class="linenos">161</span></a>
+</span><span id="L-162"><a href="#L-162"><span class="linenos">162</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;fields&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;day&#39;</span><span class="p">,</span> <span class="s1">&#39;hours&#39;</span><span class="p">]</span>
+</span><span id="L-163"><a href="#L-163"><span class="linenos">163</span></a>
+</span><span id="L-164"><a href="#L-164"><span class="linenos">164</span></a>        <span class="n">closure</span> <span class="o">=</span> <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="L-165"><a href="#L-165"><span class="linenos">165</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
+</span><span id="L-166"><a href="#L-166"><span class="linenos">166</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
+</span><span id="L-167"><a href="#L-167"><span class="linenos">167</span></a>        <span class="p">)</span>
+</span><span id="L-168"><a href="#L-168"><span class="linenos">168</span></a>        <span class="k">if</span> <span class="n">closure</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span> <span class="ow">and</span> <span class="p">(</span><span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_contributor</span> <span class="ow">or</span> <span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_manager</span><span class="p">):</span>
+</span><span id="L-169"><a href="#L-169"><span class="linenos">169</span></a>            <span class="n">context</span><span class="p">[</span><span class="s1">&#39;closure&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="L-170"><a href="#L-170"><span class="linenos">170</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="L-171"><a href="#L-171"><span class="linenos">171</span></a>            <span class="n">context</span><span class="p">[</span><span class="s1">&#39;closure&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="L-172"><a href="#L-172"><span class="linenos">172</span></a>
+</span><span id="L-173"><a href="#L-173"><span class="linenos">173</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;project&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="L-174"><a href="#L-174"><span class="linenos">174</span></a>            <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">]</span>
+</span><span id="L-175"><a href="#L-175"><span class="linenos">175</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">project</span>
+</span><span id="L-176"><a href="#L-176"><span class="linenos">176</span></a>
+</span><span id="L-177"><a href="#L-177"><span class="linenos">177</span></a>        <span class="k">return</span> <span class="n">context</span>
+</span><span id="L-178"><a href="#L-178"><span class="linenos">178</span></a>
+</span><span id="L-179"><a href="#L-179"><span class="linenos">179</span></a>
+</span><span id="L-180"><a href="#L-180"><span class="linenos">180</span></a><span class="k">class</span> <span class="nc">ClosureView</span><span class="p">(</span><span class="n">ContributorRequiredMixin</span><span class="p">,</span> <span class="n">OnSuccessMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
+</span><span id="L-181"><a href="#L-181"><span class="linenos">181</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-182"><a href="#L-182"><span class="linenos">182</span></a><span class="sd">    A class based view offering functionality to lock a given `Period` for a</span>
+</span><span id="L-183"><a href="#L-183"><span class="linenos">183</span></a><span class="sd">     `ProjectAssignment`.</span>
+</span><span id="L-184"><a href="#L-184"><span class="linenos">184</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-185"><a href="#L-185"><span class="linenos">185</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/closure.html&#39;</span>
+</span><span id="L-186"><a href="#L-186"><span class="linenos">186</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">Form</span>
+</span><span id="L-187"><a href="#L-187"><span class="linenos">187</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;closure_success&#39;</span>
+</span><span id="L-188"><a href="#L-188"><span class="linenos">188</span></a>
+</span><span id="L-189"><a href="#L-189"><span class="linenos">189</span></a>    <span class="k">def</span> <span class="nf">post</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="L-190"><a href="#L-190"><span class="linenos">190</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-191"><a href="#L-191"><span class="linenos">191</span></a><span class="sd">        Method which is called in case a POST request is dispatched.</span>
+</span><span id="L-192"><a href="#L-192"><span class="linenos">192</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="L-193"><a href="#L-193"><span class="linenos">193</span></a>        <span class="n">form</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_form</span><span class="p">()</span>
+</span><span id="L-194"><a href="#L-194"><span class="linenos">194</span></a>        <span class="n">model_form</span> <span class="o">=</span> <span class="n">modelform_factory</span><span class="p">(</span>
+</span><span id="L-195"><a href="#L-195"><span class="linenos">195</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">PeriodClosure</span><span class="p">,</span>
+</span><span id="L-196"><a href="#L-196"><span class="linenos">196</span></a>            <span class="n">fields</span><span class="o">=</span><span class="s1">&#39;__all__&#39;</span><span class="p">,</span>
+</span><span id="L-197"><a href="#L-197"><span class="linenos">197</span></a>        <span class="p">)(</span>
+</span><span id="L-198"><a href="#L-198"><span class="linenos">198</span></a>            <span class="n">data</span><span class="o">=</span><span class="p">{</span>
+</span><span id="L-199"><a href="#L-199"><span class="linenos">199</span></a>                <span class="s1">&#39;period&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
+</span><span id="L-200"><a href="#L-200"><span class="linenos">200</span></a>                <span class="s1">&#39;project_assignment&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
+</span><span id="L-201"><a href="#L-201"><span class="linenos">201</span></a>                <span class="s1">&#39;is_closed_contributor&#39;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="L-202"><a href="#L-202"><span class="linenos">202</span></a>            <span class="p">},</span>
+</span><span id="L-203"><a href="#L-203"><span class="linenos">203</span></a>        <span class="p">)</span>
+</span><span id="L-204"><a href="#L-204"><span class="linenos">204</span></a>        <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span> <span class="ow">and</span> <span class="n">model_form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">:</span>
+</span><span id="L-205"><a href="#L-205"><span class="linenos">205</span></a>            <span class="n">model_form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
+</span><span id="L-206"><a href="#L-206"><span class="linenos">206</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="L-207"><a href="#L-207"><span class="linenos">207</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="L-208"><a href="#L-208"><span class="linenos">208</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
+</span><span id="L-209"><a href="#L-209"><span class="linenos">209</span></a>
+</span><span id="L-210"><a href="#L-210"><span class="linenos">210</span></a>
+</span><span id="L-211"><a href="#L-211"><span class="linenos">211</span></a><span class="k">class</span> <span class="nc">ClosureSuccessView</span><span class="p">(</span><span class="n">ContributorRequiredMixin</span><span class="p">,</span> <span class="n">CustomSuccessView</span><span class="p">):</span>
+</span><span id="L-212"><a href="#L-212"><span class="linenos">212</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="L-213"><a href="#L-213"><span class="linenos">213</span></a><span class="sd">    A class based view meant to offer a confirmation to a successful locking</span>
+</span><span id="L-214"><a href="#L-214"><span class="linenos">214</span></a><span class="sd">     of a `Period`.</span>
+</span><span id="L-215"><a href="#L-215"><span class="linenos">215</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="L-216"><a href="#L-216"><span class="linenos">216</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/closure_success.html&#39;</span>
+</span><span id="L-217"><a href="#L-217"><span class="linenos">217</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">PeriodClosure</span>
+</span><span id="L-218"><a href="#L-218"><span class="linenos">218</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;summary&#39;</span>
 </span></pre></div>
 
 
@@ -292,34 +373,39 @@
 
     </div>
     <a class="headerlink" href="#PeriodRedirect"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="PeriodRedirect-17"><a href="#PeriodRedirect-17"><span class="linenos">17</span></a><span class="k">class</span> <span class="nc">PeriodRedirect</span><span class="p">(</span><span class="n">ContributorRequiredMixin</span><span class="p">,</span> <span class="n">RedirectView</span><span class="p">):</span>
-</span><span id="PeriodRedirect-18"><a href="#PeriodRedirect-18"><span class="linenos">18</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot; Redirects a contributor to a period.&quot;&quot;&quot;</span>
-</span><span id="PeriodRedirect-19"><a href="#PeriodRedirect-19"><span class="linenos">19</span></a>
-</span><span id="PeriodRedirect-20"><a href="#PeriodRedirect-20"><span class="linenos">20</span></a>    <span class="k">def</span> <span class="nf">get_redirect_url</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="PeriodRedirect-21"><a href="#PeriodRedirect-21"><span class="linenos">21</span></a>        <span class="c1"># Catches Period Selection from GET</span>
-</span><span id="PeriodRedirect-22"><a href="#PeriodRedirect-22"><span class="linenos">22</span></a>        <span class="k">if</span> <span class="s1">&#39;period&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">:</span>
-</span><span id="PeriodRedirect-23"><a href="#PeriodRedirect-23"><span class="linenos">23</span></a>            <span class="n">now</span> <span class="o">=</span> <span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span>
-</span><span id="PeriodRedirect-24"><a href="#PeriodRedirect-24"><span class="linenos">24</span></a>            <span class="n">query_set</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="PeriodRedirect-25"><a href="#PeriodRedirect-25"><span class="linenos">25</span></a>                <span class="n">Q</span><span class="p">(</span><span class="n">dead_line__gte</span><span class="o">=</span><span class="n">now</span><span class="p">)</span> <span class="o">|</span>
-</span><span id="PeriodRedirect-26"><a href="#PeriodRedirect-26"><span class="linenos">26</span></a>                <span class="n">Q</span><span class="p">(</span><span class="n">workhours__project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">])</span> <span class="o">|</span>
-</span><span id="PeriodRedirect-27"><a href="#PeriodRedirect-27"><span class="linenos">27</span></a>                <span class="n">Q</span><span class="p">(</span><span class="n">periodclosure__project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">])</span>
-</span><span id="PeriodRedirect-28"><a href="#PeriodRedirect-28"><span class="linenos">28</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span>
-</span><span id="PeriodRedirect-29"><a href="#PeriodRedirect-29"><span class="linenos">29</span></a>            <span class="n">form</span> <span class="o">=</span> <span class="n">PeriodSelectForm</span><span class="p">(</span><span class="n">query_set</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">)</span>
-</span><span id="PeriodRedirect-30"><a href="#PeriodRedirect-30"><span class="linenos">30</span></a>            <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
-</span><span id="PeriodRedirect-31"><a href="#PeriodRedirect-31"><span class="linenos">31</span></a>                <span class="n">period</span> <span class="o">=</span> <span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;period&quot;</span><span class="p">)</span>
-</span><span id="PeriodRedirect-32"><a href="#PeriodRedirect-32"><span class="linenos">32</span></a>            <span class="k">else</span><span class="p">:</span>
-</span><span id="PeriodRedirect-33"><a href="#PeriodRedirect-33"><span class="linenos">33</span></a>                <span class="k">raise</span> <span class="n">Http404</span><span class="p">()</span>
-</span><span id="PeriodRedirect-34"><a href="#PeriodRedirect-34"><span class="linenos">34</span></a>        <span class="c1"># Catches Period no given</span>
-</span><span id="PeriodRedirect-35"><a href="#PeriodRedirect-35"><span class="linenos">35</span></a>        <span class="k">elif</span> <span class="s1">&#39;period_pk&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span>
-</span><span id="PeriodRedirect-36"><a href="#PeriodRedirect-36"><span class="linenos">36</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="n">create</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="PeriodRedirect-37"><a href="#PeriodRedirect-37"><span class="linenos">37</span></a>        <span class="c1"># Looks up Period</span>
-</span><span id="PeriodRedirect-38"><a href="#PeriodRedirect-38"><span class="linenos">38</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="PeriodRedirect-39"><a href="#PeriodRedirect-39"><span class="linenos">39</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span><span class="n">Period</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">])</span>
-</span><span id="PeriodRedirect-40"><a href="#PeriodRedirect-40"><span class="linenos">40</span></a>
-</span><span id="PeriodRedirect-41"><a href="#PeriodRedirect-41"><span class="linenos">41</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
-</span><span id="PeriodRedirect-42"><a href="#PeriodRedirect-42"><span class="linenos">42</span></a>            <span class="s1">&#39;vkk:workhours:contributor:calendar&#39;</span><span class="p">,</span>
-</span><span id="PeriodRedirect-43"><a href="#PeriodRedirect-43"><span class="linenos">43</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span> <span class="n">period</span><span class="o">.</span><span class="n">pk</span><span class="p">]</span>
-</span><span id="PeriodRedirect-44"><a href="#PeriodRedirect-44"><span class="linenos">44</span></a>        <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="PeriodRedirect-21"><a href="#PeriodRedirect-21"><span class="linenos">21</span></a><span class="k">class</span> <span class="nc">PeriodRedirect</span><span class="p">(</span><span class="n">ContributorRequiredMixin</span><span class="p">,</span> <span class="n">RedirectView</span><span class="p">):</span>
+</span><span id="PeriodRedirect-22"><a href="#PeriodRedirect-22"><span class="linenos">22</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="PeriodRedirect-23"><a href="#PeriodRedirect-23"><span class="linenos">23</span></a><span class="sd">    Redirects a contributor to a period.</span>
+</span><span id="PeriodRedirect-24"><a href="#PeriodRedirect-24"><span class="linenos">24</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="PeriodRedirect-25"><a href="#PeriodRedirect-25"><span class="linenos">25</span></a>
+</span><span id="PeriodRedirect-26"><a href="#PeriodRedirect-26"><span class="linenos">26</span></a>    <span class="k">def</span> <span class="nf">get_redirect_url</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="PeriodRedirect-27"><a href="#PeriodRedirect-27"><span class="linenos">27</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="PeriodRedirect-28"><a href="#PeriodRedirect-28"><span class="linenos">28</span></a><span class="sd">        Returns an URL to redirect to.</span>
+</span><span id="PeriodRedirect-29"><a href="#PeriodRedirect-29"><span class="linenos">29</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="PeriodRedirect-30"><a href="#PeriodRedirect-30"><span class="linenos">30</span></a>        <span class="c1"># Catches Period Selection from GET</span>
+</span><span id="PeriodRedirect-31"><a href="#PeriodRedirect-31"><span class="linenos">31</span></a>        <span class="k">if</span> <span class="s1">&#39;period&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">:</span>
+</span><span id="PeriodRedirect-32"><a href="#PeriodRedirect-32"><span class="linenos">32</span></a>            <span class="n">now</span> <span class="o">=</span> <span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span>
+</span><span id="PeriodRedirect-33"><a href="#PeriodRedirect-33"><span class="linenos">33</span></a>            <span class="n">query_set</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="PeriodRedirect-34"><a href="#PeriodRedirect-34"><span class="linenos">34</span></a>                <span class="n">Q</span><span class="p">(</span><span class="n">dead_line__gte</span><span class="o">=</span><span class="n">now</span><span class="p">)</span> <span class="o">|</span>
+</span><span id="PeriodRedirect-35"><a href="#PeriodRedirect-35"><span class="linenos">35</span></a>                <span class="n">Q</span><span class="p">(</span><span class="n">workhours__project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">])</span> <span class="o">|</span>
+</span><span id="PeriodRedirect-36"><a href="#PeriodRedirect-36"><span class="linenos">36</span></a>                <span class="n">Q</span><span class="p">(</span><span class="n">periodclosure__project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">])</span>
+</span><span id="PeriodRedirect-37"><a href="#PeriodRedirect-37"><span class="linenos">37</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span>
+</span><span id="PeriodRedirect-38"><a href="#PeriodRedirect-38"><span class="linenos">38</span></a>            <span class="n">form</span> <span class="o">=</span> <span class="n">PeriodSelectForm</span><span class="p">(</span><span class="n">query_set</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">)</span>
+</span><span id="PeriodRedirect-39"><a href="#PeriodRedirect-39"><span class="linenos">39</span></a>            <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
+</span><span id="PeriodRedirect-40"><a href="#PeriodRedirect-40"><span class="linenos">40</span></a>                <span class="n">period</span> <span class="o">=</span> <span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;period&quot;</span><span class="p">)</span>
+</span><span id="PeriodRedirect-41"><a href="#PeriodRedirect-41"><span class="linenos">41</span></a>            <span class="k">else</span><span class="p">:</span>
+</span><span id="PeriodRedirect-42"><a href="#PeriodRedirect-42"><span class="linenos">42</span></a>                <span class="k">raise</span> <span class="n">Http404</span><span class="p">()</span>
+</span><span id="PeriodRedirect-43"><a href="#PeriodRedirect-43"><span class="linenos">43</span></a>        <span class="c1"># Catches Period no given</span>
+</span><span id="PeriodRedirect-44"><a href="#PeriodRedirect-44"><span class="linenos">44</span></a>        <span class="k">elif</span> <span class="s1">&#39;period_pk&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span>
+</span><span id="PeriodRedirect-45"><a href="#PeriodRedirect-45"><span class="linenos">45</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="n">create</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="PeriodRedirect-46"><a href="#PeriodRedirect-46"><span class="linenos">46</span></a>        <span class="c1"># Looks up Period</span>
+</span><span id="PeriodRedirect-47"><a href="#PeriodRedirect-47"><span class="linenos">47</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="PeriodRedirect-48"><a href="#PeriodRedirect-48"><span class="linenos">48</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span><span class="n">Period</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">])</span>
+</span><span id="PeriodRedirect-49"><a href="#PeriodRedirect-49"><span class="linenos">49</span></a>
+</span><span id="PeriodRedirect-50"><a href="#PeriodRedirect-50"><span class="linenos">50</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
+</span><span id="PeriodRedirect-51"><a href="#PeriodRedirect-51"><span class="linenos">51</span></a>            <span class="s1">&#39;vkk:workhours:contributor:calendar&#39;</span><span class="p">,</span>
+</span><span id="PeriodRedirect-52"><a href="#PeriodRedirect-52"><span class="linenos">52</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span> <span class="n">period</span><span class="o">.</span><span class="n">pk</span><span class="p">]</span>
+</span><span id="PeriodRedirect-53"><a href="#PeriodRedirect-53"><span class="linenos">53</span></a>        <span class="p">)</span>
 </span></pre></div>
 
 
@@ -338,37 +424,38 @@
 
     </div>
     <a class="headerlink" href="#PeriodRedirect.get_redirect_url"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="PeriodRedirect.get_redirect_url-20"><a href="#PeriodRedirect.get_redirect_url-20"><span class="linenos">20</span></a>    <span class="k">def</span> <span class="nf">get_redirect_url</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="PeriodRedirect.get_redirect_url-21"><a href="#PeriodRedirect.get_redirect_url-21"><span class="linenos">21</span></a>        <span class="c1"># Catches Period Selection from GET</span>
-</span><span id="PeriodRedirect.get_redirect_url-22"><a href="#PeriodRedirect.get_redirect_url-22"><span class="linenos">22</span></a>        <span class="k">if</span> <span class="s1">&#39;period&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">:</span>
-</span><span id="PeriodRedirect.get_redirect_url-23"><a href="#PeriodRedirect.get_redirect_url-23"><span class="linenos">23</span></a>            <span class="n">now</span> <span class="o">=</span> <span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span>
-</span><span id="PeriodRedirect.get_redirect_url-24"><a href="#PeriodRedirect.get_redirect_url-24"><span class="linenos">24</span></a>            <span class="n">query_set</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="PeriodRedirect.get_redirect_url-25"><a href="#PeriodRedirect.get_redirect_url-25"><span class="linenos">25</span></a>                <span class="n">Q</span><span class="p">(</span><span class="n">dead_line__gte</span><span class="o">=</span><span class="n">now</span><span class="p">)</span> <span class="o">|</span>
-</span><span id="PeriodRedirect.get_redirect_url-26"><a href="#PeriodRedirect.get_redirect_url-26"><span class="linenos">26</span></a>                <span class="n">Q</span><span class="p">(</span><span class="n">workhours__project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">])</span> <span class="o">|</span>
-</span><span id="PeriodRedirect.get_redirect_url-27"><a href="#PeriodRedirect.get_redirect_url-27"><span class="linenos">27</span></a>                <span class="n">Q</span><span class="p">(</span><span class="n">periodclosure__project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">])</span>
-</span><span id="PeriodRedirect.get_redirect_url-28"><a href="#PeriodRedirect.get_redirect_url-28"><span class="linenos">28</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span>
-</span><span id="PeriodRedirect.get_redirect_url-29"><a href="#PeriodRedirect.get_redirect_url-29"><span class="linenos">29</span></a>            <span class="n">form</span> <span class="o">=</span> <span class="n">PeriodSelectForm</span><span class="p">(</span><span class="n">query_set</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">)</span>
-</span><span id="PeriodRedirect.get_redirect_url-30"><a href="#PeriodRedirect.get_redirect_url-30"><span class="linenos">30</span></a>            <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
-</span><span id="PeriodRedirect.get_redirect_url-31"><a href="#PeriodRedirect.get_redirect_url-31"><span class="linenos">31</span></a>                <span class="n">period</span> <span class="o">=</span> <span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;period&quot;</span><span class="p">)</span>
-</span><span id="PeriodRedirect.get_redirect_url-32"><a href="#PeriodRedirect.get_redirect_url-32"><span class="linenos">32</span></a>            <span class="k">else</span><span class="p">:</span>
-</span><span id="PeriodRedirect.get_redirect_url-33"><a href="#PeriodRedirect.get_redirect_url-33"><span class="linenos">33</span></a>                <span class="k">raise</span> <span class="n">Http404</span><span class="p">()</span>
-</span><span id="PeriodRedirect.get_redirect_url-34"><a href="#PeriodRedirect.get_redirect_url-34"><span class="linenos">34</span></a>        <span class="c1"># Catches Period no given</span>
-</span><span id="PeriodRedirect.get_redirect_url-35"><a href="#PeriodRedirect.get_redirect_url-35"><span class="linenos">35</span></a>        <span class="k">elif</span> <span class="s1">&#39;period_pk&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span>
-</span><span id="PeriodRedirect.get_redirect_url-36"><a href="#PeriodRedirect.get_redirect_url-36"><span class="linenos">36</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="n">create</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
-</span><span id="PeriodRedirect.get_redirect_url-37"><a href="#PeriodRedirect.get_redirect_url-37"><span class="linenos">37</span></a>        <span class="c1"># Looks up Period</span>
-</span><span id="PeriodRedirect.get_redirect_url-38"><a href="#PeriodRedirect.get_redirect_url-38"><span class="linenos">38</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="PeriodRedirect.get_redirect_url-39"><a href="#PeriodRedirect.get_redirect_url-39"><span class="linenos">39</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span><span class="n">Period</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">])</span>
-</span><span id="PeriodRedirect.get_redirect_url-40"><a href="#PeriodRedirect.get_redirect_url-40"><span class="linenos">40</span></a>
-</span><span id="PeriodRedirect.get_redirect_url-41"><a href="#PeriodRedirect.get_redirect_url-41"><span class="linenos">41</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
-</span><span id="PeriodRedirect.get_redirect_url-42"><a href="#PeriodRedirect.get_redirect_url-42"><span class="linenos">42</span></a>            <span class="s1">&#39;vkk:workhours:contributor:calendar&#39;</span><span class="p">,</span>
-</span><span id="PeriodRedirect.get_redirect_url-43"><a href="#PeriodRedirect.get_redirect_url-43"><span class="linenos">43</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span> <span class="n">period</span><span class="o">.</span><span class="n">pk</span><span class="p">]</span>
-</span><span id="PeriodRedirect.get_redirect_url-44"><a href="#PeriodRedirect.get_redirect_url-44"><span class="linenos">44</span></a>        <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="PeriodRedirect.get_redirect_url-26"><a href="#PeriodRedirect.get_redirect_url-26"><span class="linenos">26</span></a>    <span class="k">def</span> <span class="nf">get_redirect_url</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="PeriodRedirect.get_redirect_url-27"><a href="#PeriodRedirect.get_redirect_url-27"><span class="linenos">27</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="PeriodRedirect.get_redirect_url-28"><a href="#PeriodRedirect.get_redirect_url-28"><span class="linenos">28</span></a><span class="sd">        Returns an URL to redirect to.</span>
+</span><span id="PeriodRedirect.get_redirect_url-29"><a href="#PeriodRedirect.get_redirect_url-29"><span class="linenos">29</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="PeriodRedirect.get_redirect_url-30"><a href="#PeriodRedirect.get_redirect_url-30"><span class="linenos">30</span></a>        <span class="c1"># Catches Period Selection from GET</span>
+</span><span id="PeriodRedirect.get_redirect_url-31"><a href="#PeriodRedirect.get_redirect_url-31"><span class="linenos">31</span></a>        <span class="k">if</span> <span class="s1">&#39;period&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">:</span>
+</span><span id="PeriodRedirect.get_redirect_url-32"><a href="#PeriodRedirect.get_redirect_url-32"><span class="linenos">32</span></a>            <span class="n">now</span> <span class="o">=</span> <span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span>
+</span><span id="PeriodRedirect.get_redirect_url-33"><a href="#PeriodRedirect.get_redirect_url-33"><span class="linenos">33</span></a>            <span class="n">query_set</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="PeriodRedirect.get_redirect_url-34"><a href="#PeriodRedirect.get_redirect_url-34"><span class="linenos">34</span></a>                <span class="n">Q</span><span class="p">(</span><span class="n">dead_line__gte</span><span class="o">=</span><span class="n">now</span><span class="p">)</span> <span class="o">|</span>
+</span><span id="PeriodRedirect.get_redirect_url-35"><a href="#PeriodRedirect.get_redirect_url-35"><span class="linenos">35</span></a>                <span class="n">Q</span><span class="p">(</span><span class="n">workhours__project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">])</span> <span class="o">|</span>
+</span><span id="PeriodRedirect.get_redirect_url-36"><a href="#PeriodRedirect.get_redirect_url-36"><span class="linenos">36</span></a>                <span class="n">Q</span><span class="p">(</span><span class="n">periodclosure__project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">])</span>
+</span><span id="PeriodRedirect.get_redirect_url-37"><a href="#PeriodRedirect.get_redirect_url-37"><span class="linenos">37</span></a>            <span class="p">)</span><span class="o">.</span><span class="n">distinct</span><span class="p">()</span>
+</span><span id="PeriodRedirect.get_redirect_url-38"><a href="#PeriodRedirect.get_redirect_url-38"><span class="linenos">38</span></a>            <span class="n">form</span> <span class="o">=</span> <span class="n">PeriodSelectForm</span><span class="p">(</span><span class="n">query_set</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">GET</span><span class="p">)</span>
+</span><span id="PeriodRedirect.get_redirect_url-39"><a href="#PeriodRedirect.get_redirect_url-39"><span class="linenos">39</span></a>            <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">():</span>
+</span><span id="PeriodRedirect.get_redirect_url-40"><a href="#PeriodRedirect.get_redirect_url-40"><span class="linenos">40</span></a>                <span class="n">period</span> <span class="o">=</span> <span class="n">form</span><span class="o">.</span><span class="n">cleaned_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;period&quot;</span><span class="p">)</span>
+</span><span id="PeriodRedirect.get_redirect_url-41"><a href="#PeriodRedirect.get_redirect_url-41"><span class="linenos">41</span></a>            <span class="k">else</span><span class="p">:</span>
+</span><span id="PeriodRedirect.get_redirect_url-42"><a href="#PeriodRedirect.get_redirect_url-42"><span class="linenos">42</span></a>                <span class="k">raise</span> <span class="n">Http404</span><span class="p">()</span>
+</span><span id="PeriodRedirect.get_redirect_url-43"><a href="#PeriodRedirect.get_redirect_url-43"><span class="linenos">43</span></a>        <span class="c1"># Catches Period no given</span>
+</span><span id="PeriodRedirect.get_redirect_url-44"><a href="#PeriodRedirect.get_redirect_url-44"><span class="linenos">44</span></a>        <span class="k">elif</span> <span class="s1">&#39;period_pk&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span>
+</span><span id="PeriodRedirect.get_redirect_url-45"><a href="#PeriodRedirect.get_redirect_url-45"><span class="linenos">45</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">latest</span><span class="p">(</span><span class="n">create</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
+</span><span id="PeriodRedirect.get_redirect_url-46"><a href="#PeriodRedirect.get_redirect_url-46"><span class="linenos">46</span></a>        <span class="c1"># Looks up Period</span>
+</span><span id="PeriodRedirect.get_redirect_url-47"><a href="#PeriodRedirect.get_redirect_url-47"><span class="linenos">47</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="PeriodRedirect.get_redirect_url-48"><a href="#PeriodRedirect.get_redirect_url-48"><span class="linenos">48</span></a>            <span class="n">period</span> <span class="o">=</span> <span class="n">get_object_or_404</span><span class="p">(</span><span class="n">Period</span><span class="p">,</span> <span class="n">pk</span><span class="o">=</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">])</span>
+</span><span id="PeriodRedirect.get_redirect_url-49"><a href="#PeriodRedirect.get_redirect_url-49"><span class="linenos">49</span></a>
+</span><span id="PeriodRedirect.get_redirect_url-50"><a href="#PeriodRedirect.get_redirect_url-50"><span class="linenos">50</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
+</span><span id="PeriodRedirect.get_redirect_url-51"><a href="#PeriodRedirect.get_redirect_url-51"><span class="linenos">51</span></a>            <span class="s1">&#39;vkk:workhours:contributor:calendar&#39;</span><span class="p">,</span>
+</span><span id="PeriodRedirect.get_redirect_url-52"><a href="#PeriodRedirect.get_redirect_url-52"><span class="linenos">52</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span> <span class="n">period</span><span class="o">.</span><span class="n">pk</span><span class="p">]</span>
+</span><span id="PeriodRedirect.get_redirect_url-53"><a href="#PeriodRedirect.get_redirect_url-53"><span class="linenos">53</span></a>        <span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Return the URL redirect to. Keyword arguments from the URL pattern
-match generating the redirect request are provided as kwargs to this
-method.</p>
+            <div class="docstring"><p>Returns an URL to redirect to.</p>
 </div>
 
 
@@ -378,6 +465,7 @@ method.</p>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="PeriodRedirect.__init__" class="function">View</dd>
+                <dd id="PeriodRedirect.http_method_names" class="variable">http_method_names</dd>
                 <dd id="PeriodRedirect.view_is_async" class="function">view_is_async</dd>
                 <dd id="PeriodRedirect.as_view" class="function">as_view</dd>
                 <dd id="PeriodRedirect.setup" class="function">setup</dd>
@@ -389,14 +477,22 @@ method.</p>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="PeriodRedirect.get_login_url" class="function">get_login_url</dd>
+                                <dd id="PeriodRedirect.login_url" class="variable">login_url</dd>
+                <dd id="PeriodRedirect.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="PeriodRedirect.raise_exception" class="variable">raise_exception</dd>
+                <dd id="PeriodRedirect.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="PeriodRedirect.get_login_url" class="function">get_login_url</dd>
                 <dd id="PeriodRedirect.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="PeriodRedirect.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="PeriodRedirect.handle_no_permission" class="function">handle_no_permission</dd>
 
             </div>
             <div><dt>django.views.generic.base.RedirectView</dt>
-                                <dd id="PeriodRedirect.get" class="function">get</dd>
+                                <dd id="PeriodRedirect.permanent" class="variable">permanent</dd>
+                <dd id="PeriodRedirect.url" class="variable">url</dd>
+                <dd id="PeriodRedirect.pattern_name" class="variable">pattern_name</dd>
+                <dd id="PeriodRedirect.query_string" class="variable">query_string</dd>
+                <dd id="PeriodRedirect.get" class="function">get</dd>
                 <dd id="PeriodRedirect.head" class="function">head</dd>
                 <dd id="PeriodRedirect.post" class="function">post</dd>
                 <dd id="PeriodRedirect.options" class="function">options</dd>
@@ -419,54 +515,73 @@ method.</p>
 
     </div>
     <a class="headerlink" href="#WorkhoursView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="WorkhoursView-47"><a href="#WorkhoursView-47"><span class="linenos">47</span></a><span class="k">class</span> <span class="nc">WorkhoursView</span><span class="p">(</span><span class="n">ContributorRequiredMixin</span><span class="p">,</span> <span class="n">ContributorPeriodSelectorMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
-</span><span id="WorkhoursView-48"><a href="#WorkhoursView-48"><span class="linenos">48</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;Displays a calendar for entering work hours.&quot;&quot;&quot;</span>
-</span><span id="WorkhoursView-49"><a href="#WorkhoursView-49"><span class="linenos">49</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">WorkhourCalendarForm</span>
-</span><span id="WorkhoursView-50"><a href="#WorkhoursView-50"><span class="linenos">50</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/workhours.html&#39;</span>
-</span><span id="WorkhoursView-51"><a href="#WorkhoursView-51"><span class="linenos">51</span></a>
-</span><span id="WorkhoursView-52"><a href="#WorkhoursView-52"><span class="linenos">52</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="WorkhoursView-53"><a href="#WorkhoursView-53"><span class="linenos">53</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="WorkhoursView-54"><a href="#WorkhoursView-54"><span class="linenos">54</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;project&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="WorkhoursView-55"><a href="#WorkhoursView-55"><span class="linenos">55</span></a>            <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">]</span>
-</span><span id="WorkhoursView-56"><a href="#WorkhoursView-56"><span class="linenos">56</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">project</span>
-</span><span id="WorkhoursView-57"><a href="#WorkhoursView-57"><span class="linenos">57</span></a>        <span class="k">return</span> <span class="n">context</span>
-</span><span id="WorkhoursView-58"><a href="#WorkhoursView-58"><span class="linenos">58</span></a>
-</span><span id="WorkhoursView-59"><a href="#WorkhoursView-59"><span class="linenos">59</span></a>    <span class="k">def</span> <span class="nf">dispatch</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="WorkhoursView-60"><a href="#WorkhoursView-60"><span class="linenos">60</span></a>        <span class="n">period</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="WorkhoursView-61"><a href="#WorkhoursView-61"><span class="linenos">61</span></a>            <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
-</span><span id="WorkhoursView-62"><a href="#WorkhoursView-62"><span class="linenos">62</span></a>            <span class="n">dead_line__lt</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span>
-</span><span id="WorkhoursView-63"><a href="#WorkhoursView-63"><span class="linenos">63</span></a>        <span class="p">)</span>
-</span><span id="WorkhoursView-64"><a href="#WorkhoursView-64"><span class="linenos">64</span></a>        <span class="k">if</span> <span class="n">period</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="WorkhoursView-65"><a href="#WorkhoursView-65"><span class="linenos">65</span></a>            <span class="k">return</span> <span class="n">redirect</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:contributor:summary&#39;</span><span class="p">,</span> <span class="o">**</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="WorkhoursView-66"><a href="#WorkhoursView-66"><span class="linenos">66</span></a>
-</span><span id="WorkhoursView-67"><a href="#WorkhoursView-67"><span class="linenos">67</span></a>        <span class="n">closure</span> <span class="o">=</span> <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="WorkhoursView-68"><a href="#WorkhoursView-68"><span class="linenos">68</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
-</span><span id="WorkhoursView-69"><a href="#WorkhoursView-69"><span class="linenos">69</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
-</span><span id="WorkhoursView-70"><a href="#WorkhoursView-70"><span class="linenos">70</span></a>        <span class="p">)</span>
-</span><span id="WorkhoursView-71"><a href="#WorkhoursView-71"><span class="linenos">71</span></a>        <span class="k">if</span> <span class="n">closure</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span> <span class="ow">and</span> <span class="p">(</span><span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_contributor</span> <span class="ow">or</span> <span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_manager</span><span class="p">):</span>
-</span><span id="WorkhoursView-72"><a href="#WorkhoursView-72"><span class="linenos">72</span></a>            <span class="k">return</span> <span class="n">redirect</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:contributor:summary&#39;</span><span class="p">,</span> <span class="o">**</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="WorkhoursView-73"><a href="#WorkhoursView-73"><span class="linenos">73</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">dispatch</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="WorkhoursView-74"><a href="#WorkhoursView-74"><span class="linenos">74</span></a>
-</span><span id="WorkhoursView-75"><a href="#WorkhoursView-75"><span class="linenos">75</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="WorkhoursView-76"><a href="#WorkhoursView-76"><span class="linenos">76</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
-</span><span id="WorkhoursView-77"><a href="#WorkhoursView-77"><span class="linenos">77</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
-</span><span id="WorkhoursView-78"><a href="#WorkhoursView-78"><span class="linenos">78</span></a>            <span class="s1">&#39;period_pk&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
-</span><span id="WorkhoursView-79"><a href="#WorkhoursView-79"><span class="linenos">79</span></a>            <span class="s1">&#39;assignment_pk&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
-</span><span id="WorkhoursView-80"><a href="#WorkhoursView-80"><span class="linenos">80</span></a>        <span class="p">})</span>
-</span><span id="WorkhoursView-81"><a href="#WorkhoursView-81"><span class="linenos">81</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
-</span><span id="WorkhoursView-82"><a href="#WorkhoursView-82"><span class="linenos">82</span></a>
-</span><span id="WorkhoursView-83"><a href="#WorkhoursView-83"><span class="linenos">83</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="WorkhoursView-84"><a href="#WorkhoursView-84"><span class="linenos">84</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
-</span><span id="WorkhoursView-85"><a href="#WorkhoursView-85"><span class="linenos">85</span></a>            <span class="s1">&#39;vkk:workhours:contributor:summary&#39;</span><span class="p">,</span>
-</span><span id="WorkhoursView-86"><a href="#WorkhoursView-86"><span class="linenos">86</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span>
-</span><span id="WorkhoursView-87"><a href="#WorkhoursView-87"><span class="linenos">87</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
-</span><span id="WorkhoursView-88"><a href="#WorkhoursView-88"><span class="linenos">88</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
-</span><span id="WorkhoursView-89"><a href="#WorkhoursView-89"><span class="linenos">89</span></a>            <span class="p">]</span>
-</span><span id="WorkhoursView-90"><a href="#WorkhoursView-90"><span class="linenos">90</span></a>        <span class="p">)</span>
-</span><span id="WorkhoursView-91"><a href="#WorkhoursView-91"><span class="linenos">91</span></a>
-</span><span id="WorkhoursView-92"><a href="#WorkhoursView-92"><span class="linenos">92</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="WorkhoursView-93"><a href="#WorkhoursView-93"><span class="linenos">93</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
-</span><span id="WorkhoursView-94"><a href="#WorkhoursView-94"><span class="linenos">94</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="WorkhoursView-56"><a href="#WorkhoursView-56"><span class="linenos"> 56</span></a><span class="k">class</span> <span class="nc">WorkhoursView</span><span class="p">(</span><span class="n">ContributorRequiredMixin</span><span class="p">,</span> <span class="n">ContributorPeriodSelectorMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
+</span><span id="WorkhoursView-57"><a href="#WorkhoursView-57"><span class="linenos"> 57</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="WorkhoursView-58"><a href="#WorkhoursView-58"><span class="linenos"> 58</span></a><span class="sd">    Displays a calendar for entering work hours.</span>
+</span><span id="WorkhoursView-59"><a href="#WorkhoursView-59"><span class="linenos"> 59</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="WorkhoursView-60"><a href="#WorkhoursView-60"><span class="linenos"> 60</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">WorkhourCalendarForm</span>
+</span><span id="WorkhoursView-61"><a href="#WorkhoursView-61"><span class="linenos"> 61</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/workhours.html&#39;</span>
+</span><span id="WorkhoursView-62"><a href="#WorkhoursView-62"><span class="linenos"> 62</span></a>
+</span><span id="WorkhoursView-63"><a href="#WorkhoursView-63"><span class="linenos"> 63</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="WorkhoursView-64"><a href="#WorkhoursView-64"><span class="linenos"> 64</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="WorkhoursView-65"><a href="#WorkhoursView-65"><span class="linenos"> 65</span></a><span class="sd">        Returns a dictionary of context data used in the template layer.</span>
+</span><span id="WorkhoursView-66"><a href="#WorkhoursView-66"><span class="linenos"> 66</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="WorkhoursView-67"><a href="#WorkhoursView-67"><span class="linenos"> 67</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="WorkhoursView-68"><a href="#WorkhoursView-68"><span class="linenos"> 68</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;project&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="WorkhoursView-69"><a href="#WorkhoursView-69"><span class="linenos"> 69</span></a>            <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">]</span>
+</span><span id="WorkhoursView-70"><a href="#WorkhoursView-70"><span class="linenos"> 70</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">project</span>
+</span><span id="WorkhoursView-71"><a href="#WorkhoursView-71"><span class="linenos"> 71</span></a>        <span class="k">return</span> <span class="n">context</span>
+</span><span id="WorkhoursView-72"><a href="#WorkhoursView-72"><span class="linenos"> 72</span></a>
+</span><span id="WorkhoursView-73"><a href="#WorkhoursView-73"><span class="linenos"> 73</span></a>    <span class="k">def</span> <span class="nf">dispatch</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="WorkhoursView-74"><a href="#WorkhoursView-74"><span class="linenos"> 74</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="WorkhoursView-75"><a href="#WorkhoursView-75"><span class="linenos"> 75</span></a><span class="sd">        Dispatches an incoming request according to its method.</span>
+</span><span id="WorkhoursView-76"><a href="#WorkhoursView-76"><span class="linenos"> 76</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="WorkhoursView-77"><a href="#WorkhoursView-77"><span class="linenos"> 77</span></a>        <span class="n">period</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="WorkhoursView-78"><a href="#WorkhoursView-78"><span class="linenos"> 78</span></a>            <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
+</span><span id="WorkhoursView-79"><a href="#WorkhoursView-79"><span class="linenos"> 79</span></a>            <span class="n">dead_line__lt</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span>
+</span><span id="WorkhoursView-80"><a href="#WorkhoursView-80"><span class="linenos"> 80</span></a>        <span class="p">)</span>
+</span><span id="WorkhoursView-81"><a href="#WorkhoursView-81"><span class="linenos"> 81</span></a>        <span class="k">if</span> <span class="n">period</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="WorkhoursView-82"><a href="#WorkhoursView-82"><span class="linenos"> 82</span></a>            <span class="k">return</span> <span class="n">redirect</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:contributor:summary&#39;</span><span class="p">,</span> <span class="o">**</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="WorkhoursView-83"><a href="#WorkhoursView-83"><span class="linenos"> 83</span></a>
+</span><span id="WorkhoursView-84"><a href="#WorkhoursView-84"><span class="linenos"> 84</span></a>        <span class="n">closure</span> <span class="o">=</span> <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="WorkhoursView-85"><a href="#WorkhoursView-85"><span class="linenos"> 85</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
+</span><span id="WorkhoursView-86"><a href="#WorkhoursView-86"><span class="linenos"> 86</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
+</span><span id="WorkhoursView-87"><a href="#WorkhoursView-87"><span class="linenos"> 87</span></a>        <span class="p">)</span>
+</span><span id="WorkhoursView-88"><a href="#WorkhoursView-88"><span class="linenos"> 88</span></a>        <span class="k">if</span> <span class="n">closure</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span> <span class="ow">and</span> <span class="p">(</span><span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_contributor</span> <span class="ow">or</span> <span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_manager</span><span class="p">):</span>
+</span><span id="WorkhoursView-89"><a href="#WorkhoursView-89"><span class="linenos"> 89</span></a>            <span class="k">return</span> <span class="n">redirect</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:contributor:summary&#39;</span><span class="p">,</span> <span class="o">**</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="WorkhoursView-90"><a href="#WorkhoursView-90"><span class="linenos"> 90</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">dispatch</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="WorkhoursView-91"><a href="#WorkhoursView-91"><span class="linenos"> 91</span></a>
+</span><span id="WorkhoursView-92"><a href="#WorkhoursView-92"><span class="linenos"> 92</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="WorkhoursView-93"><a href="#WorkhoursView-93"><span class="linenos"> 93</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="WorkhoursView-94"><a href="#WorkhoursView-94"><span class="linenos"> 94</span></a><span class="sd">        Returns the key word arguments used for constructing</span>
+</span><span id="WorkhoursView-95"><a href="#WorkhoursView-95"><span class="linenos"> 95</span></a><span class="sd">         the associated `WorkhourCalendarForm` instance.</span>
+</span><span id="WorkhoursView-96"><a href="#WorkhoursView-96"><span class="linenos"> 96</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="WorkhoursView-97"><a href="#WorkhoursView-97"><span class="linenos"> 97</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
+</span><span id="WorkhoursView-98"><a href="#WorkhoursView-98"><span class="linenos"> 98</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
+</span><span id="WorkhoursView-99"><a href="#WorkhoursView-99"><span class="linenos"> 99</span></a>            <span class="s1">&#39;period_pk&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
+</span><span id="WorkhoursView-100"><a href="#WorkhoursView-100"><span class="linenos">100</span></a>            <span class="s1">&#39;assignment_pk&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
+</span><span id="WorkhoursView-101"><a href="#WorkhoursView-101"><span class="linenos">101</span></a>        <span class="p">})</span>
+</span><span id="WorkhoursView-102"><a href="#WorkhoursView-102"><span class="linenos">102</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
+</span><span id="WorkhoursView-103"><a href="#WorkhoursView-103"><span class="linenos">103</span></a>
+</span><span id="WorkhoursView-104"><a href="#WorkhoursView-104"><span class="linenos">104</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="WorkhoursView-105"><a href="#WorkhoursView-105"><span class="linenos">105</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="WorkhoursView-106"><a href="#WorkhoursView-106"><span class="linenos">106</span></a><span class="sd">        Returns an URL to redirect to after a successfully action.</span>
+</span><span id="WorkhoursView-107"><a href="#WorkhoursView-107"><span class="linenos">107</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="WorkhoursView-108"><a href="#WorkhoursView-108"><span class="linenos">108</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
+</span><span id="WorkhoursView-109"><a href="#WorkhoursView-109"><span class="linenos">109</span></a>            <span class="s1">&#39;vkk:workhours:contributor:summary&#39;</span><span class="p">,</span>
+</span><span id="WorkhoursView-110"><a href="#WorkhoursView-110"><span class="linenos">110</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span>
+</span><span id="WorkhoursView-111"><a href="#WorkhoursView-111"><span class="linenos">111</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
+</span><span id="WorkhoursView-112"><a href="#WorkhoursView-112"><span class="linenos">112</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
+</span><span id="WorkhoursView-113"><a href="#WorkhoursView-113"><span class="linenos">113</span></a>            <span class="p">]</span>
+</span><span id="WorkhoursView-114"><a href="#WorkhoursView-114"><span class="linenos">114</span></a>        <span class="p">)</span>
+</span><span id="WorkhoursView-115"><a href="#WorkhoursView-115"><span class="linenos">115</span></a>
+</span><span id="WorkhoursView-116"><a href="#WorkhoursView-116"><span class="linenos">116</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="WorkhoursView-117"><a href="#WorkhoursView-117"><span class="linenos">117</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="WorkhoursView-118"><a href="#WorkhoursView-118"><span class="linenos">118</span></a><span class="sd">        A method, which is called, if the associated</span>
+</span><span id="WorkhoursView-119"><a href="#WorkhoursView-119"><span class="linenos">119</span></a><span class="sd">         `WorkhourCalendarForm` instance is valid.</span>
+</span><span id="WorkhoursView-120"><a href="#WorkhoursView-120"><span class="linenos">120</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="WorkhoursView-121"><a href="#WorkhoursView-121"><span class="linenos">121</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
+</span><span id="WorkhoursView-122"><a href="#WorkhoursView-122"><span class="linenos">122</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
 </span></pre></div>
 
 
@@ -474,6 +589,30 @@ method.</p>
 </div>
 
 
+                            <div id="WorkhoursView.form_class" class="classattr">
+                                <div class="attr variable">
+            <span class="name">form_class</span>        =
+<span class="default_value">&lt;class &#39;<a href="forms.html#WorkhourCalendarForm">vkk.workhours.contributor.forms.WorkhourCalendarForm</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#WorkhoursView.form_class"></a>
+    
+    
+
+                            </div>
+                            <div id="WorkhoursView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/contributor/workhours.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#WorkhoursView.template_name"></a>
+    
+    
+
+                            </div>
                             <div id="WorkhoursView.get_context_data" class="classattr">
                                         <input id="WorkhoursView.get_context_data-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -485,16 +624,19 @@ method.</p>
 
     </div>
     <a class="headerlink" href="#WorkhoursView.get_context_data"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="WorkhoursView.get_context_data-52"><a href="#WorkhoursView.get_context_data-52"><span class="linenos">52</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="WorkhoursView.get_context_data-53"><a href="#WorkhoursView.get_context_data-53"><span class="linenos">53</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="WorkhoursView.get_context_data-54"><a href="#WorkhoursView.get_context_data-54"><span class="linenos">54</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;project&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="WorkhoursView.get_context_data-55"><a href="#WorkhoursView.get_context_data-55"><span class="linenos">55</span></a>            <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">]</span>
-</span><span id="WorkhoursView.get_context_data-56"><a href="#WorkhoursView.get_context_data-56"><span class="linenos">56</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">project</span>
-</span><span id="WorkhoursView.get_context_data-57"><a href="#WorkhoursView.get_context_data-57"><span class="linenos">57</span></a>        <span class="k">return</span> <span class="n">context</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="WorkhoursView.get_context_data-63"><a href="#WorkhoursView.get_context_data-63"><span class="linenos">63</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="WorkhoursView.get_context_data-64"><a href="#WorkhoursView.get_context_data-64"><span class="linenos">64</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="WorkhoursView.get_context_data-65"><a href="#WorkhoursView.get_context_data-65"><span class="linenos">65</span></a><span class="sd">        Returns a dictionary of context data used in the template layer.</span>
+</span><span id="WorkhoursView.get_context_data-66"><a href="#WorkhoursView.get_context_data-66"><span class="linenos">66</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="WorkhoursView.get_context_data-67"><a href="#WorkhoursView.get_context_data-67"><span class="linenos">67</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="WorkhoursView.get_context_data-68"><a href="#WorkhoursView.get_context_data-68"><span class="linenos">68</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;project&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="WorkhoursView.get_context_data-69"><a href="#WorkhoursView.get_context_data-69"><span class="linenos">69</span></a>            <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">]</span>
+</span><span id="WorkhoursView.get_context_data-70"><a href="#WorkhoursView.get_context_data-70"><span class="linenos">70</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">project</span>
+</span><span id="WorkhoursView.get_context_data-71"><a href="#WorkhoursView.get_context_data-71"><span class="linenos">71</span></a>        <span class="k">return</span> <span class="n">context</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Insert the form into the context dict.</p>
+            <div class="docstring"><p>Returns a dictionary of context data used in the template layer.</p>
 </div>
 
 
@@ -510,25 +652,30 @@ method.</p>
 
     </div>
     <a class="headerlink" href="#WorkhoursView.dispatch"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="WorkhoursView.dispatch-59"><a href="#WorkhoursView.dispatch-59"><span class="linenos">59</span></a>    <span class="k">def</span> <span class="nf">dispatch</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="WorkhoursView.dispatch-60"><a href="#WorkhoursView.dispatch-60"><span class="linenos">60</span></a>        <span class="n">period</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="WorkhoursView.dispatch-61"><a href="#WorkhoursView.dispatch-61"><span class="linenos">61</span></a>            <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
-</span><span id="WorkhoursView.dispatch-62"><a href="#WorkhoursView.dispatch-62"><span class="linenos">62</span></a>            <span class="n">dead_line__lt</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span>
-</span><span id="WorkhoursView.dispatch-63"><a href="#WorkhoursView.dispatch-63"><span class="linenos">63</span></a>        <span class="p">)</span>
-</span><span id="WorkhoursView.dispatch-64"><a href="#WorkhoursView.dispatch-64"><span class="linenos">64</span></a>        <span class="k">if</span> <span class="n">period</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="WorkhoursView.dispatch-65"><a href="#WorkhoursView.dispatch-65"><span class="linenos">65</span></a>            <span class="k">return</span> <span class="n">redirect</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:contributor:summary&#39;</span><span class="p">,</span> <span class="o">**</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="WorkhoursView.dispatch-66"><a href="#WorkhoursView.dispatch-66"><span class="linenos">66</span></a>
-</span><span id="WorkhoursView.dispatch-67"><a href="#WorkhoursView.dispatch-67"><span class="linenos">67</span></a>        <span class="n">closure</span> <span class="o">=</span> <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="WorkhoursView.dispatch-68"><a href="#WorkhoursView.dispatch-68"><span class="linenos">68</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
-</span><span id="WorkhoursView.dispatch-69"><a href="#WorkhoursView.dispatch-69"><span class="linenos">69</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
-</span><span id="WorkhoursView.dispatch-70"><a href="#WorkhoursView.dispatch-70"><span class="linenos">70</span></a>        <span class="p">)</span>
-</span><span id="WorkhoursView.dispatch-71"><a href="#WorkhoursView.dispatch-71"><span class="linenos">71</span></a>        <span class="k">if</span> <span class="n">closure</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span> <span class="ow">and</span> <span class="p">(</span><span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_contributor</span> <span class="ow">or</span> <span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_manager</span><span class="p">):</span>
-</span><span id="WorkhoursView.dispatch-72"><a href="#WorkhoursView.dispatch-72"><span class="linenos">72</span></a>            <span class="k">return</span> <span class="n">redirect</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:contributor:summary&#39;</span><span class="p">,</span> <span class="o">**</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="WorkhoursView.dispatch-73"><a href="#WorkhoursView.dispatch-73"><span class="linenos">73</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">dispatch</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="WorkhoursView.dispatch-73"><a href="#WorkhoursView.dispatch-73"><span class="linenos">73</span></a>    <span class="k">def</span> <span class="nf">dispatch</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="WorkhoursView.dispatch-74"><a href="#WorkhoursView.dispatch-74"><span class="linenos">74</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="WorkhoursView.dispatch-75"><a href="#WorkhoursView.dispatch-75"><span class="linenos">75</span></a><span class="sd">        Dispatches an incoming request according to its method.</span>
+</span><span id="WorkhoursView.dispatch-76"><a href="#WorkhoursView.dispatch-76"><span class="linenos">76</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="WorkhoursView.dispatch-77"><a href="#WorkhoursView.dispatch-77"><span class="linenos">77</span></a>        <span class="n">period</span> <span class="o">=</span> <span class="n">Period</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="WorkhoursView.dispatch-78"><a href="#WorkhoursView.dispatch-78"><span class="linenos">78</span></a>            <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
+</span><span id="WorkhoursView.dispatch-79"><a href="#WorkhoursView.dispatch-79"><span class="linenos">79</span></a>            <span class="n">dead_line__lt</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span>
+</span><span id="WorkhoursView.dispatch-80"><a href="#WorkhoursView.dispatch-80"><span class="linenos">80</span></a>        <span class="p">)</span>
+</span><span id="WorkhoursView.dispatch-81"><a href="#WorkhoursView.dispatch-81"><span class="linenos">81</span></a>        <span class="k">if</span> <span class="n">period</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="WorkhoursView.dispatch-82"><a href="#WorkhoursView.dispatch-82"><span class="linenos">82</span></a>            <span class="k">return</span> <span class="n">redirect</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:contributor:summary&#39;</span><span class="p">,</span> <span class="o">**</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="WorkhoursView.dispatch-83"><a href="#WorkhoursView.dispatch-83"><span class="linenos">83</span></a>
+</span><span id="WorkhoursView.dispatch-84"><a href="#WorkhoursView.dispatch-84"><span class="linenos">84</span></a>        <span class="n">closure</span> <span class="o">=</span> <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="WorkhoursView.dispatch-85"><a href="#WorkhoursView.dispatch-85"><span class="linenos">85</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
+</span><span id="WorkhoursView.dispatch-86"><a href="#WorkhoursView.dispatch-86"><span class="linenos">86</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
+</span><span id="WorkhoursView.dispatch-87"><a href="#WorkhoursView.dispatch-87"><span class="linenos">87</span></a>        <span class="p">)</span>
+</span><span id="WorkhoursView.dispatch-88"><a href="#WorkhoursView.dispatch-88"><span class="linenos">88</span></a>        <span class="k">if</span> <span class="n">closure</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span> <span class="ow">and</span> <span class="p">(</span><span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_contributor</span> <span class="ow">or</span> <span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_manager</span><span class="p">):</span>
+</span><span id="WorkhoursView.dispatch-89"><a href="#WorkhoursView.dispatch-89"><span class="linenos">89</span></a>            <span class="k">return</span> <span class="n">redirect</span><span class="p">(</span><span class="s1">&#39;vkk:workhours:contributor:summary&#39;</span><span class="p">,</span> <span class="o">**</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="WorkhoursView.dispatch-90"><a href="#WorkhoursView.dispatch-90"><span class="linenos">90</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">dispatch</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
 </span></pre></div>
 
 
-    
+            <div class="docstring"><p>Dispatches an incoming request according to its method.</p>
+</div>
+
 
                             </div>
                             <div id="WorkhoursView.get_form_kwargs" class="classattr">
@@ -542,17 +689,22 @@ method.</p>
 
     </div>
     <a class="headerlink" href="#WorkhoursView.get_form_kwargs"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="WorkhoursView.get_form_kwargs-75"><a href="#WorkhoursView.get_form_kwargs-75"><span class="linenos">75</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="WorkhoursView.get_form_kwargs-76"><a href="#WorkhoursView.get_form_kwargs-76"><span class="linenos">76</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
-</span><span id="WorkhoursView.get_form_kwargs-77"><a href="#WorkhoursView.get_form_kwargs-77"><span class="linenos">77</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
-</span><span id="WorkhoursView.get_form_kwargs-78"><a href="#WorkhoursView.get_form_kwargs-78"><span class="linenos">78</span></a>            <span class="s1">&#39;period_pk&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
-</span><span id="WorkhoursView.get_form_kwargs-79"><a href="#WorkhoursView.get_form_kwargs-79"><span class="linenos">79</span></a>            <span class="s1">&#39;assignment_pk&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
-</span><span id="WorkhoursView.get_form_kwargs-80"><a href="#WorkhoursView.get_form_kwargs-80"><span class="linenos">80</span></a>        <span class="p">})</span>
-</span><span id="WorkhoursView.get_form_kwargs-81"><a href="#WorkhoursView.get_form_kwargs-81"><span class="linenos">81</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="WorkhoursView.get_form_kwargs-92"><a href="#WorkhoursView.get_form_kwargs-92"><span class="linenos"> 92</span></a>    <span class="k">def</span> <span class="nf">get_form_kwargs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="WorkhoursView.get_form_kwargs-93"><a href="#WorkhoursView.get_form_kwargs-93"><span class="linenos"> 93</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="WorkhoursView.get_form_kwargs-94"><a href="#WorkhoursView.get_form_kwargs-94"><span class="linenos"> 94</span></a><span class="sd">        Returns the key word arguments used for constructing</span>
+</span><span id="WorkhoursView.get_form_kwargs-95"><a href="#WorkhoursView.get_form_kwargs-95"><span class="linenos"> 95</span></a><span class="sd">         the associated `WorkhourCalendarForm` instance.</span>
+</span><span id="WorkhoursView.get_form_kwargs-96"><a href="#WorkhoursView.get_form_kwargs-96"><span class="linenos"> 96</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="WorkhoursView.get_form_kwargs-97"><a href="#WorkhoursView.get_form_kwargs-97"><span class="linenos"> 97</span></a>        <span class="n">kwargs</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_form_kwargs</span><span class="p">()</span>
+</span><span id="WorkhoursView.get_form_kwargs-98"><a href="#WorkhoursView.get_form_kwargs-98"><span class="linenos"> 98</span></a>        <span class="n">kwargs</span><span class="o">.</span><span class="n">update</span><span class="p">({</span>
+</span><span id="WorkhoursView.get_form_kwargs-99"><a href="#WorkhoursView.get_form_kwargs-99"><span class="linenos"> 99</span></a>            <span class="s1">&#39;period_pk&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
+</span><span id="WorkhoursView.get_form_kwargs-100"><a href="#WorkhoursView.get_form_kwargs-100"><span class="linenos">100</span></a>            <span class="s1">&#39;assignment_pk&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
+</span><span id="WorkhoursView.get_form_kwargs-101"><a href="#WorkhoursView.get_form_kwargs-101"><span class="linenos">101</span></a>        <span class="p">})</span>
+</span><span id="WorkhoursView.get_form_kwargs-102"><a href="#WorkhoursView.get_form_kwargs-102"><span class="linenos">102</span></a>        <span class="k">return</span> <span class="n">kwargs</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Return the keyword arguments for instantiating the form.</p>
+            <div class="docstring"><p>Returns the key word arguments used for constructing
+ the associated <code>WorkhourCalendarForm</code> instance.</p>
 </div>
 
 
@@ -568,18 +720,21 @@ method.</p>
 
     </div>
     <a class="headerlink" href="#WorkhoursView.get_success_url"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="WorkhoursView.get_success_url-83"><a href="#WorkhoursView.get_success_url-83"><span class="linenos">83</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="WorkhoursView.get_success_url-84"><a href="#WorkhoursView.get_success_url-84"><span class="linenos">84</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
-</span><span id="WorkhoursView.get_success_url-85"><a href="#WorkhoursView.get_success_url-85"><span class="linenos">85</span></a>            <span class="s1">&#39;vkk:workhours:contributor:summary&#39;</span><span class="p">,</span>
-</span><span id="WorkhoursView.get_success_url-86"><a href="#WorkhoursView.get_success_url-86"><span class="linenos">86</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span>
-</span><span id="WorkhoursView.get_success_url-87"><a href="#WorkhoursView.get_success_url-87"><span class="linenos">87</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
-</span><span id="WorkhoursView.get_success_url-88"><a href="#WorkhoursView.get_success_url-88"><span class="linenos">88</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
-</span><span id="WorkhoursView.get_success_url-89"><a href="#WorkhoursView.get_success_url-89"><span class="linenos">89</span></a>            <span class="p">]</span>
-</span><span id="WorkhoursView.get_success_url-90"><a href="#WorkhoursView.get_success_url-90"><span class="linenos">90</span></a>        <span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="WorkhoursView.get_success_url-104"><a href="#WorkhoursView.get_success_url-104"><span class="linenos">104</span></a>    <span class="k">def</span> <span class="nf">get_success_url</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="WorkhoursView.get_success_url-105"><a href="#WorkhoursView.get_success_url-105"><span class="linenos">105</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="WorkhoursView.get_success_url-106"><a href="#WorkhoursView.get_success_url-106"><span class="linenos">106</span></a><span class="sd">        Returns an URL to redirect to after a successfully action.</span>
+</span><span id="WorkhoursView.get_success_url-107"><a href="#WorkhoursView.get_success_url-107"><span class="linenos">107</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="WorkhoursView.get_success_url-108"><a href="#WorkhoursView.get_success_url-108"><span class="linenos">108</span></a>        <span class="k">return</span> <span class="n">reverse</span><span class="p">(</span>
+</span><span id="WorkhoursView.get_success_url-109"><a href="#WorkhoursView.get_success_url-109"><span class="linenos">109</span></a>            <span class="s1">&#39;vkk:workhours:contributor:summary&#39;</span><span class="p">,</span>
+</span><span id="WorkhoursView.get_success_url-110"><a href="#WorkhoursView.get_success_url-110"><span class="linenos">110</span></a>            <span class="n">args</span><span class="o">=</span><span class="p">[</span>
+</span><span id="WorkhoursView.get_success_url-111"><a href="#WorkhoursView.get_success_url-111"><span class="linenos">111</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
+</span><span id="WorkhoursView.get_success_url-112"><a href="#WorkhoursView.get_success_url-112"><span class="linenos">112</span></a>                <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
+</span><span id="WorkhoursView.get_success_url-113"><a href="#WorkhoursView.get_success_url-113"><span class="linenos">113</span></a>            <span class="p">]</span>
+</span><span id="WorkhoursView.get_success_url-114"><a href="#WorkhoursView.get_success_url-114"><span class="linenos">114</span></a>        <span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Return the URL to redirect to after processing a valid form.</p>
+            <div class="docstring"><p>Returns an URL to redirect to after a successfully action.</p>
 </div>
 
 
@@ -595,13 +750,18 @@ method.</p>
 
     </div>
     <a class="headerlink" href="#WorkhoursView.form_valid"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="WorkhoursView.form_valid-92"><a href="#WorkhoursView.form_valid-92"><span class="linenos">92</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
-</span><span id="WorkhoursView.form_valid-93"><a href="#WorkhoursView.form_valid-93"><span class="linenos">93</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
-</span><span id="WorkhoursView.form_valid-94"><a href="#WorkhoursView.form_valid-94"><span class="linenos">94</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="WorkhoursView.form_valid-116"><a href="#WorkhoursView.form_valid-116"><span class="linenos">116</span></a>    <span class="k">def</span> <span class="nf">form_valid</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">form</span><span class="p">):</span>
+</span><span id="WorkhoursView.form_valid-117"><a href="#WorkhoursView.form_valid-117"><span class="linenos">117</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="WorkhoursView.form_valid-118"><a href="#WorkhoursView.form_valid-118"><span class="linenos">118</span></a><span class="sd">        A method, which is called, if the associated</span>
+</span><span id="WorkhoursView.form_valid-119"><a href="#WorkhoursView.form_valid-119"><span class="linenos">119</span></a><span class="sd">         `WorkhourCalendarForm` instance is valid.</span>
+</span><span id="WorkhoursView.form_valid-120"><a href="#WorkhoursView.form_valid-120"><span class="linenos">120</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="WorkhoursView.form_valid-121"><a href="#WorkhoursView.form_valid-121"><span class="linenos">121</span></a>        <span class="n">form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
+</span><span id="WorkhoursView.form_valid-122"><a href="#WorkhoursView.form_valid-122"><span class="linenos">122</span></a>        <span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>If the form is valid, redirect to the supplied URL.</p>
+            <div class="docstring"><p>A method, which is called, if the associated
+ <code>WorkhourCalendarForm</code> instance is valid.</p>
 </div>
 
 
@@ -611,6 +771,7 @@ method.</p>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="WorkhoursView.__init__" class="function">View</dd>
+                <dd id="WorkhoursView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="WorkhoursView.view_is_async" class="function">view_is_async</dd>
                 <dd id="WorkhoursView.as_view" class="function">as_view</dd>
                 <dd id="WorkhoursView.setup" class="function">setup</dd>
@@ -619,24 +780,38 @@ method.</p>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="WorkhoursView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="WorkhoursView.login_url" class="variable">login_url</dd>
+                <dd id="WorkhoursView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="WorkhoursView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="WorkhoursView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="WorkhoursView.get_login_url" class="function">get_login_url</dd>
                 <dd id="WorkhoursView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="WorkhoursView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="WorkhoursView.handle_no_permission" class="function">handle_no_permission</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="WorkhoursView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="WorkhoursView.template_engine" class="variable">template_engine</dd>
+                <dd id="WorkhoursView.response_class" class="variable">response_class</dd>
+                <dd id="WorkhoursView.content_type" class="variable">content_type</dd>
+                <dd id="WorkhoursView.render_to_response" class="function">render_to_response</dd>
                 <dd id="WorkhoursView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="WorkhoursView.get_initial" class="function">get_initial</dd>
+                                <dd id="WorkhoursView.initial" class="variable">initial</dd>
+                <dd id="WorkhoursView.success_url" class="variable">success_url</dd>
+                <dd id="WorkhoursView.prefix" class="variable">prefix</dd>
+                <dd id="WorkhoursView.get_initial" class="function">get_initial</dd>
                 <dd id="WorkhoursView.get_prefix" class="function">get_prefix</dd>
                 <dd id="WorkhoursView.get_form_class" class="function">get_form_class</dd>
                 <dd id="WorkhoursView.get_form" class="function">get_form</dd>
                 <dd id="WorkhoursView.form_invalid" class="function">form_invalid</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="WorkhoursView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="WorkhoursView.get" class="function">get</dd>
@@ -658,57 +833,91 @@ method.</p>
 
     </div>
     <a class="headerlink" href="#SummaryView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="SummaryView-97"><a href="#SummaryView-97"><span class="linenos"> 97</span></a><span class="k">class</span> <span class="nc">SummaryView</span><span class="p">(</span><span class="n">ContributorRequiredMixin</span><span class="p">,</span> <span class="n">ContributorPeriodSelectorMixin</span><span class="p">,</span> <span class="n">ListView</span><span class="p">):</span>
-</span><span id="SummaryView-98"><a href="#SummaryView-98"><span class="linenos"> 98</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">WorkHours</span>
-</span><span id="SummaryView-99"><a href="#SummaryView-99"><span class="linenos"> 99</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/summary.html&#39;</span>
-</span><span id="SummaryView-100"><a href="#SummaryView-100"><span class="linenos">100</span></a>
-</span><span id="SummaryView-101"><a href="#SummaryView-101"><span class="linenos">101</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="SummaryView-102"><a href="#SummaryView-102"><span class="linenos">102</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span>
-</span><span id="SummaryView-103"><a href="#SummaryView-103"><span class="linenos">103</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="n">query_set</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="SummaryView-104"><a href="#SummaryView-104"><span class="linenos">104</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
-</span><span id="SummaryView-105"><a href="#SummaryView-105"><span class="linenos">105</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
-</span><span id="SummaryView-106"><a href="#SummaryView-106"><span class="linenos">106</span></a>        <span class="p">)</span>
-</span><span id="SummaryView-107"><a href="#SummaryView-107"><span class="linenos">107</span></a>        <span class="k">return</span> <span class="n">query_set</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;day&#39;</span><span class="p">)</span>
-</span><span id="SummaryView-108"><a href="#SummaryView-108"><span class="linenos">108</span></a>
-</span><span id="SummaryView-109"><a href="#SummaryView-109"><span class="linenos">109</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="SummaryView-110"><a href="#SummaryView-110"><span class="linenos">110</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="SummaryView-111"><a href="#SummaryView-111"><span class="linenos">111</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="n">context</span><span class="p">[</span><span class="s2">&quot;object_list&quot;</span><span class="p">]</span>
-</span><span id="SummaryView-112"><a href="#SummaryView-112"><span class="linenos">112</span></a>
-</span><span id="SummaryView-113"><a href="#SummaryView-113"><span class="linenos">113</span></a>        <span class="n">correction</span> <span class="o">=</span> <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="SummaryView-114"><a href="#SummaryView-114"><span class="linenos">114</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
-</span><span id="SummaryView-115"><a href="#SummaryView-115"><span class="linenos">115</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
-</span><span id="SummaryView-116"><a href="#SummaryView-116"><span class="linenos">116</span></a>        <span class="p">)</span>
-</span><span id="SummaryView-117"><a href="#SummaryView-117"><span class="linenos">117</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;correction&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">correction</span>
-</span><span id="SummaryView-118"><a href="#SummaryView-118"><span class="linenos">118</span></a>
-</span><span id="SummaryView-119"><a href="#SummaryView-119"><span class="linenos">119</span></a>        <span class="n">context</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">query_set</span><span class="o">.</span><span class="n">aggregate</span><span class="p">(</span><span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;hours&#39;</span><span class="p">)))</span>
-</span><span id="SummaryView-120"><a href="#SummaryView-120"><span class="linenos">120</span></a>        <span class="k">if</span> <span class="n">context</span><span class="p">[</span><span class="s2">&quot;hours__sum&quot;</span><span class="p">]</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="SummaryView-121"><a href="#SummaryView-121"><span class="linenos">121</span></a>            <span class="n">context</span><span class="p">[</span><span class="s2">&quot;hours__sum&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="SummaryView-122"><a href="#SummaryView-122"><span class="linenos">122</span></a>        <span class="k">if</span> <span class="n">correction</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="SummaryView-123"><a href="#SummaryView-123"><span class="linenos">123</span></a>            <span class="n">context</span><span class="p">[</span><span class="s2">&quot;hours__sum&quot;</span><span class="p">]</span> <span class="o">+=</span> <span class="n">correction</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">ammount</span>
-</span><span id="SummaryView-124"><a href="#SummaryView-124"><span class="linenos">124</span></a>
-</span><span id="SummaryView-125"><a href="#SummaryView-125"><span class="linenos">125</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;fields&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;day&#39;</span><span class="p">,</span> <span class="s1">&#39;hours&#39;</span><span class="p">]</span>
-</span><span id="SummaryView-126"><a href="#SummaryView-126"><span class="linenos">126</span></a>
-</span><span id="SummaryView-127"><a href="#SummaryView-127"><span class="linenos">127</span></a>        <span class="n">closure</span> <span class="o">=</span> <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="SummaryView-128"><a href="#SummaryView-128"><span class="linenos">128</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
-</span><span id="SummaryView-129"><a href="#SummaryView-129"><span class="linenos">129</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
-</span><span id="SummaryView-130"><a href="#SummaryView-130"><span class="linenos">130</span></a>        <span class="p">)</span>
-</span><span id="SummaryView-131"><a href="#SummaryView-131"><span class="linenos">131</span></a>        <span class="k">if</span> <span class="n">closure</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span> <span class="ow">and</span> <span class="p">(</span><span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_contributor</span> <span class="ow">or</span> <span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_manager</span><span class="p">):</span>
-</span><span id="SummaryView-132"><a href="#SummaryView-132"><span class="linenos">132</span></a>            <span class="n">context</span><span class="p">[</span><span class="s1">&#39;closure&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="SummaryView-133"><a href="#SummaryView-133"><span class="linenos">133</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="SummaryView-134"><a href="#SummaryView-134"><span class="linenos">134</span></a>            <span class="n">context</span><span class="p">[</span><span class="s1">&#39;closure&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="SummaryView-135"><a href="#SummaryView-135"><span class="linenos">135</span></a>
-</span><span id="SummaryView-136"><a href="#SummaryView-136"><span class="linenos">136</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;project&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="SummaryView-137"><a href="#SummaryView-137"><span class="linenos">137</span></a>            <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">]</span>
-</span><span id="SummaryView-138"><a href="#SummaryView-138"><span class="linenos">138</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">project</span>
-</span><span id="SummaryView-139"><a href="#SummaryView-139"><span class="linenos">139</span></a>
-</span><span id="SummaryView-140"><a href="#SummaryView-140"><span class="linenos">140</span></a>        <span class="k">return</span> <span class="n">context</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="SummaryView-125"><a href="#SummaryView-125"><span class="linenos">125</span></a><span class="k">class</span> <span class="nc">SummaryView</span><span class="p">(</span><span class="n">ContributorRequiredMixin</span><span class="p">,</span> <span class="n">ContributorPeriodSelectorMixin</span><span class="p">,</span> <span class="n">ListView</span><span class="p">):</span>
+</span><span id="SummaryView-126"><a href="#SummaryView-126"><span class="linenos">126</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="SummaryView-127"><a href="#SummaryView-127"><span class="linenos">127</span></a><span class="sd">    A class based view providing a summary of `WorkHours` for a given period.</span>
+</span><span id="SummaryView-128"><a href="#SummaryView-128"><span class="linenos">128</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="SummaryView-129"><a href="#SummaryView-129"><span class="linenos">129</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">WorkHours</span>
+</span><span id="SummaryView-130"><a href="#SummaryView-130"><span class="linenos">130</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/summary.html&#39;</span>
+</span><span id="SummaryView-131"><a href="#SummaryView-131"><span class="linenos">131</span></a>
+</span><span id="SummaryView-132"><a href="#SummaryView-132"><span class="linenos">132</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="SummaryView-133"><a href="#SummaryView-133"><span class="linenos">133</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="SummaryView-134"><a href="#SummaryView-134"><span class="linenos">134</span></a><span class="sd">        Returns a query set of `WorkHours`, associated with the given</span>
+</span><span id="SummaryView-135"><a href="#SummaryView-135"><span class="linenos">135</span></a><span class="sd">         primary keys of an `ProjectAssignment` and `Period`.</span>
+</span><span id="SummaryView-136"><a href="#SummaryView-136"><span class="linenos">136</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="SummaryView-137"><a href="#SummaryView-137"><span class="linenos">137</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span>
+</span><span id="SummaryView-138"><a href="#SummaryView-138"><span class="linenos">138</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="n">query_set</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="SummaryView-139"><a href="#SummaryView-139"><span class="linenos">139</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
+</span><span id="SummaryView-140"><a href="#SummaryView-140"><span class="linenos">140</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
+</span><span id="SummaryView-141"><a href="#SummaryView-141"><span class="linenos">141</span></a>        <span class="p">)</span>
+</span><span id="SummaryView-142"><a href="#SummaryView-142"><span class="linenos">142</span></a>        <span class="k">return</span> <span class="n">query_set</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;day&#39;</span><span class="p">)</span>
+</span><span id="SummaryView-143"><a href="#SummaryView-143"><span class="linenos">143</span></a>
+</span><span id="SummaryView-144"><a href="#SummaryView-144"><span class="linenos">144</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="SummaryView-145"><a href="#SummaryView-145"><span class="linenos">145</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="SummaryView-146"><a href="#SummaryView-146"><span class="linenos">146</span></a><span class="sd">        Returns a dictionary of context data used in the template layer.</span>
+</span><span id="SummaryView-147"><a href="#SummaryView-147"><span class="linenos">147</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="SummaryView-148"><a href="#SummaryView-148"><span class="linenos">148</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="SummaryView-149"><a href="#SummaryView-149"><span class="linenos">149</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="n">context</span><span class="p">[</span><span class="s2">&quot;object_list&quot;</span><span class="p">]</span>
+</span><span id="SummaryView-150"><a href="#SummaryView-150"><span class="linenos">150</span></a>
+</span><span id="SummaryView-151"><a href="#SummaryView-151"><span class="linenos">151</span></a>        <span class="n">correction</span> <span class="o">=</span> <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="SummaryView-152"><a href="#SummaryView-152"><span class="linenos">152</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
+</span><span id="SummaryView-153"><a href="#SummaryView-153"><span class="linenos">153</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
+</span><span id="SummaryView-154"><a href="#SummaryView-154"><span class="linenos">154</span></a>        <span class="p">)</span>
+</span><span id="SummaryView-155"><a href="#SummaryView-155"><span class="linenos">155</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;correction&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">correction</span>
+</span><span id="SummaryView-156"><a href="#SummaryView-156"><span class="linenos">156</span></a>
+</span><span id="SummaryView-157"><a href="#SummaryView-157"><span class="linenos">157</span></a>        <span class="n">context</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">query_set</span><span class="o">.</span><span class="n">aggregate</span><span class="p">(</span><span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;hours&#39;</span><span class="p">)))</span>
+</span><span id="SummaryView-158"><a href="#SummaryView-158"><span class="linenos">158</span></a>        <span class="k">if</span> <span class="n">context</span><span class="p">[</span><span class="s2">&quot;hours__sum&quot;</span><span class="p">]</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="SummaryView-159"><a href="#SummaryView-159"><span class="linenos">159</span></a>            <span class="n">context</span><span class="p">[</span><span class="s2">&quot;hours__sum&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="SummaryView-160"><a href="#SummaryView-160"><span class="linenos">160</span></a>        <span class="k">if</span> <span class="n">correction</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="SummaryView-161"><a href="#SummaryView-161"><span class="linenos">161</span></a>            <span class="n">context</span><span class="p">[</span><span class="s2">&quot;hours__sum&quot;</span><span class="p">]</span> <span class="o">+=</span> <span class="n">correction</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">ammount</span>
+</span><span id="SummaryView-162"><a href="#SummaryView-162"><span class="linenos">162</span></a>
+</span><span id="SummaryView-163"><a href="#SummaryView-163"><span class="linenos">163</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;fields&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;day&#39;</span><span class="p">,</span> <span class="s1">&#39;hours&#39;</span><span class="p">]</span>
+</span><span id="SummaryView-164"><a href="#SummaryView-164"><span class="linenos">164</span></a>
+</span><span id="SummaryView-165"><a href="#SummaryView-165"><span class="linenos">165</span></a>        <span class="n">closure</span> <span class="o">=</span> <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="SummaryView-166"><a href="#SummaryView-166"><span class="linenos">166</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
+</span><span id="SummaryView-167"><a href="#SummaryView-167"><span class="linenos">167</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
+</span><span id="SummaryView-168"><a href="#SummaryView-168"><span class="linenos">168</span></a>        <span class="p">)</span>
+</span><span id="SummaryView-169"><a href="#SummaryView-169"><span class="linenos">169</span></a>        <span class="k">if</span> <span class="n">closure</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span> <span class="ow">and</span> <span class="p">(</span><span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_contributor</span> <span class="ow">or</span> <span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_manager</span><span class="p">):</span>
+</span><span id="SummaryView-170"><a href="#SummaryView-170"><span class="linenos">170</span></a>            <span class="n">context</span><span class="p">[</span><span class="s1">&#39;closure&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="SummaryView-171"><a href="#SummaryView-171"><span class="linenos">171</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="SummaryView-172"><a href="#SummaryView-172"><span class="linenos">172</span></a>            <span class="n">context</span><span class="p">[</span><span class="s1">&#39;closure&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="SummaryView-173"><a href="#SummaryView-173"><span class="linenos">173</span></a>
+</span><span id="SummaryView-174"><a href="#SummaryView-174"><span class="linenos">174</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;project&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="SummaryView-175"><a href="#SummaryView-175"><span class="linenos">175</span></a>            <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">]</span>
+</span><span id="SummaryView-176"><a href="#SummaryView-176"><span class="linenos">176</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">project</span>
+</span><span id="SummaryView-177"><a href="#SummaryView-177"><span class="linenos">177</span></a>
+</span><span id="SummaryView-178"><a href="#SummaryView-178"><span class="linenos">178</span></a>        <span class="k">return</span> <span class="n">context</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user is a contributor to the given project.</p>
+            <div class="docstring"><p>A class based view providing a summary of <code>WorkHours</code> for a given period.</p>
 </div>
 
 
+                            <div id="SummaryView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../models.html#WorkHours">vkk.workhours.models.WorkHours</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#SummaryView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="SummaryView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/contributor/summary.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#SummaryView.template_name"></a>
+    
+    
+
+                            </div>
                             <div id="SummaryView.get_queryset" class="classattr">
                                         <input id="SummaryView.get_queryset-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -720,20 +929,22 @@ method.</p>
 
     </div>
     <a class="headerlink" href="#SummaryView.get_queryset"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="SummaryView.get_queryset-101"><a href="#SummaryView.get_queryset-101"><span class="linenos">101</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-</span><span id="SummaryView.get_queryset-102"><a href="#SummaryView.get_queryset-102"><span class="linenos">102</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span>
-</span><span id="SummaryView.get_queryset-103"><a href="#SummaryView.get_queryset-103"><span class="linenos">103</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="n">query_set</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="SummaryView.get_queryset-104"><a href="#SummaryView.get_queryset-104"><span class="linenos">104</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
-</span><span id="SummaryView.get_queryset-105"><a href="#SummaryView.get_queryset-105"><span class="linenos">105</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
-</span><span id="SummaryView.get_queryset-106"><a href="#SummaryView.get_queryset-106"><span class="linenos">106</span></a>        <span class="p">)</span>
-</span><span id="SummaryView.get_queryset-107"><a href="#SummaryView.get_queryset-107"><span class="linenos">107</span></a>        <span class="k">return</span> <span class="n">query_set</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;day&#39;</span><span class="p">)</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="SummaryView.get_queryset-132"><a href="#SummaryView.get_queryset-132"><span class="linenos">132</span></a>    <span class="k">def</span> <span class="nf">get_queryset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
+</span><span id="SummaryView.get_queryset-133"><a href="#SummaryView.get_queryset-133"><span class="linenos">133</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="SummaryView.get_queryset-134"><a href="#SummaryView.get_queryset-134"><span class="linenos">134</span></a><span class="sd">        Returns a query set of `WorkHours`, associated with the given</span>
+</span><span id="SummaryView.get_queryset-135"><a href="#SummaryView.get_queryset-135"><span class="linenos">135</span></a><span class="sd">         primary keys of an `ProjectAssignment` and `Period`.</span>
+</span><span id="SummaryView.get_queryset-136"><a href="#SummaryView.get_queryset-136"><span class="linenos">136</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="SummaryView.get_queryset-137"><a href="#SummaryView.get_queryset-137"><span class="linenos">137</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_queryset</span><span class="p">()</span>
+</span><span id="SummaryView.get_queryset-138"><a href="#SummaryView.get_queryset-138"><span class="linenos">138</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="n">query_set</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="SummaryView.get_queryset-139"><a href="#SummaryView.get_queryset-139"><span class="linenos">139</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
+</span><span id="SummaryView.get_queryset-140"><a href="#SummaryView.get_queryset-140"><span class="linenos">140</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
+</span><span id="SummaryView.get_queryset-141"><a href="#SummaryView.get_queryset-141"><span class="linenos">141</span></a>        <span class="p">)</span>
+</span><span id="SummaryView.get_queryset-142"><a href="#SummaryView.get_queryset-142"><span class="linenos">142</span></a>        <span class="k">return</span> <span class="n">query_set</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;day&#39;</span><span class="p">)</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Return the list of items for this view.</p>
-
-<p>The return value must be an iterable and may be an instance of
-<code>QuerySet</code> in which case <code>QuerySet</code> specific behavior will be enabled.</p>
+            <div class="docstring"><p>Returns a query set of <code>WorkHours</code>, associated with the given
+ primary keys of an <code>ProjectAssignment</code> and <code>Period</code>.</p>
 </div>
 
 
@@ -749,42 +960,45 @@ method.</p>
 
     </div>
     <a class="headerlink" href="#SummaryView.get_context_data"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="SummaryView.get_context_data-109"><a href="#SummaryView.get_context_data-109"><span class="linenos">109</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="SummaryView.get_context_data-110"><a href="#SummaryView.get_context_data-110"><span class="linenos">110</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
-</span><span id="SummaryView.get_context_data-111"><a href="#SummaryView.get_context_data-111"><span class="linenos">111</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="n">context</span><span class="p">[</span><span class="s2">&quot;object_list&quot;</span><span class="p">]</span>
-</span><span id="SummaryView.get_context_data-112"><a href="#SummaryView.get_context_data-112"><span class="linenos">112</span></a>
-</span><span id="SummaryView.get_context_data-113"><a href="#SummaryView.get_context_data-113"><span class="linenos">113</span></a>        <span class="n">correction</span> <span class="o">=</span> <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="SummaryView.get_context_data-114"><a href="#SummaryView.get_context_data-114"><span class="linenos">114</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
-</span><span id="SummaryView.get_context_data-115"><a href="#SummaryView.get_context_data-115"><span class="linenos">115</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
-</span><span id="SummaryView.get_context_data-116"><a href="#SummaryView.get_context_data-116"><span class="linenos">116</span></a>        <span class="p">)</span>
-</span><span id="SummaryView.get_context_data-117"><a href="#SummaryView.get_context_data-117"><span class="linenos">117</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;correction&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">correction</span>
-</span><span id="SummaryView.get_context_data-118"><a href="#SummaryView.get_context_data-118"><span class="linenos">118</span></a>
-</span><span id="SummaryView.get_context_data-119"><a href="#SummaryView.get_context_data-119"><span class="linenos">119</span></a>        <span class="n">context</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">query_set</span><span class="o">.</span><span class="n">aggregate</span><span class="p">(</span><span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;hours&#39;</span><span class="p">)))</span>
-</span><span id="SummaryView.get_context_data-120"><a href="#SummaryView.get_context_data-120"><span class="linenos">120</span></a>        <span class="k">if</span> <span class="n">context</span><span class="p">[</span><span class="s2">&quot;hours__sum&quot;</span><span class="p">]</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
-</span><span id="SummaryView.get_context_data-121"><a href="#SummaryView.get_context_data-121"><span class="linenos">121</span></a>            <span class="n">context</span><span class="p">[</span><span class="s2">&quot;hours__sum&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span>
-</span><span id="SummaryView.get_context_data-122"><a href="#SummaryView.get_context_data-122"><span class="linenos">122</span></a>        <span class="k">if</span> <span class="n">correction</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
-</span><span id="SummaryView.get_context_data-123"><a href="#SummaryView.get_context_data-123"><span class="linenos">123</span></a>            <span class="n">context</span><span class="p">[</span><span class="s2">&quot;hours__sum&quot;</span><span class="p">]</span> <span class="o">+=</span> <span class="n">correction</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">ammount</span>
-</span><span id="SummaryView.get_context_data-124"><a href="#SummaryView.get_context_data-124"><span class="linenos">124</span></a>
-</span><span id="SummaryView.get_context_data-125"><a href="#SummaryView.get_context_data-125"><span class="linenos">125</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;fields&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;day&#39;</span><span class="p">,</span> <span class="s1">&#39;hours&#39;</span><span class="p">]</span>
-</span><span id="SummaryView.get_context_data-126"><a href="#SummaryView.get_context_data-126"><span class="linenos">126</span></a>
-</span><span id="SummaryView.get_context_data-127"><a href="#SummaryView.get_context_data-127"><span class="linenos">127</span></a>        <span class="n">closure</span> <span class="o">=</span> <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
-</span><span id="SummaryView.get_context_data-128"><a href="#SummaryView.get_context_data-128"><span class="linenos">128</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
-</span><span id="SummaryView.get_context_data-129"><a href="#SummaryView.get_context_data-129"><span class="linenos">129</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
-</span><span id="SummaryView.get_context_data-130"><a href="#SummaryView.get_context_data-130"><span class="linenos">130</span></a>        <span class="p">)</span>
-</span><span id="SummaryView.get_context_data-131"><a href="#SummaryView.get_context_data-131"><span class="linenos">131</span></a>        <span class="k">if</span> <span class="n">closure</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span> <span class="ow">and</span> <span class="p">(</span><span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_contributor</span> <span class="ow">or</span> <span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_manager</span><span class="p">):</span>
-</span><span id="SummaryView.get_context_data-132"><a href="#SummaryView.get_context_data-132"><span class="linenos">132</span></a>            <span class="n">context</span><span class="p">[</span><span class="s1">&#39;closure&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
-</span><span id="SummaryView.get_context_data-133"><a href="#SummaryView.get_context_data-133"><span class="linenos">133</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="SummaryView.get_context_data-134"><a href="#SummaryView.get_context_data-134"><span class="linenos">134</span></a>            <span class="n">context</span><span class="p">[</span><span class="s1">&#39;closure&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">False</span>
-</span><span id="SummaryView.get_context_data-135"><a href="#SummaryView.get_context_data-135"><span class="linenos">135</span></a>
-</span><span id="SummaryView.get_context_data-136"><a href="#SummaryView.get_context_data-136"><span class="linenos">136</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;project&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
-</span><span id="SummaryView.get_context_data-137"><a href="#SummaryView.get_context_data-137"><span class="linenos">137</span></a>            <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">]</span>
-</span><span id="SummaryView.get_context_data-138"><a href="#SummaryView.get_context_data-138"><span class="linenos">138</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">project</span>
-</span><span id="SummaryView.get_context_data-139"><a href="#SummaryView.get_context_data-139"><span class="linenos">139</span></a>
-</span><span id="SummaryView.get_context_data-140"><a href="#SummaryView.get_context_data-140"><span class="linenos">140</span></a>        <span class="k">return</span> <span class="n">context</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="SummaryView.get_context_data-144"><a href="#SummaryView.get_context_data-144"><span class="linenos">144</span></a>    <span class="k">def</span> <span class="nf">get_context_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="SummaryView.get_context_data-145"><a href="#SummaryView.get_context_data-145"><span class="linenos">145</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="SummaryView.get_context_data-146"><a href="#SummaryView.get_context_data-146"><span class="linenos">146</span></a><span class="sd">        Returns a dictionary of context data used in the template layer.</span>
+</span><span id="SummaryView.get_context_data-147"><a href="#SummaryView.get_context_data-147"><span class="linenos">147</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="SummaryView.get_context_data-148"><a href="#SummaryView.get_context_data-148"><span class="linenos">148</span></a>        <span class="n">context</span> <span class="o">=</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">get_context_data</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
+</span><span id="SummaryView.get_context_data-149"><a href="#SummaryView.get_context_data-149"><span class="linenos">149</span></a>        <span class="n">query_set</span> <span class="o">=</span> <span class="n">context</span><span class="p">[</span><span class="s2">&quot;object_list&quot;</span><span class="p">]</span>
+</span><span id="SummaryView.get_context_data-150"><a href="#SummaryView.get_context_data-150"><span class="linenos">150</span></a>
+</span><span id="SummaryView.get_context_data-151"><a href="#SummaryView.get_context_data-151"><span class="linenos">151</span></a>        <span class="n">correction</span> <span class="o">=</span> <span class="n">WorkHoursCorrection</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="SummaryView.get_context_data-152"><a href="#SummaryView.get_context_data-152"><span class="linenos">152</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
+</span><span id="SummaryView.get_context_data-153"><a href="#SummaryView.get_context_data-153"><span class="linenos">153</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
+</span><span id="SummaryView.get_context_data-154"><a href="#SummaryView.get_context_data-154"><span class="linenos">154</span></a>        <span class="p">)</span>
+</span><span id="SummaryView.get_context_data-155"><a href="#SummaryView.get_context_data-155"><span class="linenos">155</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;correction&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">correction</span>
+</span><span id="SummaryView.get_context_data-156"><a href="#SummaryView.get_context_data-156"><span class="linenos">156</span></a>
+</span><span id="SummaryView.get_context_data-157"><a href="#SummaryView.get_context_data-157"><span class="linenos">157</span></a>        <span class="n">context</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">query_set</span><span class="o">.</span><span class="n">aggregate</span><span class="p">(</span><span class="n">Sum</span><span class="p">(</span><span class="s1">&#39;hours&#39;</span><span class="p">)))</span>
+</span><span id="SummaryView.get_context_data-158"><a href="#SummaryView.get_context_data-158"><span class="linenos">158</span></a>        <span class="k">if</span> <span class="n">context</span><span class="p">[</span><span class="s2">&quot;hours__sum&quot;</span><span class="p">]</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
+</span><span id="SummaryView.get_context_data-159"><a href="#SummaryView.get_context_data-159"><span class="linenos">159</span></a>            <span class="n">context</span><span class="p">[</span><span class="s2">&quot;hours__sum&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span>
+</span><span id="SummaryView.get_context_data-160"><a href="#SummaryView.get_context_data-160"><span class="linenos">160</span></a>        <span class="k">if</span> <span class="n">correction</span><span class="o">.</span><span class="n">exists</span><span class="p">():</span>
+</span><span id="SummaryView.get_context_data-161"><a href="#SummaryView.get_context_data-161"><span class="linenos">161</span></a>            <span class="n">context</span><span class="p">[</span><span class="s2">&quot;hours__sum&quot;</span><span class="p">]</span> <span class="o">+=</span> <span class="n">correction</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">ammount</span>
+</span><span id="SummaryView.get_context_data-162"><a href="#SummaryView.get_context_data-162"><span class="linenos">162</span></a>
+</span><span id="SummaryView.get_context_data-163"><a href="#SummaryView.get_context_data-163"><span class="linenos">163</span></a>        <span class="n">context</span><span class="p">[</span><span class="s2">&quot;fields&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;day&#39;</span><span class="p">,</span> <span class="s1">&#39;hours&#39;</span><span class="p">]</span>
+</span><span id="SummaryView.get_context_data-164"><a href="#SummaryView.get_context_data-164"><span class="linenos">164</span></a>
+</span><span id="SummaryView.get_context_data-165"><a href="#SummaryView.get_context_data-165"><span class="linenos">165</span></a>        <span class="n">closure</span> <span class="o">=</span> <span class="n">PeriodClosure</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
+</span><span id="SummaryView.get_context_data-166"><a href="#SummaryView.get_context_data-166"><span class="linenos">166</span></a>            <span class="n">project_assignment__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
+</span><span id="SummaryView.get_context_data-167"><a href="#SummaryView.get_context_data-167"><span class="linenos">167</span></a>            <span class="n">period__pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">]</span>
+</span><span id="SummaryView.get_context_data-168"><a href="#SummaryView.get_context_data-168"><span class="linenos">168</span></a>        <span class="p">)</span>
+</span><span id="SummaryView.get_context_data-169"><a href="#SummaryView.get_context_data-169"><span class="linenos">169</span></a>        <span class="k">if</span> <span class="n">closure</span><span class="o">.</span><span class="n">exists</span><span class="p">()</span> <span class="ow">and</span> <span class="p">(</span><span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_contributor</span> <span class="ow">or</span> <span class="n">closure</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">is_closed_manager</span><span class="p">):</span>
+</span><span id="SummaryView.get_context_data-170"><a href="#SummaryView.get_context_data-170"><span class="linenos">170</span></a>            <span class="n">context</span><span class="p">[</span><span class="s1">&#39;closure&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
+</span><span id="SummaryView.get_context_data-171"><a href="#SummaryView.get_context_data-171"><span class="linenos">171</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="SummaryView.get_context_data-172"><a href="#SummaryView.get_context_data-172"><span class="linenos">172</span></a>            <span class="n">context</span><span class="p">[</span><span class="s1">&#39;closure&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="kc">False</span>
+</span><span id="SummaryView.get_context_data-173"><a href="#SummaryView.get_context_data-173"><span class="linenos">173</span></a>
+</span><span id="SummaryView.get_context_data-174"><a href="#SummaryView.get_context_data-174"><span class="linenos">174</span></a>        <span class="n">context</span><span class="p">[</span><span class="s1">&#39;project&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">ProjectAssignment</span><span class="o">.</span><span class="n">objects</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">get</span><span class="p">(</span>
+</span><span id="SummaryView.get_context_data-175"><a href="#SummaryView.get_context_data-175"><span class="linenos">175</span></a>            <span class="n">pk</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">]</span>
+</span><span id="SummaryView.get_context_data-176"><a href="#SummaryView.get_context_data-176"><span class="linenos">176</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">project</span>
+</span><span id="SummaryView.get_context_data-177"><a href="#SummaryView.get_context_data-177"><span class="linenos">177</span></a>
+</span><span id="SummaryView.get_context_data-178"><a href="#SummaryView.get_context_data-178"><span class="linenos">178</span></a>        <span class="k">return</span> <span class="n">context</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Get the context for this view.</p>
+            <div class="docstring"><p>Returns a dictionary of context data used in the template layer.</p>
 </div>
 
 
@@ -794,6 +1008,7 @@ method.</p>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="SummaryView.__init__" class="function">View</dd>
+                <dd id="SummaryView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="SummaryView.view_is_async" class="function">view_is_async</dd>
                 <dd id="SummaryView.as_view" class="function">as_view</dd>
                 <dd id="SummaryView.setup" class="function">setup</dd>
@@ -806,18 +1021,26 @@ method.</p>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="SummaryView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="SummaryView.login_url" class="variable">login_url</dd>
+                <dd id="SummaryView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="SummaryView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="SummaryView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="SummaryView.get_login_url" class="function">get_login_url</dd>
                 <dd id="SummaryView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="SummaryView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="SummaryView.handle_no_permission" class="function">handle_no_permission</dd>
 
             </div>
             <div><dt>django.views.generic.list.MultipleObjectTemplateResponseMixin</dt>
-                                <dd id="SummaryView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="SummaryView.template_name_suffix" class="variable">template_name_suffix</dd>
+                <dd id="SummaryView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="SummaryView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="SummaryView.template_engine" class="variable">template_engine</dd>
+                <dd id="SummaryView.response_class" class="variable">response_class</dd>
+                <dd id="SummaryView.content_type" class="variable">content_type</dd>
+                <dd id="SummaryView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.list.BaseListView</dt>
@@ -825,7 +1048,15 @@ method.</p>
 
             </div>
             <div><dt>django.views.generic.list.MultipleObjectMixin</dt>
-                                <dd id="SummaryView.get_ordering" class="function">get_ordering</dd>
+                                <dd id="SummaryView.allow_empty" class="variable">allow_empty</dd>
+                <dd id="SummaryView.queryset" class="variable">queryset</dd>
+                <dd id="SummaryView.paginate_by" class="variable">paginate_by</dd>
+                <dd id="SummaryView.paginate_orphans" class="variable">paginate_orphans</dd>
+                <dd id="SummaryView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="SummaryView.paginator_class" class="variable">paginator_class</dd>
+                <dd id="SummaryView.page_kwarg" class="variable">page_kwarg</dd>
+                <dd id="SummaryView.ordering" class="variable">ordering</dd>
+                <dd id="SummaryView.get_ordering" class="function">get_ordering</dd>
                 <dd id="SummaryView.paginate_queryset" class="function">paginate_queryset</dd>
                 <dd id="SummaryView.get_paginate_by" class="function">get_paginate_by</dd>
                 <dd id="SummaryView.get_paginator" class="function">get_paginator</dd>
@@ -833,6 +1064,10 @@ method.</p>
                 <dd id="SummaryView.get_allow_empty" class="function">get_allow_empty</dd>
                 <dd id="SummaryView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="SummaryView.extra_context" class="variable">extra_context</dd>
+
             </div>
                                 </dl>
                             </div>
@@ -848,35 +1083,79 @@ method.</p>
 
     </div>
     <a class="headerlink" href="#ClosureView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ClosureView-143"><a href="#ClosureView-143"><span class="linenos">143</span></a><span class="k">class</span> <span class="nc">ClosureView</span><span class="p">(</span><span class="n">ContributorRequiredMixin</span><span class="p">,</span> <span class="n">OnSuccessMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
-</span><span id="ClosureView-144"><a href="#ClosureView-144"><span class="linenos">144</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/closure.html&#39;</span>
-</span><span id="ClosureView-145"><a href="#ClosureView-145"><span class="linenos">145</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">Form</span>
-</span><span id="ClosureView-146"><a href="#ClosureView-146"><span class="linenos">146</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;closure_success&#39;</span>
-</span><span id="ClosureView-147"><a href="#ClosureView-147"><span class="linenos">147</span></a>
-</span><span id="ClosureView-148"><a href="#ClosureView-148"><span class="linenos">148</span></a>    <span class="k">def</span> <span class="nf">post</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="ClosureView-149"><a href="#ClosureView-149"><span class="linenos">149</span></a>        <span class="n">form</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_form</span><span class="p">()</span>
-</span><span id="ClosureView-150"><a href="#ClosureView-150"><span class="linenos">150</span></a>        <span class="n">model_form</span> <span class="o">=</span> <span class="n">modelform_factory</span><span class="p">(</span>
-</span><span id="ClosureView-151"><a href="#ClosureView-151"><span class="linenos">151</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">PeriodClosure</span><span class="p">,</span>
-</span><span id="ClosureView-152"><a href="#ClosureView-152"><span class="linenos">152</span></a>            <span class="n">fields</span><span class="o">=</span><span class="s1">&#39;__all__&#39;</span><span class="p">,</span>
-</span><span id="ClosureView-153"><a href="#ClosureView-153"><span class="linenos">153</span></a>        <span class="p">)(</span>
-</span><span id="ClosureView-154"><a href="#ClosureView-154"><span class="linenos">154</span></a>            <span class="n">data</span><span class="o">=</span><span class="p">{</span>
-</span><span id="ClosureView-155"><a href="#ClosureView-155"><span class="linenos">155</span></a>                <span class="s1">&#39;period&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
-</span><span id="ClosureView-156"><a href="#ClosureView-156"><span class="linenos">156</span></a>                <span class="s1">&#39;project_assignment&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
-</span><span id="ClosureView-157"><a href="#ClosureView-157"><span class="linenos">157</span></a>                <span class="s1">&#39;is_closed_contributor&#39;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="ClosureView-158"><a href="#ClosureView-158"><span class="linenos">158</span></a>            <span class="p">},</span>
-</span><span id="ClosureView-159"><a href="#ClosureView-159"><span class="linenos">159</span></a>        <span class="p">)</span>
-</span><span id="ClosureView-160"><a href="#ClosureView-160"><span class="linenos">160</span></a>        <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span> <span class="ow">and</span> <span class="n">model_form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">:</span>
-</span><span id="ClosureView-161"><a href="#ClosureView-161"><span class="linenos">161</span></a>            <span class="n">model_form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
-</span><span id="ClosureView-162"><a href="#ClosureView-162"><span class="linenos">162</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="ClosureView-163"><a href="#ClosureView-163"><span class="linenos">163</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="ClosureView-164"><a href="#ClosureView-164"><span class="linenos">164</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ClosureView-181"><a href="#ClosureView-181"><span class="linenos">181</span></a><span class="k">class</span> <span class="nc">ClosureView</span><span class="p">(</span><span class="n">ContributorRequiredMixin</span><span class="p">,</span> <span class="n">OnSuccessMixin</span><span class="p">,</span> <span class="n">FormView</span><span class="p">):</span>
+</span><span id="ClosureView-182"><a href="#ClosureView-182"><span class="linenos">182</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ClosureView-183"><a href="#ClosureView-183"><span class="linenos">183</span></a><span class="sd">    A class based view offering functionality to lock a given `Period` for a</span>
+</span><span id="ClosureView-184"><a href="#ClosureView-184"><span class="linenos">184</span></a><span class="sd">     `ProjectAssignment`.</span>
+</span><span id="ClosureView-185"><a href="#ClosureView-185"><span class="linenos">185</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="ClosureView-186"><a href="#ClosureView-186"><span class="linenos">186</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/closure.html&#39;</span>
+</span><span id="ClosureView-187"><a href="#ClosureView-187"><span class="linenos">187</span></a>    <span class="n">form_class</span> <span class="o">=</span> <span class="n">Form</span>
+</span><span id="ClosureView-188"><a href="#ClosureView-188"><span class="linenos">188</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;closure_success&#39;</span>
+</span><span id="ClosureView-189"><a href="#ClosureView-189"><span class="linenos">189</span></a>
+</span><span id="ClosureView-190"><a href="#ClosureView-190"><span class="linenos">190</span></a>    <span class="k">def</span> <span class="nf">post</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="ClosureView-191"><a href="#ClosureView-191"><span class="linenos">191</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ClosureView-192"><a href="#ClosureView-192"><span class="linenos">192</span></a><span class="sd">        Method which is called in case a POST request is dispatched.</span>
+</span><span id="ClosureView-193"><a href="#ClosureView-193"><span class="linenos">193</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ClosureView-194"><a href="#ClosureView-194"><span class="linenos">194</span></a>        <span class="n">form</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_form</span><span class="p">()</span>
+</span><span id="ClosureView-195"><a href="#ClosureView-195"><span class="linenos">195</span></a>        <span class="n">model_form</span> <span class="o">=</span> <span class="n">modelform_factory</span><span class="p">(</span>
+</span><span id="ClosureView-196"><a href="#ClosureView-196"><span class="linenos">196</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">PeriodClosure</span><span class="p">,</span>
+</span><span id="ClosureView-197"><a href="#ClosureView-197"><span class="linenos">197</span></a>            <span class="n">fields</span><span class="o">=</span><span class="s1">&#39;__all__&#39;</span><span class="p">,</span>
+</span><span id="ClosureView-198"><a href="#ClosureView-198"><span class="linenos">198</span></a>        <span class="p">)(</span>
+</span><span id="ClosureView-199"><a href="#ClosureView-199"><span class="linenos">199</span></a>            <span class="n">data</span><span class="o">=</span><span class="p">{</span>
+</span><span id="ClosureView-200"><a href="#ClosureView-200"><span class="linenos">200</span></a>                <span class="s1">&#39;period&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
+</span><span id="ClosureView-201"><a href="#ClosureView-201"><span class="linenos">201</span></a>                <span class="s1">&#39;project_assignment&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
+</span><span id="ClosureView-202"><a href="#ClosureView-202"><span class="linenos">202</span></a>                <span class="s1">&#39;is_closed_contributor&#39;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="ClosureView-203"><a href="#ClosureView-203"><span class="linenos">203</span></a>            <span class="p">},</span>
+</span><span id="ClosureView-204"><a href="#ClosureView-204"><span class="linenos">204</span></a>        <span class="p">)</span>
+</span><span id="ClosureView-205"><a href="#ClosureView-205"><span class="linenos">205</span></a>        <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span> <span class="ow">and</span> <span class="n">model_form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">:</span>
+</span><span id="ClosureView-206"><a href="#ClosureView-206"><span class="linenos">206</span></a>            <span class="n">model_form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
+</span><span id="ClosureView-207"><a href="#ClosureView-207"><span class="linenos">207</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="ClosureView-208"><a href="#ClosureView-208"><span class="linenos">208</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="ClosureView-209"><a href="#ClosureView-209"><span class="linenos">209</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user is a contributor to the given project.</p>
+            <div class="docstring"><p>A class based view offering functionality to lock a given <code>Period</code> for a
+ <code>ProjectAssignment</code>.</p>
 </div>
 
 
+                            <div id="ClosureView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/contributor/closure.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ClosureView.template_name"></a>
+    
+    
+
+                            </div>
+                            <div id="ClosureView.form_class" class="classattr">
+                                <div class="attr variable">
+            <span class="name">form_class</span>        =
+<span class="default_value">&lt;class &#39;django.forms.forms.Form&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ClosureView.form_class"></a>
+    
+    
+
+                            </div>
+                            <div id="ClosureView.on_success" class="classattr">
+                                <div class="attr variable">
+            <span class="name">on_success</span>        =
+<span class="default_value">&#39;closure_success&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ClosureView.on_success"></a>
+    
+    
+
+                            </div>
                             <div id="ClosureView.post" class="classattr">
                                         <input id="ClosureView.post-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -888,28 +1167,30 @@ method.</p>
 
     </div>
     <a class="headerlink" href="#ClosureView.post"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ClosureView.post-148"><a href="#ClosureView.post-148"><span class="linenos">148</span></a>    <span class="k">def</span> <span class="nf">post</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
-</span><span id="ClosureView.post-149"><a href="#ClosureView.post-149"><span class="linenos">149</span></a>        <span class="n">form</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_form</span><span class="p">()</span>
-</span><span id="ClosureView.post-150"><a href="#ClosureView.post-150"><span class="linenos">150</span></a>        <span class="n">model_form</span> <span class="o">=</span> <span class="n">modelform_factory</span><span class="p">(</span>
-</span><span id="ClosureView.post-151"><a href="#ClosureView.post-151"><span class="linenos">151</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">PeriodClosure</span><span class="p">,</span>
-</span><span id="ClosureView.post-152"><a href="#ClosureView.post-152"><span class="linenos">152</span></a>            <span class="n">fields</span><span class="o">=</span><span class="s1">&#39;__all__&#39;</span><span class="p">,</span>
-</span><span id="ClosureView.post-153"><a href="#ClosureView.post-153"><span class="linenos">153</span></a>        <span class="p">)(</span>
-</span><span id="ClosureView.post-154"><a href="#ClosureView.post-154"><span class="linenos">154</span></a>            <span class="n">data</span><span class="o">=</span><span class="p">{</span>
-</span><span id="ClosureView.post-155"><a href="#ClosureView.post-155"><span class="linenos">155</span></a>                <span class="s1">&#39;period&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
-</span><span id="ClosureView.post-156"><a href="#ClosureView.post-156"><span class="linenos">156</span></a>                <span class="s1">&#39;project_assignment&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
-</span><span id="ClosureView.post-157"><a href="#ClosureView.post-157"><span class="linenos">157</span></a>                <span class="s1">&#39;is_closed_contributor&#39;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
-</span><span id="ClosureView.post-158"><a href="#ClosureView.post-158"><span class="linenos">158</span></a>            <span class="p">},</span>
-</span><span id="ClosureView.post-159"><a href="#ClosureView.post-159"><span class="linenos">159</span></a>        <span class="p">)</span>
-</span><span id="ClosureView.post-160"><a href="#ClosureView.post-160"><span class="linenos">160</span></a>        <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span> <span class="ow">and</span> <span class="n">model_form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">:</span>
-</span><span id="ClosureView.post-161"><a href="#ClosureView.post-161"><span class="linenos">161</span></a>            <span class="n">model_form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
-</span><span id="ClosureView.post-162"><a href="#ClosureView.post-162"><span class="linenos">162</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
-</span><span id="ClosureView.post-163"><a href="#ClosureView.post-163"><span class="linenos">163</span></a>        <span class="k">else</span><span class="p">:</span>
-</span><span id="ClosureView.post-164"><a href="#ClosureView.post-164"><span class="linenos">164</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ClosureView.post-190"><a href="#ClosureView.post-190"><span class="linenos">190</span></a>    <span class="k">def</span> <span class="nf">post</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">request</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
+</span><span id="ClosureView.post-191"><a href="#ClosureView.post-191"><span class="linenos">191</span></a><span class="w">        </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ClosureView.post-192"><a href="#ClosureView.post-192"><span class="linenos">192</span></a><span class="sd">        Method which is called in case a POST request is dispatched.</span>
+</span><span id="ClosureView.post-193"><a href="#ClosureView.post-193"><span class="linenos">193</span></a><span class="sd">        &quot;&quot;&quot;</span>
+</span><span id="ClosureView.post-194"><a href="#ClosureView.post-194"><span class="linenos">194</span></a>        <span class="n">form</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_form</span><span class="p">()</span>
+</span><span id="ClosureView.post-195"><a href="#ClosureView.post-195"><span class="linenos">195</span></a>        <span class="n">model_form</span> <span class="o">=</span> <span class="n">modelform_factory</span><span class="p">(</span>
+</span><span id="ClosureView.post-196"><a href="#ClosureView.post-196"><span class="linenos">196</span></a>            <span class="n">model</span><span class="o">=</span><span class="n">PeriodClosure</span><span class="p">,</span>
+</span><span id="ClosureView.post-197"><a href="#ClosureView.post-197"><span class="linenos">197</span></a>            <span class="n">fields</span><span class="o">=</span><span class="s1">&#39;__all__&#39;</span><span class="p">,</span>
+</span><span id="ClosureView.post-198"><a href="#ClosureView.post-198"><span class="linenos">198</span></a>        <span class="p">)(</span>
+</span><span id="ClosureView.post-199"><a href="#ClosureView.post-199"><span class="linenos">199</span></a>            <span class="n">data</span><span class="o">=</span><span class="p">{</span>
+</span><span id="ClosureView.post-200"><a href="#ClosureView.post-200"><span class="linenos">200</span></a>                <span class="s1">&#39;period&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;period_pk&#39;</span><span class="p">],</span>
+</span><span id="ClosureView.post-201"><a href="#ClosureView.post-201"><span class="linenos">201</span></a>                <span class="s1">&#39;project_assignment&#39;</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;assignment_pk&#39;</span><span class="p">],</span>
+</span><span id="ClosureView.post-202"><a href="#ClosureView.post-202"><span class="linenos">202</span></a>                <span class="s1">&#39;is_closed_contributor&#39;</span><span class="p">:</span> <span class="kc">True</span><span class="p">,</span>
+</span><span id="ClosureView.post-203"><a href="#ClosureView.post-203"><span class="linenos">203</span></a>            <span class="p">},</span>
+</span><span id="ClosureView.post-204"><a href="#ClosureView.post-204"><span class="linenos">204</span></a>        <span class="p">)</span>
+</span><span id="ClosureView.post-205"><a href="#ClosureView.post-205"><span class="linenos">205</span></a>        <span class="k">if</span> <span class="n">form</span><span class="o">.</span><span class="n">is_valid</span> <span class="ow">and</span> <span class="n">model_form</span><span class="o">.</span><span class="n">is_valid</span><span class="p">:</span>
+</span><span id="ClosureView.post-206"><a href="#ClosureView.post-206"><span class="linenos">206</span></a>            <span class="n">model_form</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
+</span><span id="ClosureView.post-207"><a href="#ClosureView.post-207"><span class="linenos">207</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">form_valid</span><span class="p">(</span><span class="n">form</span><span class="p">)</span>
+</span><span id="ClosureView.post-208"><a href="#ClosureView.post-208"><span class="linenos">208</span></a>        <span class="k">else</span><span class="p">:</span>
+</span><span id="ClosureView.post-209"><a href="#ClosureView.post-209"><span class="linenos">209</span></a>            <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">handle_no_permission</span><span class="p">()</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Handle POST requests: instantiate a form instance with the passed
-POST variables and then check if it's valid.</p>
+            <div class="docstring"><p>Method which is called in case a POST request is dispatched.</p>
 </div>
 
 
@@ -919,6 +1200,7 @@ POST variables and then check if it's valid.</p>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="ClosureView.__init__" class="function">View</dd>
+                <dd id="ClosureView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="ClosureView.view_is_async" class="function">view_is_async</dd>
                 <dd id="ClosureView.as_view" class="function">as_view</dd>
                 <dd id="ClosureView.setup" class="function">setup</dd>
@@ -931,23 +1213,35 @@ POST variables and then check if it's valid.</p>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="ClosureView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="ClosureView.login_url" class="variable">login_url</dd>
+                <dd id="ClosureView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="ClosureView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="ClosureView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="ClosureView.get_login_url" class="function">get_login_url</dd>
                 <dd id="ClosureView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="ClosureView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="ClosureView.handle_no_permission" class="function">handle_no_permission</dd>
 
             </div>
             <div><dt><a href="../../generic/mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="ClosureView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="ClosureView.drop_key" class="variable"><a href="../../generic/mixins.html#OnSuccessMixin.drop_key">drop_key</a></dd>
+                <dd id="ClosureView.kwarg_override" class="variable"><a href="../../generic/mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="ClosureView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="ClosureView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="ClosureView.template_engine" class="variable">template_engine</dd>
+                <dd id="ClosureView.response_class" class="variable">response_class</dd>
+                <dd id="ClosureView.content_type" class="variable">content_type</dd>
+                <dd id="ClosureView.render_to_response" class="function">render_to_response</dd>
                 <dd id="ClosureView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="ClosureView.get_initial" class="function">get_initial</dd>
+                                <dd id="ClosureView.initial" class="variable">initial</dd>
+                <dd id="ClosureView.success_url" class="variable">success_url</dd>
+                <dd id="ClosureView.prefix" class="variable">prefix</dd>
+                <dd id="ClosureView.get_initial" class="function">get_initial</dd>
                 <dd id="ClosureView.get_prefix" class="function">get_prefix</dd>
                 <dd id="ClosureView.get_form_class" class="function">get_form_class</dd>
                 <dd id="ClosureView.get_form" class="function">get_form</dd>
@@ -956,6 +1250,10 @@ POST variables and then check if it's valid.</p>
                 <dd id="ClosureView.form_invalid" class="function">form_invalid</dd>
                 <dd id="ClosureView.get_context_data" class="function">get_context_data</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="ClosureView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="ClosureView.get" class="function">get</dd>
@@ -976,22 +1274,64 @@ POST variables and then check if it's valid.</p>
 
     </div>
     <a class="headerlink" href="#ClosureSuccessView"></a>
-            <div class="pdoc-code codehilite"><pre><span></span><span id="ClosureSuccessView-167"><a href="#ClosureSuccessView-167"><span class="linenos">167</span></a><span class="k">class</span> <span class="nc">ClosureSuccessView</span><span class="p">(</span><span class="n">ContributorRequiredMixin</span><span class="p">,</span> <span class="n">CustomSuccessView</span><span class="p">):</span>
-</span><span id="ClosureSuccessView-168"><a href="#ClosureSuccessView-168"><span class="linenos">168</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/closure_success.html&#39;</span>
-</span><span id="ClosureSuccessView-169"><a href="#ClosureSuccessView-169"><span class="linenos">169</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">PeriodClosure</span>
-</span><span id="ClosureSuccessView-170"><a href="#ClosureSuccessView-170"><span class="linenos">170</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;summary&#39;</span>
+            <div class="pdoc-code codehilite"><pre><span></span><span id="ClosureSuccessView-212"><a href="#ClosureSuccessView-212"><span class="linenos">212</span></a><span class="k">class</span> <span class="nc">ClosureSuccessView</span><span class="p">(</span><span class="n">ContributorRequiredMixin</span><span class="p">,</span> <span class="n">CustomSuccessView</span><span class="p">):</span>
+</span><span id="ClosureSuccessView-213"><a href="#ClosureSuccessView-213"><span class="linenos">213</span></a><span class="w">    </span><span class="sd">&quot;&quot;&quot;</span>
+</span><span id="ClosureSuccessView-214"><a href="#ClosureSuccessView-214"><span class="linenos">214</span></a><span class="sd">    A class based view meant to offer a confirmation to a successful locking</span>
+</span><span id="ClosureSuccessView-215"><a href="#ClosureSuccessView-215"><span class="linenos">215</span></a><span class="sd">     of a `Period`.</span>
+</span><span id="ClosureSuccessView-216"><a href="#ClosureSuccessView-216"><span class="linenos">216</span></a><span class="sd">    &quot;&quot;&quot;</span>
+</span><span id="ClosureSuccessView-217"><a href="#ClosureSuccessView-217"><span class="linenos">217</span></a>    <span class="n">template_name</span> <span class="o">=</span> <span class="s1">&#39;vkk/workhours/contributor/closure_success.html&#39;</span>
+</span><span id="ClosureSuccessView-218"><a href="#ClosureSuccessView-218"><span class="linenos">218</span></a>    <span class="n">model</span> <span class="o">=</span> <span class="n">PeriodClosure</span>
+</span><span id="ClosureSuccessView-219"><a href="#ClosureSuccessView-219"><span class="linenos">219</span></a>    <span class="n">on_success</span> <span class="o">=</span> <span class="s1">&#39;summary&#39;</span>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Verify that the current user is a contributor to the given project.</p>
+            <div class="docstring"><p>A class based view meant to offer a confirmation to a successful locking
+ of a <code>Period</code>.</p>
 </div>
 
 
+                            <div id="ClosureSuccessView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/contributor/closure_success.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ClosureSuccessView.template_name"></a>
+    
+    
+
+                            </div>
+                            <div id="ClosureSuccessView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../models.html#PeriodClosure">vkk.workhours.models.PeriodClosure</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ClosureSuccessView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="ClosureSuccessView.on_success" class="classattr">
+                                <div class="attr variable">
+            <span class="name">on_success</span>        =
+<span class="default_value">&#39;summary&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ClosureSuccessView.on_success"></a>
+    
+    
+
+                            </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="ClosureSuccessView.__init__" class="function">View</dd>
+                <dd id="ClosureSuccessView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="ClosureSuccessView.view_is_async" class="function">view_is_async</dd>
                 <dd id="ClosureSuccessView.as_view" class="function">as_view</dd>
                 <dd id="ClosureSuccessView.setup" class="function">setup</dd>
@@ -1004,14 +1344,20 @@ POST variables and then check if it's valid.</p>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="ClosureSuccessView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="ClosureSuccessView.login_url" class="variable">login_url</dd>
+                <dd id="ClosureSuccessView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="ClosureSuccessView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="ClosureSuccessView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="ClosureSuccessView.get_login_url" class="function">get_login_url</dd>
                 <dd id="ClosureSuccessView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="ClosureSuccessView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="ClosureSuccessView.handle_no_permission" class="function">handle_no_permission</dd>
 
             </div>
             <div><dt><a href="../../generic/mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="ClosureSuccessView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="ClosureSuccessView.drop_key" class="variable"><a href="../../generic/mixins.html#OnSuccessMixin.drop_key">drop_key</a></dd>
+                <dd id="ClosureSuccessView.kwarg_override" class="variable"><a href="../../generic/mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="ClosureSuccessView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateView</dt>
@@ -1019,12 +1365,16 @@ POST variables and then check if it's valid.</p>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="ClosureSuccessView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="ClosureSuccessView.template_engine" class="variable">template_engine</dd>
+                <dd id="ClosureSuccessView.response_class" class="variable">response_class</dd>
+                <dd id="ClosureSuccessView.content_type" class="variable">content_type</dd>
+                <dd id="ClosureSuccessView.render_to_response" class="function">render_to_response</dd>
                 <dd id="ClosureSuccessView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.ContextMixin</dt>
-                                <dd id="ClosureSuccessView.get_context_data" class="function">get_context_data</dd>
+                                <dd id="ClosureSuccessView.extra_context" class="variable">extra_context</dd>
+                <dd id="ClosureSuccessView.get_context_data" class="function">get_context_data</dd>
 
             </div>
                                 </dl>
diff --git a/docs/pdoc/vkk/workhours/forms.html b/docs/pdoc/vkk/workhours/forms.html
index 3b55f1238bf053413bab2d6b91f7a869e1fe9a7e..d63748c53dcbd798582e8c71888789bf932c9bf2 100644
--- a/docs/pdoc/vkk/workhours/forms.html
+++ b/docs/pdoc/vkk/workhours/forms.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.forms API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -36,15 +36,27 @@
             <li>
                     <a class="class" href="#CustomDateInput">CustomDateInput</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#CustomDateInput.input_type">input_type</a>
+                        </li>
                         <li>
                                 <a class="function" href="#CustomDateInput.format_value">format_value</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#CustomDateInput.media">media</a>
+                        </li>
                 </ul>
 
             </li>
             <li>
                     <a class="class" href="#CustomDateTimeInput">CustomDateTimeInput</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#CustomDateTimeInput.input_type">input_type</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#CustomDateTimeInput.media">media</a>
+                        </li>
                 </ul>
 
             </li>
@@ -57,6 +69,12 @@
                         <li>
                                 <a class="variable" href="#PeriodSelectForm.media">media</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#PeriodSelectForm.declared_fields">declared_fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#PeriodSelectForm.base_fields">base_fields</a>
+                        </li>
                 </ul>
 
             </li>
@@ -66,6 +84,15 @@
                         <li>
                                 <a class="function" href="#WorkhourSheetForm.__init__">WorkhourSheetForm</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#WorkhourSheetForm.template_name_sheet">template_name_sheet</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#WorkhourSheetForm.sums">sums</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#WorkhourSheetForm.closures">closures</a>
+                        </li>
                         <li>
                                 <a class="function" href="#WorkhourSheetForm.as_sheet">as_sheet</a>
                         </li>
@@ -75,6 +102,12 @@
                         <li>
                                 <a class="variable" href="#WorkhourSheetForm.media">media</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#WorkhourSheetForm.declared_fields">declared_fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#WorkhourSheetForm.base_fields">base_fields</a>
+                        </li>
                 </ul>
 
             </li>
@@ -400,6 +433,18 @@
 </div>
 
 
+                            <div id="CustomDateInput.input_type" class="classattr">
+                                <div class="attr variable">
+            <span class="name">input_type</span>        =
+<span class="default_value">&#39;date&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomDateInput.input_type"></a>
+    
+    
+
+                            </div>
                             <div id="CustomDateInput.format_value" class="classattr">
                                         <input id="CustomDateInput.format_value-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -426,12 +471,30 @@
 </div>
 
 
+                            </div>
+                            <div id="CustomDateInput.media" class="classattr">
+                                <div class="attr variable">
+            <span class="name">media</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomDateInput.media"></a>
+    
+    
+
                             </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.forms.widgets.DateTimeBaseInput</dt>
                                 <dd id="CustomDateInput.__init__" class="function">DateTimeBaseInput</dd>
+                <dd id="CustomDateInput.supports_microseconds" class="variable">supports_microseconds</dd>
+                <dd id="CustomDateInput.format" class="variable">format</dd>
+
+            </div>
+            <div><dt>django.forms.widgets.DateInput</dt>
+                                <dd id="CustomDateInput.format_key" class="variable">format_key</dd>
+                <dd id="CustomDateInput.template_name" class="variable">template_name</dd>
 
             </div>
             <div><dt>django.forms.widgets.Input</dt>
@@ -439,7 +502,13 @@
 
             </div>
             <div><dt>django.forms.widgets.Widget</dt>
-                                <dd id="CustomDateInput.subwidgets" class="function">subwidgets</dd>
+                                <dd id="CustomDateInput.needs_multipart_form" class="variable">needs_multipart_form</dd>
+                <dd id="CustomDateInput.is_localized" class="variable">is_localized</dd>
+                <dd id="CustomDateInput.is_required" class="variable">is_required</dd>
+                <dd id="CustomDateInput.use_fieldset" class="variable">use_fieldset</dd>
+                <dd id="CustomDateInput.attrs" class="variable">attrs</dd>
+                <dd id="CustomDateInput.is_hidden" class="variable">is_hidden</dd>
+                <dd id="CustomDateInput.subwidgets" class="function">subwidgets</dd>
                 <dd id="CustomDateInput.render" class="function">render</dd>
                 <dd id="CustomDateInput.build_attrs" class="function">build_attrs</dd>
                 <dd id="CustomDateInput.value_from_datadict" class="function">value_from_datadict</dd>
@@ -476,20 +545,56 @@ for widgets.</p>
 </div>
 
 
+                            <div id="CustomDateTimeInput.input_type" class="classattr">
+                                <div class="attr variable">
+            <span class="name">input_type</span>        =
+<span class="default_value">&#39;datetime-local&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomDateTimeInput.input_type"></a>
+    
+    
+
+                            </div>
+                            <div id="CustomDateTimeInput.media" class="classattr">
+                                <div class="attr variable">
+            <span class="name">media</span>
+
+        
+    </div>
+    <a class="headerlink" href="#CustomDateTimeInput.media"></a>
+    
+    
+
+                            </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.forms.widgets.DateTimeBaseInput</dt>
                                 <dd id="CustomDateTimeInput.__init__" class="function">DateTimeBaseInput</dd>
+                <dd id="CustomDateTimeInput.supports_microseconds" class="variable">supports_microseconds</dd>
+                <dd id="CustomDateTimeInput.format" class="variable">format</dd>
                 <dd id="CustomDateTimeInput.format_value" class="function">format_value</dd>
 
+            </div>
+            <div><dt>django.forms.widgets.DateTimeInput</dt>
+                                <dd id="CustomDateTimeInput.format_key" class="variable">format_key</dd>
+                <dd id="CustomDateTimeInput.template_name" class="variable">template_name</dd>
+
             </div>
             <div><dt>django.forms.widgets.Input</dt>
                                 <dd id="CustomDateTimeInput.get_context" class="function">get_context</dd>
 
             </div>
             <div><dt>django.forms.widgets.Widget</dt>
-                                <dd id="CustomDateTimeInput.subwidgets" class="function">subwidgets</dd>
+                                <dd id="CustomDateTimeInput.needs_multipart_form" class="variable">needs_multipart_form</dd>
+                <dd id="CustomDateTimeInput.is_localized" class="variable">is_localized</dd>
+                <dd id="CustomDateTimeInput.is_required" class="variable">is_required</dd>
+                <dd id="CustomDateTimeInput.use_fieldset" class="variable">use_fieldset</dd>
+                <dd id="CustomDateTimeInput.attrs" class="variable">attrs</dd>
+                <dd id="CustomDateTimeInput.is_hidden" class="variable">is_hidden</dd>
+                <dd id="CustomDateTimeInput.subwidgets" class="function">subwidgets</dd>
                 <dd id="CustomDateTimeInput.render" class="function">render</dd>
                 <dd id="CustomDateTimeInput.build_attrs" class="function">build_attrs</dd>
                 <dd id="CustomDateTimeInput.value_from_datadict" class="function">value_from_datadict</dd>
@@ -574,16 +679,60 @@ for widgets.</p>
 </div>
 
 
+                            </div>
+                            <div id="PeriodSelectForm.declared_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">declared_fields</span>        =
+<span class="default_value">{}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#PeriodSelectForm.declared_fields"></a>
+    
+    
+
+                            </div>
+                            <div id="PeriodSelectForm.base_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">base_fields</span>        =
+<span class="default_value">{}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#PeriodSelectForm.base_fields"></a>
+    
+    
+
                             </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.forms.forms.BaseForm</dt>
-                                <dd id="PeriodSelectForm.order_fields" class="function">order_fields</dd>
+                                <dd id="PeriodSelectForm.default_renderer" class="variable">default_renderer</dd>
+                <dd id="PeriodSelectForm.field_order" class="variable">field_order</dd>
+                <dd id="PeriodSelectForm.prefix" class="variable">prefix</dd>
+                <dd id="PeriodSelectForm.use_required_attribute" class="variable">use_required_attribute</dd>
+                <dd id="PeriodSelectForm.template_name_div" class="variable">template_name_div</dd>
+                <dd id="PeriodSelectForm.template_name_p" class="variable">template_name_p</dd>
+                <dd id="PeriodSelectForm.template_name_table" class="variable">template_name_table</dd>
+                <dd id="PeriodSelectForm.template_name_ul" class="variable">template_name_ul</dd>
+                <dd id="PeriodSelectForm.template_name_label" class="variable">template_name_label</dd>
+                <dd id="PeriodSelectForm.is_bound" class="variable">is_bound</dd>
+                <dd id="PeriodSelectForm.data" class="variable">data</dd>
+                <dd id="PeriodSelectForm.files" class="variable">files</dd>
+                <dd id="PeriodSelectForm.auto_id" class="variable">auto_id</dd>
+                <dd id="PeriodSelectForm.initial" class="variable">initial</dd>
+                <dd id="PeriodSelectForm.error_class" class="variable">error_class</dd>
+                <dd id="PeriodSelectForm.label_suffix" class="variable">label_suffix</dd>
+                <dd id="PeriodSelectForm.empty_permitted" class="variable">empty_permitted</dd>
+                <dd id="PeriodSelectForm.fields" class="variable">fields</dd>
+                <dd id="PeriodSelectForm.renderer" class="variable">renderer</dd>
+                <dd id="PeriodSelectForm.order_fields" class="function">order_fields</dd>
                 <dd id="PeriodSelectForm.errors" class="variable">errors</dd>
                 <dd id="PeriodSelectForm.is_valid" class="function">is_valid</dd>
                 <dd id="PeriodSelectForm.add_prefix" class="function">add_prefix</dd>
                 <dd id="PeriodSelectForm.add_initial_prefix" class="function">add_initial_prefix</dd>
+                <dd id="PeriodSelectForm.template_name" class="variable">template_name</dd>
                 <dd id="PeriodSelectForm.get_context" class="function">get_context</dd>
                 <dd id="PeriodSelectForm.non_field_errors" class="function">non_field_errors</dd>
                 <dd id="PeriodSelectForm.add_error" class="function">add_error</dd>
@@ -914,6 +1063,42 @@ on a project by individual contributors.</p>
 </div>
 
 
+                            </div>
+                            <div id="WorkhourSheetForm.template_name_sheet" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name_sheet</span>        =
+<span class="default_value">&#39;vkk/workhours/workhours_sheet_form.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#WorkhourSheetForm.template_name_sheet"></a>
+    
+    
+
+                            </div>
+                            <div id="WorkhourSheetForm.sums" class="classattr">
+                                <div class="attr variable">
+            <span class="name">sums</span>        =
+<span class="default_value">{}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#WorkhourSheetForm.sums"></a>
+    
+    
+
+                            </div>
+                            <div id="WorkhourSheetForm.closures" class="classattr">
+                                <div class="attr variable">
+            <span class="name">closures</span>        =
+<span class="default_value">{}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#WorkhourSheetForm.closures"></a>
+    
+    
+
                             </div>
                             <div id="WorkhourSheetForm.as_sheet" class="classattr">
                                         <input id="WorkhourSheetForm.as_sheet-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
@@ -1029,16 +1214,60 @@ on a project by individual contributors.</p>
 </div>
 
 
+                            </div>
+                            <div id="WorkhourSheetForm.declared_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">declared_fields</span>        =
+<span class="default_value">{}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#WorkhourSheetForm.declared_fields"></a>
+    
+    
+
+                            </div>
+                            <div id="WorkhourSheetForm.base_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">base_fields</span>        =
+<span class="default_value">{}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#WorkhourSheetForm.base_fields"></a>
+    
+    
+
                             </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.forms.forms.BaseForm</dt>
-                                <dd id="WorkhourSheetForm.order_fields" class="function">order_fields</dd>
+                                <dd id="WorkhourSheetForm.default_renderer" class="variable">default_renderer</dd>
+                <dd id="WorkhourSheetForm.field_order" class="variable">field_order</dd>
+                <dd id="WorkhourSheetForm.prefix" class="variable">prefix</dd>
+                <dd id="WorkhourSheetForm.use_required_attribute" class="variable">use_required_attribute</dd>
+                <dd id="WorkhourSheetForm.template_name_div" class="variable">template_name_div</dd>
+                <dd id="WorkhourSheetForm.template_name_p" class="variable">template_name_p</dd>
+                <dd id="WorkhourSheetForm.template_name_table" class="variable">template_name_table</dd>
+                <dd id="WorkhourSheetForm.template_name_ul" class="variable">template_name_ul</dd>
+                <dd id="WorkhourSheetForm.template_name_label" class="variable">template_name_label</dd>
+                <dd id="WorkhourSheetForm.is_bound" class="variable">is_bound</dd>
+                <dd id="WorkhourSheetForm.data" class="variable">data</dd>
+                <dd id="WorkhourSheetForm.files" class="variable">files</dd>
+                <dd id="WorkhourSheetForm.auto_id" class="variable">auto_id</dd>
+                <dd id="WorkhourSheetForm.initial" class="variable">initial</dd>
+                <dd id="WorkhourSheetForm.error_class" class="variable">error_class</dd>
+                <dd id="WorkhourSheetForm.label_suffix" class="variable">label_suffix</dd>
+                <dd id="WorkhourSheetForm.empty_permitted" class="variable">empty_permitted</dd>
+                <dd id="WorkhourSheetForm.fields" class="variable">fields</dd>
+                <dd id="WorkhourSheetForm.renderer" class="variable">renderer</dd>
+                <dd id="WorkhourSheetForm.order_fields" class="function">order_fields</dd>
                 <dd id="WorkhourSheetForm.errors" class="variable">errors</dd>
                 <dd id="WorkhourSheetForm.is_valid" class="function">is_valid</dd>
                 <dd id="WorkhourSheetForm.add_prefix" class="function">add_prefix</dd>
                 <dd id="WorkhourSheetForm.add_initial_prefix" class="function">add_initial_prefix</dd>
+                <dd id="WorkhourSheetForm.template_name" class="variable">template_name</dd>
                 <dd id="WorkhourSheetForm.get_context" class="function">get_context</dd>
                 <dd id="WorkhourSheetForm.non_field_errors" class="function">non_field_errors</dd>
                 <dd id="WorkhourSheetForm.add_error" class="function">add_error</dd>
diff --git a/docs/pdoc/vkk/workhours/manager.html b/docs/pdoc/vkk/workhours/manager.html
index 27105ebd2cf2f71e4b81c247aef4e204bc3c178e..4eee64aecab7d39684a3374d33d855b0c0684202 100644
--- a/docs/pdoc/vkk/workhours/manager.html
+++ b/docs/pdoc/vkk/workhours/manager.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.manager API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
diff --git a/docs/pdoc/vkk/workhours/manager/forms.html b/docs/pdoc/vkk/workhours/manager/forms.html
index e7c2397f7f79a00bca09a9f640d8e1a41d25bdce..8a121c7272babbed7d402e21e8bb145375712810 100644
--- a/docs/pdoc/vkk/workhours/manager/forms.html
+++ b/docs/pdoc/vkk/workhours/manager/forms.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.manager.forms API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -36,15 +36,30 @@
                         <li>
                                 <a class="class" href="#ProjectRegisterContributorForm.Meta">ProjectRegisterContributorForm.Meta</a>
                                         <ul class="memberlist">
+                                    <li>
+                                            <a class="variable" href="#ProjectRegisterContributorForm.Meta.model">model</a>
+                                    </li>
+                                    <li>
+                                            <a class="variable" href="#ProjectRegisterContributorForm.Meta.fields">fields</a>
+                                    </li>
                             </ul>
 
                         </li>
+                        <li>
+                                <a class="variable" href="#ProjectRegisterContributorForm.salary_level">salary_level</a>
+                        </li>
                         <li>
                                 <a class="function" href="#ProjectRegisterContributorForm.save">save</a>
                         </li>
                         <li>
                                 <a class="variable" href="#ProjectRegisterContributorForm.media">media</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#ProjectRegisterContributorForm.declared_fields">declared_fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ProjectRegisterContributorForm.base_fields">base_fields</a>
+                        </li>
                 </ul>
 
             </li>
@@ -146,6 +161,17 @@
 </div>
 
 
+                            <div id="ProjectRegisterContributorForm.salary_level" class="classattr">
+                                <div class="attr variable">
+            <span class="name">salary_level</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ProjectRegisterContributorForm.salary_level"></a>
+    
+    
+
+                            </div>
                             <div id="ProjectRegisterContributorForm.save" class="classattr">
                                         <input id="ProjectRegisterContributorForm.save-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -183,6 +209,31 @@
 </div>
 
 
+                            </div>
+                            <div id="ProjectRegisterContributorForm.declared_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">declared_fields</span>        =
+<span class="default_value">{&#39;salary_level&#39;: &lt;django.forms.models.ModelChoiceField object&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ProjectRegisterContributorForm.declared_fields"></a>
+    
+    
+
+                            </div>
+                            <div id="ProjectRegisterContributorForm.base_fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">base_fields</span>        =
+<input id="ProjectRegisterContributorForm.base_fields-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="ProjectRegisterContributorForm.base_fields-view-value"></label><span class="default_value">{&#39;email&#39;: &lt;django.forms.fields.EmailField object&gt;, &#39;first_name&#39;: &lt;django.forms.fields.CharField object&gt;, &#39;last_name&#39;: &lt;django.forms.fields.CharField object&gt;, &#39;salary_level&#39;: &lt;django.forms.models.ModelChoiceField object&gt;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ProjectRegisterContributorForm.base_fields"></a>
+    
+    
+
                             </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
@@ -194,11 +245,31 @@
 
             </div>
             <div><dt>django.forms.forms.BaseForm</dt>
-                                <dd id="ProjectRegisterContributorForm.order_fields" class="function">order_fields</dd>
+                                <dd id="ProjectRegisterContributorForm.default_renderer" class="variable">default_renderer</dd>
+                <dd id="ProjectRegisterContributorForm.field_order" class="variable">field_order</dd>
+                <dd id="ProjectRegisterContributorForm.prefix" class="variable">prefix</dd>
+                <dd id="ProjectRegisterContributorForm.use_required_attribute" class="variable">use_required_attribute</dd>
+                <dd id="ProjectRegisterContributorForm.template_name_div" class="variable">template_name_div</dd>
+                <dd id="ProjectRegisterContributorForm.template_name_p" class="variable">template_name_p</dd>
+                <dd id="ProjectRegisterContributorForm.template_name_table" class="variable">template_name_table</dd>
+                <dd id="ProjectRegisterContributorForm.template_name_ul" class="variable">template_name_ul</dd>
+                <dd id="ProjectRegisterContributorForm.template_name_label" class="variable">template_name_label</dd>
+                <dd id="ProjectRegisterContributorForm.is_bound" class="variable">is_bound</dd>
+                <dd id="ProjectRegisterContributorForm.data" class="variable">data</dd>
+                <dd id="ProjectRegisterContributorForm.files" class="variable">files</dd>
+                <dd id="ProjectRegisterContributorForm.auto_id" class="variable">auto_id</dd>
+                <dd id="ProjectRegisterContributorForm.initial" class="variable">initial</dd>
+                <dd id="ProjectRegisterContributorForm.error_class" class="variable">error_class</dd>
+                <dd id="ProjectRegisterContributorForm.label_suffix" class="variable">label_suffix</dd>
+                <dd id="ProjectRegisterContributorForm.empty_permitted" class="variable">empty_permitted</dd>
+                <dd id="ProjectRegisterContributorForm.fields" class="variable">fields</dd>
+                <dd id="ProjectRegisterContributorForm.renderer" class="variable">renderer</dd>
+                <dd id="ProjectRegisterContributorForm.order_fields" class="function">order_fields</dd>
                 <dd id="ProjectRegisterContributorForm.errors" class="variable">errors</dd>
                 <dd id="ProjectRegisterContributorForm.is_valid" class="function">is_valid</dd>
                 <dd id="ProjectRegisterContributorForm.add_prefix" class="function">add_prefix</dd>
                 <dd id="ProjectRegisterContributorForm.add_initial_prefix" class="function">add_initial_prefix</dd>
+                <dd id="ProjectRegisterContributorForm.template_name" class="variable">template_name</dd>
                 <dd id="ProjectRegisterContributorForm.get_context" class="function">get_context</dd>
                 <dd id="ProjectRegisterContributorForm.non_field_errors" class="function">non_field_errors</dd>
                 <dd id="ProjectRegisterContributorForm.add_error" class="function">add_error</dd>
@@ -250,6 +321,30 @@
 </div>
 
 
+                            <div id="ProjectRegisterContributorForm.Meta.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../users/models.html#User">vkk.users.models.User</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ProjectRegisterContributorForm.Meta.model"></a>
+    
+    
+
+                            </div>
+                            <div id="ProjectRegisterContributorForm.Meta.fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">[&#39;email&#39;, &#39;first_name&#39;, &#39;last_name&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ProjectRegisterContributorForm.Meta.fields"></a>
+    
+    
+
+                            </div>
                 </section>
     </main>
 <script>
diff --git a/docs/pdoc/vkk/workhours/manager/mixins.html b/docs/pdoc/vkk/workhours/manager/mixins.html
index 7dd6b8d85dddda1a905b717664dbf17c057e4adc..468e341985a06101c55913f8388f25aaf078300a 100644
--- a/docs/pdoc/vkk/workhours/manager/mixins.html
+++ b/docs/pdoc/vkk/workhours/manager/mixins.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.manager.mixins API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -33,6 +33,9 @@
             <li>
                     <a class="class" href="#ManagerRequiredMixin">ManagerRequiredMixin</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#ManagerRequiredMixin.check_field">check_field</a>
+                        </li>
                         <li>
                                 <a class="function" href="#ManagerRequiredMixin.dispatch">dispatch</a>
                         </li>
@@ -153,6 +156,18 @@
 </div>
 
 
+                            <div id="ManagerRequiredMixin.check_field" class="classattr">
+                                <div class="attr variable">
+            <span class="name">check_field</span>        =
+<span class="default_value">None</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ManagerRequiredMixin.check_field"></a>
+    
+    
+
+                            </div>
                             <div id="ManagerRequiredMixin.dispatch" class="classattr">
                                         <input id="ManagerRequiredMixin.dispatch-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -201,7 +216,11 @@
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="ManagerRequiredMixin.get_login_url" class="function">get_login_url</dd>
+                                <dd id="ManagerRequiredMixin.login_url" class="variable">login_url</dd>
+                <dd id="ManagerRequiredMixin.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="ManagerRequiredMixin.raise_exception" class="variable">raise_exception</dd>
+                <dd id="ManagerRequiredMixin.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="ManagerRequiredMixin.get_login_url" class="function">get_login_url</dd>
                 <dd id="ManagerRequiredMixin.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="ManagerRequiredMixin.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="ManagerRequiredMixin.handle_no_permission" class="function">handle_no_permission</dd>
diff --git a/docs/pdoc/vkk/workhours/manager/urls.html b/docs/pdoc/vkk/workhours/manager/urls.html
index 9a7b6d7c3410ba66df913d8bb8b880955d8247e0..cd0823b0a97115fbe83d0b96fde11b5cf5f43e2f 100644
--- a/docs/pdoc/vkk/workhours/manager/urls.html
+++ b/docs/pdoc/vkk/workhours/manager/urls.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.manager.urls API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,12 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#app_name">app_name</a>
+            </li>
+            <li>
+                    <a class="variable" href="#urlpatterns">urlpatterns</a>
+            </li>
     </ul>
 
 
@@ -213,6 +219,31 @@
 
 
             </section>
+                <section id="app_name">
+                    <div class="attr variable">
+            <span class="name">app_name</span>        =
+<span class="default_value">&#39;manager&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#app_name"></a>
+    
+    
+
+                </section>
+                <section id="urlpatterns">
+                    <div class="attr variable">
+            <span class="name">urlpatterns</span>        =
+<input id="urlpatterns-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="urlpatterns-view-value"></label><span class="default_value">[&lt;URLPattern &#39;&lt;int:invoice_number&gt;/details/&#39; [name=&#39;default&#39;]&gt;, &lt;URLPattern &#39;&lt;int:invoice_number&gt;/aktualiseren/erfolg/&#39; [name=&#39;update_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:invoice_number&gt;/projektleiter/&lt;int:pk&gt;/details/&#39; [name=&#39;manager_details&#39;]&gt;, &lt;URLPattern &#39;&lt;int:invoice_number&gt;/projektleiter/&lt;int:pk&gt;/aktualiseren/&#39; [name=&#39;manager_update&#39;]&gt;, &lt;URLPattern &#39;&lt;int:invoice_number&gt;/projektleiter/aktualiseren/erfolg/&#39; [name=&#39;manager_update_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:invoice_number&gt;/mitarbeiter_in/&lt;int:pk&gt;/details/&#39; [name=&#39;contributor_details&#39;]&gt;, &lt;URLPattern &#39;&lt;int:invoice_number&gt;/mitarbeiter_in/&lt;int:pk&gt;/aktualiseren/&#39; [name=&#39;contributor_update&#39;]&gt;, &lt;URLPattern &#39;&lt;int:invoice_number&gt;/mitarbeiter_in/aktualisieren/erfolg/&#39; [name=&#39;contributor_update_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:invoice_number&gt;/mitarbeiter_in_auswahl/&#39; [name=&#39;contributor_candidates&#39;]&gt;, &lt;URLPattern &#39;&lt;int:invoice_number&gt;/mitarbeiter_in_auswahl/&lt;int:pk&gt;/hinzufuegen/&#39; [name=&#39;add_contributor&#39;]&gt;, &lt;URLPattern &#39;&lt;int:invoice_number&gt;/mitarbeiter_in_auswahl/hinzufuegen/erfolg/&#39; [name=&#39;add_contributor_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:invoice_number&gt;/mitarbeiter_in_auswahl/registerung/&#39; [name=&#39;register_contributor&#39;]&gt;, &lt;URLPattern &#39;&lt;int:invoice_number&gt;/mitarbeiter_in_auswahl/registerung/erfolg/&#39; [name=&#39;register_contributor_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:invoice_number&gt;/stundenzettel/&#39; [name=&#39;workhours_sheet_selection&#39;]&gt;, &lt;URLPattern &#39;&lt;int:invoice_number&gt;/stundenzettel/&lt;int:period_pk&gt;/&#39; [name=&#39;workhours_sheet&#39;]&gt;, &lt;URLPattern &#39;&lt;int:invoice_number&gt;/stundenzettel/&lt;int:period_pk&gt;/erfolg/&#39; [name=&#39;workhours_sheet_success&#39;]&gt;, &lt;URLPattern &#39;&lt;int:invoice_number&gt;/stundenzettel/&lt;int:period_pk&gt;/abschluss/&#39; [name=&#39;period_closure&#39;]&gt;, &lt;URLPattern &#39;&lt;int:invoice_number&gt;/stundenzettel/&lt;int:period_pk&gt;/abschluss/erfolg/&#39; [name=&#39;period_closure_success&#39;]&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#urlpatterns"></a>
+    
+    
+
+                </section>
     </main>
 <script>
     function escapeHTML(html) {
diff --git a/docs/pdoc/vkk/workhours/manager/views.html b/docs/pdoc/vkk/workhours/manager/views.html
index 657531b8b5bcef01bfa12f391c327a73089f96a9..09441890ad7bf85cf749e5230dd73790d2207657 100644
--- a/docs/pdoc/vkk/workhours/manager/views.html
+++ b/docs/pdoc/vkk/workhours/manager/views.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.manager.views API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -33,6 +33,21 @@
             <li>
                     <a class="class" href="#ManagerProjectOverView">ManagerProjectOverView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#ManagerProjectOverView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ManagerProjectOverView.slug_field">slug_field</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ManagerProjectOverView.slug_url_kwarg">slug_url_kwarg</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ManagerProjectOverView.template_name">template_name</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ManagerProjectOverView.fields">fields</a>
+                        </li>
                         <li>
                                 <a class="function" href="#ManagerProjectOverView.get_context_data">get_context_data</a>
                         </li>
@@ -60,6 +75,15 @@
             <li>
                     <a class="class" href="#ManagerRegisterContributorView">ManagerRegisterContributorView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#ManagerRegisterContributorView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ManagerRegisterContributorView.form_class">form_class</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ManagerRegisterContributorView.on_success">on_success</a>
+                        </li>
                         <li>
                                 <a class="function" href="#ManagerRegisterContributorView.form_valid">form_valid</a>
                         </li>
@@ -69,6 +93,18 @@
             <li>
                     <a class="class" href="#ManagerContributorCreateView">ManagerContributorCreateView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#ManagerContributorCreateView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ManagerContributorCreateView.fields">fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ManagerContributorCreateView.on_success">on_success</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ManagerContributorCreateView.drop_key">drop_key</a>
+                        </li>
                         <li>
                                 <a class="function" href="#ManagerContributorCreateView.form_valid">form_valid</a>
                         </li>
@@ -78,6 +114,15 @@
             <li>
                     <a class="class" href="#ManagerContributorFilterView">ManagerContributorFilterView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#ManagerContributorFilterView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ManagerContributorFilterView.fields">fields</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ManagerContributorFilterView.action_options">action_options</a>
+                        </li>
                         <li>
                                 <a class="function" href="#ManagerContributorFilterView.get_queryset">get_queryset</a>
                         </li>
@@ -96,6 +141,15 @@
             <li>
                     <a class="class" href="#ManagerWorkhourSheetView">ManagerWorkhourSheetView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#ManagerWorkhourSheetView.form_class">form_class</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ManagerWorkhourSheetView.template_name">template_name</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ManagerWorkhourSheetView.period_select_namespace">period_select_namespace</a>
+                        </li>
                         <li>
                                 <a class="function" href="#ManagerWorkhourSheetView.setup">setup</a>
                         </li>
@@ -117,6 +171,15 @@
             <li>
                     <a class="class" href="#ManagerPeriodClosureView">ManagerPeriodClosureView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#ManagerPeriodClosureView.template_name">template_name</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ManagerPeriodClosureView.form_class">form_class</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ManagerPeriodClosureView.on_success">on_success</a>
+                        </li>
                         <li>
                                 <a class="function" href="#ManagerPeriodClosureView.post">post</a>
                         </li>
@@ -129,6 +192,15 @@
             <li>
                     <a class="class" href="#ManagerPeriodClosureSuccessView">ManagerPeriodClosureSuccessView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#ManagerPeriodClosureSuccessView.template_name">template_name</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ManagerPeriodClosureSuccessView.model">model</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ManagerPeriodClosureSuccessView.on_success">on_success</a>
+                        </li>
                 </ul>
 
             </li>
@@ -491,6 +563,66 @@
 </div>
 
 
+                            <div id="ManagerProjectOverView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../models.html#Project">vkk.workhours.models.Project</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ManagerProjectOverView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="ManagerProjectOverView.slug_field" class="classattr">
+                                <div class="attr variable">
+            <span class="name">slug_field</span>        =
+<span class="default_value">&#39;invoice_number&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ManagerProjectOverView.slug_field"></a>
+    
+    
+
+                            </div>
+                            <div id="ManagerProjectOverView.slug_url_kwarg" class="classattr">
+                                <div class="attr variable">
+            <span class="name">slug_url_kwarg</span>        =
+<span class="default_value">&#39;invoice_number&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ManagerProjectOverView.slug_url_kwarg"></a>
+    
+    
+
+                            </div>
+                            <div id="ManagerProjectOverView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/manager/details.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ManagerProjectOverView.template_name"></a>
+    
+    
+
+                            </div>
+                            <div id="ManagerProjectOverView.fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">[&#39;name&#39;, &#39;invoice_number&#39;, &#39;department&#39;, &#39;contractor&#39;, &#39;start&#39;, &#39;end&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ManagerProjectOverView.fields"></a>
+    
+    
+
+                            </div>
                             <div id="ManagerProjectOverView.get_context_data" class="classattr">
                                         <input id="ManagerProjectOverView.get_context_data-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -529,6 +661,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="ManagerProjectOverView.__init__" class="function">View</dd>
+                <dd id="ManagerProjectOverView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="ManagerProjectOverView.view_is_async" class="function">view_is_async</dd>
                 <dd id="ManagerProjectOverView.as_view" class="function">as_view</dd>
                 <dd id="ManagerProjectOverView.setup" class="function">setup</dd>
@@ -537,22 +670,36 @@
 
             </div>
             <div><dt><a href="mixins.html#ManagerRequiredMixin">vkk.workhours.manager.mixins.ManagerRequiredMixin</a></dt>
-                                <dd id="ManagerProjectOverView.dispatch" class="function"><a href="mixins.html#ManagerRequiredMixin.dispatch">dispatch</a></dd>
+                                <dd id="ManagerProjectOverView.check_field" class="variable"><a href="mixins.html#ManagerRequiredMixin.check_field">check_field</a></dd>
+                <dd id="ManagerProjectOverView.dispatch" class="function"><a href="mixins.html#ManagerRequiredMixin.dispatch">dispatch</a></dd>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="ManagerProjectOverView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="ManagerProjectOverView.login_url" class="variable">login_url</dd>
+                <dd id="ManagerProjectOverView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="ManagerProjectOverView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="ManagerProjectOverView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="ManagerProjectOverView.get_login_url" class="function">get_login_url</dd>
                 <dd id="ManagerProjectOverView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="ManagerProjectOverView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="ManagerProjectOverView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../generic/views.html#CustomDetailView">vkk.generic.views.CustomDetailView</a></dt>
+                                <dd id="ManagerProjectOverView.action_options" class="variable"><a href="../../generic/views.html#CustomDetailView.action_options">action_options</a></dd>
+
             </div>
             <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
-                                <dd id="ManagerProjectOverView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="ManagerProjectOverView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="ManagerProjectOverView.template_name_suffix" class="variable">template_name_suffix</dd>
+                <dd id="ManagerProjectOverView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="ManagerProjectOverView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="ManagerProjectOverView.template_engine" class="variable">template_engine</dd>
+                <dd id="ManagerProjectOverView.response_class" class="variable">response_class</dd>
+                <dd id="ManagerProjectOverView.content_type" class="variable">content_type</dd>
+                <dd id="ManagerProjectOverView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.detail.BaseDetailView</dt>
@@ -560,11 +707,19 @@
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
-                                <dd id="ManagerProjectOverView.get_object" class="function">get_object</dd>
+                                <dd id="ManagerProjectOverView.queryset" class="variable">queryset</dd>
+                <dd id="ManagerProjectOverView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="ManagerProjectOverView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="ManagerProjectOverView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="ManagerProjectOverView.get_object" class="function">get_object</dd>
                 <dd id="ManagerProjectOverView.get_queryset" class="function">get_queryset</dd>
                 <dd id="ManagerProjectOverView.get_slug_field" class="function">get_slug_field</dd>
                 <dd id="ManagerProjectOverView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="ManagerProjectOverView.extra_context" class="variable">extra_context</dd>
+
             </div>
                                 </dl>
                             </div>
@@ -597,6 +752,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="ManagerDetailView.__init__" class="function">View</dd>
+                <dd id="ManagerDetailView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="ManagerDetailView.view_is_async" class="function">view_is_async</dd>
                 <dd id="ManagerDetailView.as_view" class="function">as_view</dd>
                 <dd id="ManagerDetailView.setup" class="function">setup</dd>
@@ -605,22 +761,38 @@
 
             </div>
             <div><dt><a href="mixins.html#ManagerRequiredMixin">vkk.workhours.manager.mixins.ManagerRequiredMixin</a></dt>
-                                <dd id="ManagerDetailView.dispatch" class="function"><a href="mixins.html#ManagerRequiredMixin.dispatch">dispatch</a></dd>
+                                <dd id="ManagerDetailView.check_field" class="variable"><a href="mixins.html#ManagerRequiredMixin.check_field">check_field</a></dd>
+                <dd id="ManagerDetailView.dispatch" class="function"><a href="mixins.html#ManagerRequiredMixin.dispatch">dispatch</a></dd>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="ManagerDetailView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="ManagerDetailView.login_url" class="variable">login_url</dd>
+                <dd id="ManagerDetailView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="ManagerDetailView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="ManagerDetailView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="ManagerDetailView.get_login_url" class="function">get_login_url</dd>
                 <dd id="ManagerDetailView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="ManagerDetailView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="ManagerDetailView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../generic/views.html#CustomDetailView">vkk.generic.views.CustomDetailView</a></dt>
+                                <dd id="ManagerDetailView.fields" class="variable"><a href="../../generic/views.html#CustomDetailView.fields">fields</a></dd>
+                <dd id="ManagerDetailView.action_options" class="variable"><a href="../../generic/views.html#CustomDetailView.action_options">action_options</a></dd>
+                <dd id="ManagerDetailView.template_name" class="variable"><a href="../../generic/views.html#CustomDetailView.template_name">template_name</a></dd>
+
             </div>
             <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
-                                <dd id="ManagerDetailView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="ManagerDetailView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="ManagerDetailView.template_name_suffix" class="variable">template_name_suffix</dd>
+                <dd id="ManagerDetailView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="ManagerDetailView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="ManagerDetailView.template_engine" class="variable">template_engine</dd>
+                <dd id="ManagerDetailView.response_class" class="variable">response_class</dd>
+                <dd id="ManagerDetailView.content_type" class="variable">content_type</dd>
+                <dd id="ManagerDetailView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.detail.BaseDetailView</dt>
@@ -628,12 +800,23 @@
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
-                                <dd id="ManagerDetailView.get_object" class="function">get_object</dd>
+                                <dd id="ManagerDetailView.model" class="variable">model</dd>
+                <dd id="ManagerDetailView.queryset" class="variable">queryset</dd>
+                <dd id="ManagerDetailView.slug_field" class="variable">slug_field</dd>
+                <dd id="ManagerDetailView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="ManagerDetailView.slug_url_kwarg" class="variable">slug_url_kwarg</dd>
+                <dd id="ManagerDetailView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="ManagerDetailView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="ManagerDetailView.get_object" class="function">get_object</dd>
                 <dd id="ManagerDetailView.get_queryset" class="function">get_queryset</dd>
                 <dd id="ManagerDetailView.get_slug_field" class="function">get_slug_field</dd>
                 <dd id="ManagerDetailView.get_context_object_name" class="function">get_context_object_name</dd>
                 <dd id="ManagerDetailView.get_context_data" class="function">get_context_data</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="ManagerDetailView.extra_context" class="variable">extra_context</dd>
+
             </div>
                                 </dl>
                             </div>
@@ -666,6 +849,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="ManagerUpdateView.__init__" class="function">View</dd>
+                <dd id="ManagerUpdateView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="ManagerUpdateView.view_is_async" class="function">view_is_async</dd>
                 <dd id="ManagerUpdateView.as_view" class="function">as_view</dd>
                 <dd id="ManagerUpdateView.setup" class="function">setup</dd>
@@ -674,26 +858,46 @@
 
             </div>
             <div><dt><a href="mixins.html#ManagerRequiredMixin">vkk.workhours.manager.mixins.ManagerRequiredMixin</a></dt>
-                                <dd id="ManagerUpdateView.dispatch" class="function"><a href="mixins.html#ManagerRequiredMixin.dispatch">dispatch</a></dd>
+                                <dd id="ManagerUpdateView.check_field" class="variable"><a href="mixins.html#ManagerRequiredMixin.check_field">check_field</a></dd>
+                <dd id="ManagerUpdateView.dispatch" class="function"><a href="mixins.html#ManagerRequiredMixin.dispatch">dispatch</a></dd>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="ManagerUpdateView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="ManagerUpdateView.login_url" class="variable">login_url</dd>
+                <dd id="ManagerUpdateView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="ManagerUpdateView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="ManagerUpdateView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="ManagerUpdateView.get_login_url" class="function">get_login_url</dd>
                 <dd id="ManagerUpdateView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="ManagerUpdateView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="ManagerUpdateView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../generic/views.html#CustomUpdateView">vkk.generic.views.CustomUpdateView</a></dt>
+                                <dd id="ManagerUpdateView.on_success" class="variable"><a href="../../generic/views.html#CustomUpdateView.on_success">on_success</a></dd>
+                <dd id="ManagerUpdateView.template_name" class="variable"><a href="../../generic/views.html#CustomUpdateView.template_name">template_name</a></dd>
+                <dd id="ManagerUpdateView.drop_key" class="variable"><a href="../../generic/views.html#CustomUpdateView.drop_key">drop_key</a></dd>
+
             </div>
             <div><dt><a href="../../generic/mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="ManagerUpdateView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="ManagerUpdateView.kwarg_override" class="variable"><a href="../../generic/mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="ManagerUpdateView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+
+            </div>
+            <div><dt>django.views.generic.edit.UpdateView</dt>
+                                <dd id="ManagerUpdateView.template_name_suffix" class="variable">template_name_suffix</dd>
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
-                                <dd id="ManagerUpdateView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="ManagerUpdateView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="ManagerUpdateView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="ManagerUpdateView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="ManagerUpdateView.template_engine" class="variable">template_engine</dd>
+                <dd id="ManagerUpdateView.response_class" class="variable">response_class</dd>
+                <dd id="ManagerUpdateView.content_type" class="variable">content_type</dd>
+                <dd id="ManagerUpdateView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.edit.BaseUpdateView</dt>
@@ -702,13 +906,18 @@
 
             </div>
             <div><dt>django.views.generic.edit.ModelFormMixin</dt>
-                                <dd id="ManagerUpdateView.get_form_class" class="function">get_form_class</dd>
+                                <dd id="ManagerUpdateView.fields" class="variable">fields</dd>
+                <dd id="ManagerUpdateView.get_form_class" class="function">get_form_class</dd>
                 <dd id="ManagerUpdateView.get_form_kwargs" class="function">get_form_kwargs</dd>
                 <dd id="ManagerUpdateView.form_valid" class="function">form_valid</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="ManagerUpdateView.get_initial" class="function">get_initial</dd>
+                                <dd id="ManagerUpdateView.initial" class="variable">initial</dd>
+                <dd id="ManagerUpdateView.form_class" class="variable">form_class</dd>
+                <dd id="ManagerUpdateView.success_url" class="variable">success_url</dd>
+                <dd id="ManagerUpdateView.prefix" class="variable">prefix</dd>
+                <dd id="ManagerUpdateView.get_initial" class="function">get_initial</dd>
                 <dd id="ManagerUpdateView.get_prefix" class="function">get_prefix</dd>
                 <dd id="ManagerUpdateView.get_form" class="function">get_form</dd>
                 <dd id="ManagerUpdateView.form_invalid" class="function">form_invalid</dd>
@@ -716,11 +925,22 @@
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
-                                <dd id="ManagerUpdateView.get_object" class="function">get_object</dd>
+                                <dd id="ManagerUpdateView.model" class="variable">model</dd>
+                <dd id="ManagerUpdateView.queryset" class="variable">queryset</dd>
+                <dd id="ManagerUpdateView.slug_field" class="variable">slug_field</dd>
+                <dd id="ManagerUpdateView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="ManagerUpdateView.slug_url_kwarg" class="variable">slug_url_kwarg</dd>
+                <dd id="ManagerUpdateView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="ManagerUpdateView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="ManagerUpdateView.get_object" class="function">get_object</dd>
                 <dd id="ManagerUpdateView.get_queryset" class="function">get_queryset</dd>
                 <dd id="ManagerUpdateView.get_slug_field" class="function">get_slug_field</dd>
                 <dd id="ManagerUpdateView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="ManagerUpdateView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="ManagerUpdateView.put" class="function">put</dd>
@@ -757,6 +977,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="ManagerSuccessView.__init__" class="function">View</dd>
+                <dd id="ManagerSuccessView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="ManagerSuccessView.view_is_async" class="function">view_is_async</dd>
                 <dd id="ManagerSuccessView.as_view" class="function">as_view</dd>
                 <dd id="ManagerSuccessView.setup" class="function">setup</dd>
@@ -765,18 +986,30 @@
 
             </div>
             <div><dt><a href="mixins.html#ManagerRequiredMixin">vkk.workhours.manager.mixins.ManagerRequiredMixin</a></dt>
-                                <dd id="ManagerSuccessView.dispatch" class="function"><a href="mixins.html#ManagerRequiredMixin.dispatch">dispatch</a></dd>
+                                <dd id="ManagerSuccessView.check_field" class="variable"><a href="mixins.html#ManagerRequiredMixin.check_field">check_field</a></dd>
+                <dd id="ManagerSuccessView.dispatch" class="function"><a href="mixins.html#ManagerRequiredMixin.dispatch">dispatch</a></dd>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="ManagerSuccessView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="ManagerSuccessView.login_url" class="variable">login_url</dd>
+                <dd id="ManagerSuccessView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="ManagerSuccessView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="ManagerSuccessView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="ManagerSuccessView.get_login_url" class="function">get_login_url</dd>
                 <dd id="ManagerSuccessView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="ManagerSuccessView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="ManagerSuccessView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../generic/views.html#CustomSuccessView">vkk.generic.views.CustomSuccessView</a></dt>
+                                <dd id="ManagerSuccessView.model" class="variable"><a href="../../generic/views.html#CustomSuccessView.model">model</a></dd>
+                <dd id="ManagerSuccessView.on_success" class="variable"><a href="../../generic/views.html#CustomSuccessView.on_success">on_success</a></dd>
+
             </div>
             <div><dt><a href="../../generic/mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="ManagerSuccessView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="ManagerSuccessView.drop_key" class="variable"><a href="../../generic/mixins.html#OnSuccessMixin.drop_key">drop_key</a></dd>
+                <dd id="ManagerSuccessView.kwarg_override" class="variable"><a href="../../generic/mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="ManagerSuccessView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateView</dt>
@@ -784,12 +1017,17 @@
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="ManagerSuccessView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="ManagerSuccessView.template_name" class="variable">template_name</dd>
+                <dd id="ManagerSuccessView.template_engine" class="variable">template_engine</dd>
+                <dd id="ManagerSuccessView.response_class" class="variable">response_class</dd>
+                <dd id="ManagerSuccessView.content_type" class="variable">content_type</dd>
+                <dd id="ManagerSuccessView.render_to_response" class="function">render_to_response</dd>
                 <dd id="ManagerSuccessView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.ContextMixin</dt>
-                                <dd id="ManagerSuccessView.get_context_data" class="function">get_context_data</dd>
+                                <dd id="ManagerSuccessView.extra_context" class="variable">extra_context</dd>
+                <dd id="ManagerSuccessView.get_context_data" class="function">get_context_data</dd>
 
             </div>
                                 </dl>
@@ -836,6 +1074,42 @@
 </div>
 
 
+                            <div id="ManagerRegisterContributorView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../users/models.html#User">vkk.users.models.User</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ManagerRegisterContributorView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="ManagerRegisterContributorView.form_class" class="classattr">
+                                <div class="attr variable">
+            <span class="name">form_class</span>        =
+<span class="default_value">&lt;class &#39;<a href="forms.html#ProjectRegisterContributorForm">vkk.workhours.manager.forms.ProjectRegisterContributorForm</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ManagerRegisterContributorView.form_class"></a>
+    
+    
+
+                            </div>
+                            <div id="ManagerRegisterContributorView.on_success" class="classattr">
+                                <div class="attr variable">
+            <span class="name">on_success</span>        =
+<span class="default_value">&#39;register_contributor_success&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ManagerRegisterContributorView.on_success"></a>
+    
+    
+
+                            </div>
                             <div id="ManagerRegisterContributorView.form_valid" class="classattr">
                                         <input id="ManagerRegisterContributorView.form_valid-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -876,6 +1150,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="ManagerRegisterContributorView.__init__" class="function">View</dd>
+                <dd id="ManagerRegisterContributorView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="ManagerRegisterContributorView.view_is_async" class="function">view_is_async</dd>
                 <dd id="ManagerRegisterContributorView.as_view" class="function">as_view</dd>
                 <dd id="ManagerRegisterContributorView.setup" class="function">setup</dd>
@@ -884,26 +1159,45 @@
 
             </div>
             <div><dt><a href="mixins.html#ManagerRequiredMixin">vkk.workhours.manager.mixins.ManagerRequiredMixin</a></dt>
-                                <dd id="ManagerRegisterContributorView.dispatch" class="function"><a href="mixins.html#ManagerRequiredMixin.dispatch">dispatch</a></dd>
+                                <dd id="ManagerRegisterContributorView.check_field" class="variable"><a href="mixins.html#ManagerRequiredMixin.check_field">check_field</a></dd>
+                <dd id="ManagerRegisterContributorView.dispatch" class="function"><a href="mixins.html#ManagerRequiredMixin.dispatch">dispatch</a></dd>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="ManagerRegisterContributorView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="ManagerRegisterContributorView.login_url" class="variable">login_url</dd>
+                <dd id="ManagerRegisterContributorView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="ManagerRegisterContributorView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="ManagerRegisterContributorView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="ManagerRegisterContributorView.get_login_url" class="function">get_login_url</dd>
                 <dd id="ManagerRegisterContributorView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="ManagerRegisterContributorView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="ManagerRegisterContributorView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../generic/views.html#CustomCreateView">vkk.generic.views.CustomCreateView</a></dt>
+                                <dd id="ManagerRegisterContributorView.template_name" class="variable"><a href="../../generic/views.html#CustomCreateView.template_name">template_name</a></dd>
+
             </div>
             <div><dt><a href="../../generic/mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="ManagerRegisterContributorView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="ManagerRegisterContributorView.drop_key" class="variable"><a href="../../generic/mixins.html#OnSuccessMixin.drop_key">drop_key</a></dd>
+                <dd id="ManagerRegisterContributorView.kwarg_override" class="variable"><a href="../../generic/mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="ManagerRegisterContributorView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+
+            </div>
+            <div><dt>django.views.generic.edit.CreateView</dt>
+                                <dd id="ManagerRegisterContributorView.template_name_suffix" class="variable">template_name_suffix</dd>
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
-                                <dd id="ManagerRegisterContributorView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="ManagerRegisterContributorView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="ManagerRegisterContributorView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="ManagerRegisterContributorView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="ManagerRegisterContributorView.template_engine" class="variable">template_engine</dd>
+                <dd id="ManagerRegisterContributorView.response_class" class="variable">response_class</dd>
+                <dd id="ManagerRegisterContributorView.content_type" class="variable">content_type</dd>
+                <dd id="ManagerRegisterContributorView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.edit.BaseCreateView</dt>
@@ -912,12 +1206,16 @@
 
             </div>
             <div><dt>django.views.generic.edit.ModelFormMixin</dt>
-                                <dd id="ManagerRegisterContributorView.get_form_class" class="function">get_form_class</dd>
+                                <dd id="ManagerRegisterContributorView.fields" class="variable">fields</dd>
+                <dd id="ManagerRegisterContributorView.get_form_class" class="function">get_form_class</dd>
                 <dd id="ManagerRegisterContributorView.get_form_kwargs" class="function">get_form_kwargs</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="ManagerRegisterContributorView.get_initial" class="function">get_initial</dd>
+                                <dd id="ManagerRegisterContributorView.initial" class="variable">initial</dd>
+                <dd id="ManagerRegisterContributorView.success_url" class="variable">success_url</dd>
+                <dd id="ManagerRegisterContributorView.prefix" class="variable">prefix</dd>
+                <dd id="ManagerRegisterContributorView.get_initial" class="function">get_initial</dd>
                 <dd id="ManagerRegisterContributorView.get_prefix" class="function">get_prefix</dd>
                 <dd id="ManagerRegisterContributorView.get_form" class="function">get_form</dd>
                 <dd id="ManagerRegisterContributorView.form_invalid" class="function">form_invalid</dd>
@@ -925,11 +1223,21 @@
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
-                                <dd id="ManagerRegisterContributorView.get_object" class="function">get_object</dd>
+                                <dd id="ManagerRegisterContributorView.queryset" class="variable">queryset</dd>
+                <dd id="ManagerRegisterContributorView.slug_field" class="variable">slug_field</dd>
+                <dd id="ManagerRegisterContributorView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="ManagerRegisterContributorView.slug_url_kwarg" class="variable">slug_url_kwarg</dd>
+                <dd id="ManagerRegisterContributorView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="ManagerRegisterContributorView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="ManagerRegisterContributorView.get_object" class="function">get_object</dd>
                 <dd id="ManagerRegisterContributorView.get_queryset" class="function">get_queryset</dd>
                 <dd id="ManagerRegisterContributorView.get_slug_field" class="function">get_slug_field</dd>
                 <dd id="ManagerRegisterContributorView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="ManagerRegisterContributorView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="ManagerRegisterContributorView.put" class="function">put</dd>
@@ -979,6 +1287,54 @@
 </div>
 
 
+                            <div id="ManagerContributorCreateView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../models.html#ProjectAssignment">vkk.workhours.models.ProjectAssignment</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ManagerContributorCreateView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="ManagerContributorCreateView.fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">[&#39;salary_level&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ManagerContributorCreateView.fields"></a>
+    
+    
+
+                            </div>
+                            <div id="ManagerContributorCreateView.on_success" class="classattr">
+                                <div class="attr variable">
+            <span class="name">on_success</span>        =
+<span class="default_value">&#39;add_contributor_success&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ManagerContributorCreateView.on_success"></a>
+    
+    
+
+                            </div>
+                            <div id="ManagerContributorCreateView.drop_key" class="classattr">
+                                <div class="attr variable">
+            <span class="name">drop_key</span>        =
+<span class="default_value">&#39;pk&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ManagerContributorCreateView.drop_key"></a>
+    
+    
+
+                            </div>
                             <div id="ManagerContributorCreateView.form_valid" class="classattr">
                                         <input id="ManagerContributorCreateView.form_valid-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -1018,6 +1374,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="ManagerContributorCreateView.__init__" class="function">View</dd>
+                <dd id="ManagerContributorCreateView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="ManagerContributorCreateView.view_is_async" class="function">view_is_async</dd>
                 <dd id="ManagerContributorCreateView.as_view" class="function">as_view</dd>
                 <dd id="ManagerContributorCreateView.setup" class="function">setup</dd>
@@ -1026,26 +1383,44 @@
 
             </div>
             <div><dt><a href="mixins.html#ManagerRequiredMixin">vkk.workhours.manager.mixins.ManagerRequiredMixin</a></dt>
-                                <dd id="ManagerContributorCreateView.dispatch" class="function"><a href="mixins.html#ManagerRequiredMixin.dispatch">dispatch</a></dd>
+                                <dd id="ManagerContributorCreateView.check_field" class="variable"><a href="mixins.html#ManagerRequiredMixin.check_field">check_field</a></dd>
+                <dd id="ManagerContributorCreateView.dispatch" class="function"><a href="mixins.html#ManagerRequiredMixin.dispatch">dispatch</a></dd>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="ManagerContributorCreateView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="ManagerContributorCreateView.login_url" class="variable">login_url</dd>
+                <dd id="ManagerContributorCreateView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="ManagerContributorCreateView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="ManagerContributorCreateView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="ManagerContributorCreateView.get_login_url" class="function">get_login_url</dd>
                 <dd id="ManagerContributorCreateView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="ManagerContributorCreateView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="ManagerContributorCreateView.handle_no_permission" class="function">handle_no_permission</dd>
 
+            </div>
+            <div><dt><a href="../../generic/views.html#CustomCreateView">vkk.generic.views.CustomCreateView</a></dt>
+                                <dd id="ManagerContributorCreateView.template_name" class="variable"><a href="../../generic/views.html#CustomCreateView.template_name">template_name</a></dd>
+
             </div>
             <div><dt><a href="../../generic/mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="ManagerContributorCreateView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="ManagerContributorCreateView.kwarg_override" class="variable"><a href="../../generic/mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="ManagerContributorCreateView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+
+            </div>
+            <div><dt>django.views.generic.edit.CreateView</dt>
+                                <dd id="ManagerContributorCreateView.template_name_suffix" class="variable">template_name_suffix</dd>
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectTemplateResponseMixin</dt>
-                                <dd id="ManagerContributorCreateView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="ManagerContributorCreateView.template_name_field" class="variable">template_name_field</dd>
+                <dd id="ManagerContributorCreateView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="ManagerContributorCreateView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="ManagerContributorCreateView.template_engine" class="variable">template_engine</dd>
+                <dd id="ManagerContributorCreateView.response_class" class="variable">response_class</dd>
+                <dd id="ManagerContributorCreateView.content_type" class="variable">content_type</dd>
+                <dd id="ManagerContributorCreateView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.edit.BaseCreateView</dt>
@@ -1059,7 +1434,11 @@
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="ManagerContributorCreateView.get_initial" class="function">get_initial</dd>
+                                <dd id="ManagerContributorCreateView.initial" class="variable">initial</dd>
+                <dd id="ManagerContributorCreateView.form_class" class="variable">form_class</dd>
+                <dd id="ManagerContributorCreateView.success_url" class="variable">success_url</dd>
+                <dd id="ManagerContributorCreateView.prefix" class="variable">prefix</dd>
+                <dd id="ManagerContributorCreateView.get_initial" class="function">get_initial</dd>
                 <dd id="ManagerContributorCreateView.get_prefix" class="function">get_prefix</dd>
                 <dd id="ManagerContributorCreateView.get_form" class="function">get_form</dd>
                 <dd id="ManagerContributorCreateView.form_invalid" class="function">form_invalid</dd>
@@ -1067,11 +1446,21 @@
 
             </div>
             <div><dt>django.views.generic.detail.SingleObjectMixin</dt>
-                                <dd id="ManagerContributorCreateView.get_object" class="function">get_object</dd>
+                                <dd id="ManagerContributorCreateView.queryset" class="variable">queryset</dd>
+                <dd id="ManagerContributorCreateView.slug_field" class="variable">slug_field</dd>
+                <dd id="ManagerContributorCreateView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="ManagerContributorCreateView.slug_url_kwarg" class="variable">slug_url_kwarg</dd>
+                <dd id="ManagerContributorCreateView.pk_url_kwarg" class="variable">pk_url_kwarg</dd>
+                <dd id="ManagerContributorCreateView.query_pk_and_slug" class="variable">query_pk_and_slug</dd>
+                <dd id="ManagerContributorCreateView.get_object" class="function">get_object</dd>
                 <dd id="ManagerContributorCreateView.get_queryset" class="function">get_queryset</dd>
                 <dd id="ManagerContributorCreateView.get_slug_field" class="function">get_slug_field</dd>
                 <dd id="ManagerContributorCreateView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="ManagerContributorCreateView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="ManagerContributorCreateView.put" class="function">put</dd>
@@ -1113,6 +1502,42 @@
 </div>
 
 
+                            <div id="ManagerContributorFilterView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../../users/models.html#User">vkk.users.models.User</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ManagerContributorFilterView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="ManagerContributorFilterView.fields" class="classattr">
+                                <div class="attr variable">
+            <span class="name">fields</span>        =
+<span class="default_value">[&#39;last_name&#39;, &#39;first_name&#39;, &#39;email&#39;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ManagerContributorFilterView.fields"></a>
+    
+    
+
+                            </div>
+                            <div id="ManagerContributorFilterView.action_options" class="classattr">
+                                <div class="attr variable">
+            <span class="name">action_options</span>        =
+<span class="default_value">{&#39;add_contributor&#39;: &#39;Hinzufügen&#39;}</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ManagerContributorFilterView.action_options"></a>
+    
+    
+
+                            </div>
                             <div id="ManagerContributorFilterView.get_queryset" class="classattr">
                                         <input id="ManagerContributorFilterView.get_queryset-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -1144,6 +1569,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="ManagerContributorFilterView.__init__" class="function">View</dd>
+                <dd id="ManagerContributorFilterView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="ManagerContributorFilterView.view_is_async" class="function">view_is_async</dd>
                 <dd id="ManagerContributorFilterView.as_view" class="function">as_view</dd>
                 <dd id="ManagerContributorFilterView.setup" class="function">setup</dd>
@@ -1152,33 +1578,56 @@
 
             </div>
             <div><dt><a href="mixins.html#ManagerRequiredMixin">vkk.workhours.manager.mixins.ManagerRequiredMixin</a></dt>
-                                <dd id="ManagerContributorFilterView.dispatch" class="function"><a href="mixins.html#ManagerRequiredMixin.dispatch">dispatch</a></dd>
+                                <dd id="ManagerContributorFilterView.check_field" class="variable"><a href="mixins.html#ManagerRequiredMixin.check_field">check_field</a></dd>
+                <dd id="ManagerContributorFilterView.dispatch" class="function"><a href="mixins.html#ManagerRequiredMixin.dispatch">dispatch</a></dd>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="ManagerContributorFilterView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="ManagerContributorFilterView.login_url" class="variable">login_url</dd>
+                <dd id="ManagerContributorFilterView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="ManagerContributorFilterView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="ManagerContributorFilterView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="ManagerContributorFilterView.get_login_url" class="function">get_login_url</dd>
                 <dd id="ManagerContributorFilterView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="ManagerContributorFilterView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="ManagerContributorFilterView.handle_no_permission" class="function">handle_no_permission</dd>
 
             </div>
             <div><dt><a href="../../generic/views.html#CustomFilterView">vkk.generic.views.CustomFilterView</a></dt>
-                                <dd id="ManagerContributorFilterView.get_filter_fields" class="function"><a href="../../generic/views.html#CustomFilterView.get_filter_fields">get_filter_fields</a></dd>
+                                <dd id="ManagerContributorFilterView.template_name" class="variable"><a href="../../generic/views.html#CustomFilterView.template_name">template_name</a></dd>
+                <dd id="ManagerContributorFilterView.filter_fields" class="variable"><a href="../../generic/views.html#CustomFilterView.filter_fields">filter_fields</a></dd>
+                <dd id="ManagerContributorFilterView.get_filter_fields" class="function"><a href="../../generic/views.html#CustomFilterView.get_filter_fields">get_filter_fields</a></dd>
                 <dd id="ManagerContributorFilterView.get_filter" class="function"><a href="../../generic/views.html#CustomFilterView.get_filter">get_filter</a></dd>
                 <dd id="ManagerContributorFilterView.get" class="function"><a href="../../generic/views.html#CustomFilterView.get">get</a></dd>
                 <dd id="ManagerContributorFilterView.get_context_data" class="function"><a href="../../generic/views.html#CustomFilterView.get_context_data">get_context_data</a></dd>
 
+            </div>
+            <div><dt><a href="../../generic/views.html#CustomListView">vkk.generic.views.CustomListView</a></dt>
+                                <dd id="ManagerContributorFilterView.keys" class="variable"><a href="../../generic/views.html#CustomListView.keys">keys</a></dd>
+                <dd id="ManagerContributorFilterView.paginate_by" class="variable"><a href="../../generic/views.html#CustomListView.paginate_by">paginate_by</a></dd>
+
             </div>
             <div><dt>django.views.generic.list.MultipleObjectTemplateResponseMixin</dt>
-                                <dd id="ManagerContributorFilterView.get_template_names" class="function">get_template_names</dd>
+                                <dd id="ManagerContributorFilterView.template_name_suffix" class="variable">template_name_suffix</dd>
+                <dd id="ManagerContributorFilterView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="ManagerContributorFilterView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="ManagerContributorFilterView.template_engine" class="variable">template_engine</dd>
+                <dd id="ManagerContributorFilterView.response_class" class="variable">response_class</dd>
+                <dd id="ManagerContributorFilterView.content_type" class="variable">content_type</dd>
+                <dd id="ManagerContributorFilterView.render_to_response" class="function">render_to_response</dd>
 
             </div>
             <div><dt>django.views.generic.list.MultipleObjectMixin</dt>
-                                <dd id="ManagerContributorFilterView.get_ordering" class="function">get_ordering</dd>
+                                <dd id="ManagerContributorFilterView.allow_empty" class="variable">allow_empty</dd>
+                <dd id="ManagerContributorFilterView.queryset" class="variable">queryset</dd>
+                <dd id="ManagerContributorFilterView.paginate_orphans" class="variable">paginate_orphans</dd>
+                <dd id="ManagerContributorFilterView.context_object_name" class="variable">context_object_name</dd>
+                <dd id="ManagerContributorFilterView.paginator_class" class="variable">paginator_class</dd>
+                <dd id="ManagerContributorFilterView.page_kwarg" class="variable">page_kwarg</dd>
+                <dd id="ManagerContributorFilterView.ordering" class="variable">ordering</dd>
+                <dd id="ManagerContributorFilterView.get_ordering" class="function">get_ordering</dd>
                 <dd id="ManagerContributorFilterView.paginate_queryset" class="function">paginate_queryset</dd>
                 <dd id="ManagerContributorFilterView.get_paginate_by" class="function">get_paginate_by</dd>
                 <dd id="ManagerContributorFilterView.get_paginator" class="function">get_paginator</dd>
@@ -1186,6 +1635,10 @@
                 <dd id="ManagerContributorFilterView.get_allow_empty" class="function">get_allow_empty</dd>
                 <dd id="ManagerContributorFilterView.get_context_object_name" class="function">get_context_object_name</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="ManagerContributorFilterView.extra_context" class="variable">extra_context</dd>
+
             </div>
                                 </dl>
                             </div>
@@ -1283,6 +1736,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="ManagerWorkhourSheetSelectionView.__init__" class="function">View</dd>
+                <dd id="ManagerWorkhourSheetSelectionView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="ManagerWorkhourSheetSelectionView.view_is_async" class="function">view_is_async</dd>
                 <dd id="ManagerWorkhourSheetSelectionView.as_view" class="function">as_view</dd>
                 <dd id="ManagerWorkhourSheetSelectionView.setup" class="function">setup</dd>
@@ -1290,23 +1744,33 @@
 
             </div>
             <div><dt><a href="mixins.html#ManagerRequiredMixin">vkk.workhours.manager.mixins.ManagerRequiredMixin</a></dt>
-                                <dd id="ManagerWorkhourSheetSelectionView.dispatch" class="function"><a href="mixins.html#ManagerRequiredMixin.dispatch">dispatch</a></dd>
+                                <dd id="ManagerWorkhourSheetSelectionView.check_field" class="variable"><a href="mixins.html#ManagerRequiredMixin.check_field">check_field</a></dd>
+                <dd id="ManagerWorkhourSheetSelectionView.dispatch" class="function"><a href="mixins.html#ManagerRequiredMixin.dispatch">dispatch</a></dd>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="ManagerWorkhourSheetSelectionView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="ManagerWorkhourSheetSelectionView.login_url" class="variable">login_url</dd>
+                <dd id="ManagerWorkhourSheetSelectionView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="ManagerWorkhourSheetSelectionView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="ManagerWorkhourSheetSelectionView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="ManagerWorkhourSheetSelectionView.get_login_url" class="function">get_login_url</dd>
                 <dd id="ManagerWorkhourSheetSelectionView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="ManagerWorkhourSheetSelectionView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="ManagerWorkhourSheetSelectionView.handle_no_permission" class="function">handle_no_permission</dd>
 
             </div>
             <div><dt><a href="../mixins.html#PeriodSelectorMixin">vkk.workhours.mixins.PeriodSelectorMixin</a></dt>
-                                <dd id="ManagerWorkhourSheetSelectionView.get_context_data" class="function"><a href="../mixins.html#PeriodSelectorMixin.get_context_data">get_context_data</a></dd>
+                                <dd id="ManagerWorkhourSheetSelectionView.period_select_namespace" class="variable"><a href="../mixins.html#PeriodSelectorMixin.period_select_namespace">period_select_namespace</a></dd>
+                <dd id="ManagerWorkhourSheetSelectionView.get_context_data" class="function"><a href="../mixins.html#PeriodSelectorMixin.get_context_data">get_context_data</a></dd>
                 <dd id="ManagerWorkhourSheetSelectionView.get_select_url" class="function"><a href="../mixins.html#PeriodSelectorMixin.get_select_url">get_select_url</a></dd>
 
             </div>
             <div><dt>django.views.generic.base.RedirectView</dt>
-                                <dd id="ManagerWorkhourSheetSelectionView.get" class="function">get</dd>
+                                <dd id="ManagerWorkhourSheetSelectionView.permanent" class="variable">permanent</dd>
+                <dd id="ManagerWorkhourSheetSelectionView.url" class="variable">url</dd>
+                <dd id="ManagerWorkhourSheetSelectionView.pattern_name" class="variable">pattern_name</dd>
+                <dd id="ManagerWorkhourSheetSelectionView.query_string" class="variable">query_string</dd>
+                <dd id="ManagerWorkhourSheetSelectionView.get" class="function">get</dd>
                 <dd id="ManagerWorkhourSheetSelectionView.head" class="function">head</dd>
                 <dd id="ManagerWorkhourSheetSelectionView.post" class="function">post</dd>
                 <dd id="ManagerWorkhourSheetSelectionView.options" class="function">options</dd>
@@ -1406,6 +1870,42 @@
 </div>
 
 
+                            <div id="ManagerWorkhourSheetView.form_class" class="classattr">
+                                <div class="attr variable">
+            <span class="name">form_class</span>        =
+<span class="default_value">&lt;class &#39;<a href="../forms.html#WorkhourSheetForm">vkk.workhours.forms.WorkhourSheetForm</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ManagerWorkhourSheetView.form_class"></a>
+    
+    
+
+                            </div>
+                            <div id="ManagerWorkhourSheetView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/workhours_sheet.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ManagerWorkhourSheetView.template_name"></a>
+    
+    
+
+                            </div>
+                            <div id="ManagerWorkhourSheetView.period_select_namespace" class="classattr">
+                                <div class="attr variable">
+            <span class="name">period_select_namespace</span>        =
+<span class="default_value">&#39;vkk:workhours:manager:workhours_sheet_selection&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ManagerWorkhourSheetView.period_select_namespace"></a>
+    
+    
+
+                            </div>
                             <div id="ManagerWorkhourSheetView.setup" class="classattr">
                                         <input id="ManagerWorkhourSheetView.setup-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -1564,6 +2064,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="ManagerWorkhourSheetView.__init__" class="function">View</dd>
+                <dd id="ManagerWorkhourSheetView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="ManagerWorkhourSheetView.view_is_async" class="function">view_is_async</dd>
                 <dd id="ManagerWorkhourSheetView.as_view" class="function">as_view</dd>
                 <dd id="ManagerWorkhourSheetView.http_method_not_allowed" class="function">http_method_not_allowed</dd>
@@ -1571,11 +2072,16 @@
 
             </div>
             <div><dt><a href="mixins.html#ManagerRequiredMixin">vkk.workhours.manager.mixins.ManagerRequiredMixin</a></dt>
-                                <dd id="ManagerWorkhourSheetView.dispatch" class="function"><a href="mixins.html#ManagerRequiredMixin.dispatch">dispatch</a></dd>
+                                <dd id="ManagerWorkhourSheetView.check_field" class="variable"><a href="mixins.html#ManagerRequiredMixin.check_field">check_field</a></dd>
+                <dd id="ManagerWorkhourSheetView.dispatch" class="function"><a href="mixins.html#ManagerRequiredMixin.dispatch">dispatch</a></dd>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="ManagerWorkhourSheetView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="ManagerWorkhourSheetView.login_url" class="variable">login_url</dd>
+                <dd id="ManagerWorkhourSheetView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="ManagerWorkhourSheetView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="ManagerWorkhourSheetView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="ManagerWorkhourSheetView.get_login_url" class="function">get_login_url</dd>
                 <dd id="ManagerWorkhourSheetView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="ManagerWorkhourSheetView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="ManagerWorkhourSheetView.handle_no_permission" class="function">handle_no_permission</dd>
@@ -1586,17 +2092,27 @@
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="ManagerWorkhourSheetView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="ManagerWorkhourSheetView.template_engine" class="variable">template_engine</dd>
+                <dd id="ManagerWorkhourSheetView.response_class" class="variable">response_class</dd>
+                <dd id="ManagerWorkhourSheetView.content_type" class="variable">content_type</dd>
+                <dd id="ManagerWorkhourSheetView.render_to_response" class="function">render_to_response</dd>
                 <dd id="ManagerWorkhourSheetView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="ManagerWorkhourSheetView.get_initial" class="function">get_initial</dd>
+                                <dd id="ManagerWorkhourSheetView.initial" class="variable">initial</dd>
+                <dd id="ManagerWorkhourSheetView.success_url" class="variable">success_url</dd>
+                <dd id="ManagerWorkhourSheetView.prefix" class="variable">prefix</dd>
+                <dd id="ManagerWorkhourSheetView.get_initial" class="function">get_initial</dd>
                 <dd id="ManagerWorkhourSheetView.get_prefix" class="function">get_prefix</dd>
                 <dd id="ManagerWorkhourSheetView.get_form_class" class="function">get_form_class</dd>
                 <dd id="ManagerWorkhourSheetView.get_form" class="function">get_form</dd>
                 <dd id="ManagerWorkhourSheetView.form_invalid" class="function">form_invalid</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="ManagerWorkhourSheetView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="ManagerWorkhourSheetView.get" class="function">get</dd>
@@ -1668,6 +2184,42 @@
 </div>
 
 
+                            <div id="ManagerPeriodClosureView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/contributor/closure.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ManagerPeriodClosureView.template_name"></a>
+    
+    
+
+                            </div>
+                            <div id="ManagerPeriodClosureView.form_class" class="classattr">
+                                <div class="attr variable">
+            <span class="name">form_class</span>        =
+<span class="default_value">&lt;class &#39;django.forms.forms.Form&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ManagerPeriodClosureView.form_class"></a>
+    
+    
+
+                            </div>
+                            <div id="ManagerPeriodClosureView.on_success" class="classattr">
+                                <div class="attr variable">
+            <span class="name">on_success</span>        =
+<span class="default_value">&#39;period_closure_success&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ManagerPeriodClosureView.on_success"></a>
+    
+    
+
+                            </div>
                             <div id="ManagerPeriodClosureView.post" class="classattr">
                                         <input id="ManagerPeriodClosureView.post-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -1743,6 +2295,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="ManagerPeriodClosureView.__init__" class="function">View</dd>
+                <dd id="ManagerPeriodClosureView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="ManagerPeriodClosureView.view_is_async" class="function">view_is_async</dd>
                 <dd id="ManagerPeriodClosureView.as_view" class="function">as_view</dd>
                 <dd id="ManagerPeriodClosureView.setup" class="function">setup</dd>
@@ -1751,27 +2304,40 @@
 
             </div>
             <div><dt><a href="mixins.html#ManagerRequiredMixin">vkk.workhours.manager.mixins.ManagerRequiredMixin</a></dt>
-                                <dd id="ManagerPeriodClosureView.dispatch" class="function"><a href="mixins.html#ManagerRequiredMixin.dispatch">dispatch</a></dd>
+                                <dd id="ManagerPeriodClosureView.check_field" class="variable"><a href="mixins.html#ManagerRequiredMixin.check_field">check_field</a></dd>
+                <dd id="ManagerPeriodClosureView.dispatch" class="function"><a href="mixins.html#ManagerRequiredMixin.dispatch">dispatch</a></dd>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="ManagerPeriodClosureView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="ManagerPeriodClosureView.login_url" class="variable">login_url</dd>
+                <dd id="ManagerPeriodClosureView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="ManagerPeriodClosureView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="ManagerPeriodClosureView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="ManagerPeriodClosureView.get_login_url" class="function">get_login_url</dd>
                 <dd id="ManagerPeriodClosureView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="ManagerPeriodClosureView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="ManagerPeriodClosureView.handle_no_permission" class="function">handle_no_permission</dd>
 
             </div>
             <div><dt><a href="../../generic/mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="ManagerPeriodClosureView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="ManagerPeriodClosureView.drop_key" class="variable"><a href="../../generic/mixins.html#OnSuccessMixin.drop_key">drop_key</a></dd>
+                <dd id="ManagerPeriodClosureView.kwarg_override" class="variable"><a href="../../generic/mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="ManagerPeriodClosureView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="ManagerPeriodClosureView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="ManagerPeriodClosureView.template_engine" class="variable">template_engine</dd>
+                <dd id="ManagerPeriodClosureView.response_class" class="variable">response_class</dd>
+                <dd id="ManagerPeriodClosureView.content_type" class="variable">content_type</dd>
+                <dd id="ManagerPeriodClosureView.render_to_response" class="function">render_to_response</dd>
                 <dd id="ManagerPeriodClosureView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.edit.FormMixin</dt>
-                                <dd id="ManagerPeriodClosureView.get_initial" class="function">get_initial</dd>
+                                <dd id="ManagerPeriodClosureView.initial" class="variable">initial</dd>
+                <dd id="ManagerPeriodClosureView.success_url" class="variable">success_url</dd>
+                <dd id="ManagerPeriodClosureView.prefix" class="variable">prefix</dd>
+                <dd id="ManagerPeriodClosureView.get_initial" class="function">get_initial</dd>
                 <dd id="ManagerPeriodClosureView.get_prefix" class="function">get_prefix</dd>
                 <dd id="ManagerPeriodClosureView.get_form_class" class="function">get_form_class</dd>
                 <dd id="ManagerPeriodClosureView.get_form" class="function">get_form</dd>
@@ -1780,6 +2346,10 @@
                 <dd id="ManagerPeriodClosureView.form_invalid" class="function">form_invalid</dd>
                 <dd id="ManagerPeriodClosureView.get_context_data" class="function">get_context_data</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="ManagerPeriodClosureView.extra_context" class="variable">extra_context</dd>
+
             </div>
             <div><dt>django.views.generic.edit.ProcessFormView</dt>
                                 <dd id="ManagerPeriodClosureView.get" class="function">get</dd>
@@ -1816,11 +2386,48 @@
 </div>
 
 
+                            <div id="ManagerPeriodClosureSuccessView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/contributor/closure_success.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ManagerPeriodClosureSuccessView.template_name"></a>
+    
+    
+
+                            </div>
+                            <div id="ManagerPeriodClosureSuccessView.model" class="classattr">
+                                <div class="attr variable">
+            <span class="name">model</span>        =
+<span class="default_value">&lt;class &#39;<a href="../models.html#PeriodClosure">vkk.workhours.models.PeriodClosure</a>&#39;&gt;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ManagerPeriodClosureSuccessView.model"></a>
+    
+    
+
+                            </div>
+                            <div id="ManagerPeriodClosureSuccessView.on_success" class="classattr">
+                                <div class="attr variable">
+            <span class="name">on_success</span>        =
+<span class="default_value">&#39;workhours_sheet&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ManagerPeriodClosureSuccessView.on_success"></a>
+    
+    
+
+                            </div>
                             <div class="inherited">
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="ManagerPeriodClosureSuccessView.__init__" class="function">View</dd>
+                <dd id="ManagerPeriodClosureSuccessView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="ManagerPeriodClosureSuccessView.view_is_async" class="function">view_is_async</dd>
                 <dd id="ManagerPeriodClosureSuccessView.as_view" class="function">as_view</dd>
                 <dd id="ManagerPeriodClosureSuccessView.setup" class="function">setup</dd>
@@ -1829,18 +2436,25 @@
 
             </div>
             <div><dt><a href="mixins.html#ManagerRequiredMixin">vkk.workhours.manager.mixins.ManagerRequiredMixin</a></dt>
-                                <dd id="ManagerPeriodClosureSuccessView.dispatch" class="function"><a href="mixins.html#ManagerRequiredMixin.dispatch">dispatch</a></dd>
+                                <dd id="ManagerPeriodClosureSuccessView.check_field" class="variable"><a href="mixins.html#ManagerRequiredMixin.check_field">check_field</a></dd>
+                <dd id="ManagerPeriodClosureSuccessView.dispatch" class="function"><a href="mixins.html#ManagerRequiredMixin.dispatch">dispatch</a></dd>
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="ManagerPeriodClosureSuccessView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="ManagerPeriodClosureSuccessView.login_url" class="variable">login_url</dd>
+                <dd id="ManagerPeriodClosureSuccessView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="ManagerPeriodClosureSuccessView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="ManagerPeriodClosureSuccessView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="ManagerPeriodClosureSuccessView.get_login_url" class="function">get_login_url</dd>
                 <dd id="ManagerPeriodClosureSuccessView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="ManagerPeriodClosureSuccessView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="ManagerPeriodClosureSuccessView.handle_no_permission" class="function">handle_no_permission</dd>
 
             </div>
             <div><dt><a href="../../generic/mixins.html#OnSuccessMixin">vkk.generic.mixins.OnSuccessMixin</a></dt>
-                                <dd id="ManagerPeriodClosureSuccessView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
+                                <dd id="ManagerPeriodClosureSuccessView.drop_key" class="variable"><a href="../../generic/mixins.html#OnSuccessMixin.drop_key">drop_key</a></dd>
+                <dd id="ManagerPeriodClosureSuccessView.kwarg_override" class="variable"><a href="../../generic/mixins.html#OnSuccessMixin.kwarg_override">kwarg_override</a></dd>
+                <dd id="ManagerPeriodClosureSuccessView.get_success_url" class="function"><a href="../../generic/mixins.html#OnSuccessMixin.get_success_url">get_success_url</a></dd>
 
             </div>
             <div><dt>django.views.generic.base.TemplateView</dt>
@@ -1848,12 +2462,16 @@
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="ManagerPeriodClosureSuccessView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="ManagerPeriodClosureSuccessView.template_engine" class="variable">template_engine</dd>
+                <dd id="ManagerPeriodClosureSuccessView.response_class" class="variable">response_class</dd>
+                <dd id="ManagerPeriodClosureSuccessView.content_type" class="variable">content_type</dd>
+                <dd id="ManagerPeriodClosureSuccessView.render_to_response" class="function">render_to_response</dd>
                 <dd id="ManagerPeriodClosureSuccessView.get_template_names" class="function">get_template_names</dd>
 
             </div>
             <div><dt>django.views.generic.base.ContextMixin</dt>
-                                <dd id="ManagerPeriodClosureSuccessView.get_context_data" class="function">get_context_data</dd>
+                                <dd id="ManagerPeriodClosureSuccessView.extra_context" class="variable">extra_context</dd>
+                <dd id="ManagerPeriodClosureSuccessView.get_context_data" class="function">get_context_data</dd>
 
             </div>
                                 </dl>
diff --git a/docs/pdoc/vkk/workhours/mixins.html b/docs/pdoc/vkk/workhours/mixins.html
index 0e72523c3e23755e8c6306b216df34ca2b77cd78..3042129dc86f9bae2314714a969e72a15feb72d8 100644
--- a/docs/pdoc/vkk/workhours/mixins.html
+++ b/docs/pdoc/vkk/workhours/mixins.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.mixins API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -33,6 +33,9 @@
             <li>
                     <a class="class" href="#PeriodSelectorMixin">PeriodSelectorMixin</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#PeriodSelectorMixin.period_select_namespace">period_select_namespace</a>
+                        </li>
                         <li>
                                 <a class="function" href="#PeriodSelectorMixin.get_context_data">get_context_data</a>
                         </li>
@@ -152,6 +155,18 @@
 </div>
 
 
+                            <div id="PeriodSelectorMixin.period_select_namespace" class="classattr">
+                                <div class="attr variable">
+            <span class="name">period_select_namespace</span>        =
+<span class="default_value">None</span>
+
+        
+    </div>
+    <a class="headerlink" href="#PeriodSelectorMixin.period_select_namespace"></a>
+    
+    
+
+                            </div>
                             <div id="PeriodSelectorMixin.get_context_data" class="classattr">
                                         <input id="PeriodSelectorMixin.get_context_data-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -206,7 +221,7 @@ and returns it.</p>
 </span></pre></div>
 
 
-            <div class="docstring"><p>Returns the URL for redirecting based on <code>period_select_namespace</code>.</p>
+            <div class="docstring"><p>Returns the URL for redirecting based on <code><a href="#PeriodSelectorMixin.period_select_namespace">period_select_namespace</a></code>.</p>
 </div>
 
 
diff --git a/docs/pdoc/vkk/workhours/models.html b/docs/pdoc/vkk/workhours/models.html
index 827c4172028193fc77e4726248d5868e7192828b..448abf82f66794a4790fa55b87eb9e52a979d3d6 100644
--- a/docs/pdoc/vkk/workhours/models.html
+++ b/docs/pdoc/vkk/workhours/models.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.models API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -117,6 +117,9 @@
                         <li>
                                 <a class="function" href="#Project.get_previous_by_end">get_previous_by_end</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#Project.department_id">department_id</a>
+                        </li>
                         <li>
                                 <a class="function" href="#Project.id">id</a>
                         </li>
@@ -171,6 +174,12 @@
                             </ul>
 
                         </li>
+                        <li>
+                                <a class="variable" href="#ProjectManager.manager_id">manager_id</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ProjectManager.project_id">project_id</a>
+                        </li>
                         <li>
                                 <a class="function" href="#ProjectManager.get_next_by_start">get_next_by_start</a>
                         </li>
@@ -252,6 +261,15 @@
                             </ul>
 
                         </li>
+                        <li>
+                                <a class="variable" href="#ProjectAssignment.contributor_id">contributor_id</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ProjectAssignment.salary_level_id">salary_level_id</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ProjectAssignment.project_id">project_id</a>
+                        </li>
                         <li>
                                 <a class="function" href="#ProjectAssignment.id">id</a>
                         </li>
@@ -378,6 +396,12 @@
                             </ul>
 
                         </li>
+                        <li>
+                                <a class="variable" href="#PeriodClosure.period_id">period_id</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#PeriodClosure.project_assignment_id">project_assignment_id</a>
+                        </li>
                         <li>
                                 <a class="function" href="#PeriodClosure.id">id</a>
                         </li>
@@ -417,6 +441,12 @@
                             </ul>
 
                         </li>
+                        <li>
+                                <a class="variable" href="#WorkHours.project_assignment_id">project_assignment_id</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#WorkHours.period_id">period_id</a>
+                        </li>
                         <li>
                                 <a class="function" href="#WorkHours.get_next_by_day">get_next_by_day</a>
                         </li>
@@ -456,6 +486,12 @@
                             </ul>
 
                         </li>
+                        <li>
+                                <a class="variable" href="#WorkHoursCorrection.project_assignment_id">project_assignment_id</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#WorkHoursCorrection.period_id">period_id</a>
+                        </li>
                         <li>
                                 <a class="function" href="#WorkHoursCorrection.id">id</a>
                         </li>
@@ -492,6 +528,9 @@
                         <li>
                                 <a class="function" href="#ProjectFundedStaffDate.get_previous_by_date">get_previous_by_date</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#ProjectFundedStaffDate.project_id">project_id</a>
+                        </li>
                         <li>
                                 <a class="function" href="#ProjectFundedStaffDate.id">id</a>
                         </li>
@@ -528,6 +567,12 @@
                             </ul>
 
                         </li>
+                        <li>
+                                <a class="variable" href="#ProjectFundedStaff.salary_level_id">salary_level_id</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#ProjectFundedStaff.start_id">start_id</a>
+                        </li>
                         <li>
                                 <a class="function" href="#ProjectFundedStaff.id">id</a>
                         </li>
@@ -633,6 +678,12 @@
                             </ul>
 
                         </li>
+                        <li>
+                                <a class="variable" href="#DepartmentCosts.department_id">department_id</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#DepartmentCosts.start_id">start_id</a>
+                        </li>
                         <li>
                                 <a class="function" href="#DepartmentCosts.id">id</a>
                         </li>
@@ -702,6 +753,12 @@
                             </ul>
 
                         </li>
+                        <li>
+                                <a class="variable" href="#SalaryLevelCosts.salary_level_id">salary_level_id</a>
+                        </li>
+                        <li>
+                                <a class="variable" href="#SalaryLevelCosts.start_id">start_id</a>
+                        </li>
                         <li>
                                 <a class="function" href="#SalaryLevelCosts.id">id</a>
                         </li>
@@ -801,6 +858,9 @@
                         <li>
                                 <a class="function" href="#Receipt.get_previous_by_create_time">get_previous_by_create_time</a>
                         </li>
+                        <li>
+                                <a class="variable" href="#Receipt.project_id">project_id</a>
+                        </li>
                         <li>
                                 <a class="function" href="#Receipt.id">id</a>
                         </li>
@@ -1873,12 +1933,16 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
                                     <div><dt>django.db.models.base.Model</dt>
                                 <dd id="Department.__init__" class="function">Model</dd>
                 <dd id="Department.from_db" class="function">from_db</dd>
+                <dd id="Department.pk" class="variable">pk</dd>
                 <dd id="Department.get_deferred_fields" class="function">get_deferred_fields</dd>
                 <dd id="Department.refresh_from_db" class="function">refresh_from_db</dd>
+                <dd id="Department.arefresh_from_db" class="function">arefresh_from_db</dd>
                 <dd id="Department.serializable_value" class="function">serializable_value</dd>
                 <dd id="Department.save" class="function">save</dd>
+                <dd id="Department.asave" class="function">asave</dd>
                 <dd id="Department.save_base" class="function">save_base</dd>
                 <dd id="Department.delete" class="function">delete</dd>
+                <dd id="Department.adelete" class="function">adelete</dd>
                 <dd id="Department.prepare_database_save" class="function">prepare_database_save</dd>
                 <dd id="Department.clean" class="function">clean</dd>
                 <dd id="Department.validate_unique" class="function">validate_unique</dd>
@@ -1914,9 +1978,15 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
                                     <div><dt>builtins.Exception</dt>
                                 <dd id="Department.DoesNotExist.__init__" class="function">Exception</dd>
 
+            </div>
+            <div><dt>django.core.exceptions.ObjectDoesNotExist</dt>
+                                <dd id="Department.DoesNotExist.silent_variable_failure" class="variable">silent_variable_failure</dd>
+
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="Department.DoesNotExist.with_traceback" class="function">with_traceback</dd>
+                <dd id="Department.DoesNotExist.add_note" class="function">add_note</dd>
+                <dd id="Department.DoesNotExist.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -1945,6 +2015,8 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="Department.MultipleObjectsReturned.with_traceback" class="function">with_traceback</dd>
+                <dd id="Department.MultipleObjectsReturned.add_note" class="function">add_note</dd>
+                <dd id="Department.MultipleObjectsReturned.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -2251,6 +2323,17 @@ callables as instance methods.</p>
 </div>
 
 
+                            </div>
+                            <div id="Project.department_id" class="classattr">
+                                <div class="attr variable">
+            <span class="name">department_id</span>
+
+        
+    </div>
+    <a class="headerlink" href="#Project.department_id"></a>
+    
+    
+
                             </div>
                             <div id="Project.id" class="classattr">
                                 <div class="attr function">
@@ -2387,12 +2470,16 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
                                     <div><dt>django.db.models.base.Model</dt>
                                 <dd id="Project.__init__" class="function">Model</dd>
                 <dd id="Project.from_db" class="function">from_db</dd>
+                <dd id="Project.pk" class="variable">pk</dd>
                 <dd id="Project.get_deferred_fields" class="function">get_deferred_fields</dd>
                 <dd id="Project.refresh_from_db" class="function">refresh_from_db</dd>
+                <dd id="Project.arefresh_from_db" class="function">arefresh_from_db</dd>
                 <dd id="Project.serializable_value" class="function">serializable_value</dd>
                 <dd id="Project.save" class="function">save</dd>
+                <dd id="Project.asave" class="function">asave</dd>
                 <dd id="Project.save_base" class="function">save_base</dd>
                 <dd id="Project.delete" class="function">delete</dd>
+                <dd id="Project.adelete" class="function">adelete</dd>
                 <dd id="Project.prepare_database_save" class="function">prepare_database_save</dd>
                 <dd id="Project.clean" class="function">clean</dd>
                 <dd id="Project.validate_unique" class="function">validate_unique</dd>
@@ -2427,9 +2514,15 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
                                     <div><dt>builtins.Exception</dt>
                                 <dd id="Project.DoesNotExist.__init__" class="function">Exception</dd>
 
+            </div>
+            <div><dt>django.core.exceptions.ObjectDoesNotExist</dt>
+                                <dd id="Project.DoesNotExist.silent_variable_failure" class="variable">silent_variable_failure</dd>
+
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="Project.DoesNotExist.with_traceback" class="function">with_traceback</dd>
+                <dd id="Project.DoesNotExist.add_note" class="function">add_note</dd>
+                <dd id="Project.DoesNotExist.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -2458,6 +2551,8 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="Project.MultipleObjectsReturned.with_traceback" class="function">with_traceback</dd>
+                <dd id="Project.MultipleObjectsReturned.add_note" class="function">add_note</dd>
+                <dd id="Project.MultipleObjectsReturned.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -2665,6 +2760,28 @@ This will raise a <code>ValidationError</code> on failure.</p>
 </div>
 
 
+                            </div>
+                            <div id="ProjectManager.manager_id" class="classattr">
+                                <div class="attr variable">
+            <span class="name">manager_id</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ProjectManager.manager_id"></a>
+    
+    
+
+                            </div>
+                            <div id="ProjectManager.project_id" class="classattr">
+                                <div class="attr variable">
+            <span class="name">project_id</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ProjectManager.project_id"></a>
+    
+    
+
                             </div>
                             <div id="ProjectManager.get_next_by_start" class="classattr">
                                 <div class="attr function">
@@ -2777,12 +2894,16 @@ object the first time, the query is executed.</p>
                                     <div><dt>django.db.models.base.Model</dt>
                                 <dd id="ProjectManager.__init__" class="function">Model</dd>
                 <dd id="ProjectManager.from_db" class="function">from_db</dd>
+                <dd id="ProjectManager.pk" class="variable">pk</dd>
                 <dd id="ProjectManager.get_deferred_fields" class="function">get_deferred_fields</dd>
                 <dd id="ProjectManager.refresh_from_db" class="function">refresh_from_db</dd>
+                <dd id="ProjectManager.arefresh_from_db" class="function">arefresh_from_db</dd>
                 <dd id="ProjectManager.serializable_value" class="function">serializable_value</dd>
                 <dd id="ProjectManager.save" class="function">save</dd>
+                <dd id="ProjectManager.asave" class="function">asave</dd>
                 <dd id="ProjectManager.save_base" class="function">save_base</dd>
                 <dd id="ProjectManager.delete" class="function">delete</dd>
+                <dd id="ProjectManager.adelete" class="function">adelete</dd>
                 <dd id="ProjectManager.prepare_database_save" class="function">prepare_database_save</dd>
                 <dd id="ProjectManager.clean" class="function">clean</dd>
                 <dd id="ProjectManager.validate_unique" class="function">validate_unique</dd>
@@ -2817,9 +2938,15 @@ object the first time, the query is executed.</p>
                                     <div><dt>builtins.Exception</dt>
                                 <dd id="ProjectManager.DoesNotExist.__init__" class="function">Exception</dd>
 
+            </div>
+            <div><dt>django.core.exceptions.ObjectDoesNotExist</dt>
+                                <dd id="ProjectManager.DoesNotExist.silent_variable_failure" class="variable">silent_variable_failure</dd>
+
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="ProjectManager.DoesNotExist.with_traceback" class="function">with_traceback</dd>
+                <dd id="ProjectManager.DoesNotExist.add_note" class="function">add_note</dd>
+                <dd id="ProjectManager.DoesNotExist.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -2848,6 +2975,8 @@ object the first time, the query is executed.</p>
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="ProjectManager.MultipleObjectsReturned.with_traceback" class="function">with_traceback</dd>
+                <dd id="ProjectManager.MultipleObjectsReturned.add_note" class="function">add_note</dd>
+                <dd id="ProjectManager.MultipleObjectsReturned.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -3020,12 +3149,16 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
                                     <div><dt>django.db.models.base.Model</dt>
                                 <dd id="SalaryLevel.__init__" class="function">Model</dd>
                 <dd id="SalaryLevel.from_db" class="function">from_db</dd>
+                <dd id="SalaryLevel.pk" class="variable">pk</dd>
                 <dd id="SalaryLevel.get_deferred_fields" class="function">get_deferred_fields</dd>
                 <dd id="SalaryLevel.refresh_from_db" class="function">refresh_from_db</dd>
+                <dd id="SalaryLevel.arefresh_from_db" class="function">arefresh_from_db</dd>
                 <dd id="SalaryLevel.serializable_value" class="function">serializable_value</dd>
                 <dd id="SalaryLevel.save" class="function">save</dd>
+                <dd id="SalaryLevel.asave" class="function">asave</dd>
                 <dd id="SalaryLevel.save_base" class="function">save_base</dd>
                 <dd id="SalaryLevel.delete" class="function">delete</dd>
+                <dd id="SalaryLevel.adelete" class="function">adelete</dd>
                 <dd id="SalaryLevel.prepare_database_save" class="function">prepare_database_save</dd>
                 <dd id="SalaryLevel.clean" class="function">clean</dd>
                 <dd id="SalaryLevel.validate_unique" class="function">validate_unique</dd>
@@ -3061,9 +3194,15 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
                                     <div><dt>builtins.Exception</dt>
                                 <dd id="SalaryLevel.DoesNotExist.__init__" class="function">Exception</dd>
 
+            </div>
+            <div><dt>django.core.exceptions.ObjectDoesNotExist</dt>
+                                <dd id="SalaryLevel.DoesNotExist.silent_variable_failure" class="variable">silent_variable_failure</dd>
+
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="SalaryLevel.DoesNotExist.with_traceback" class="function">with_traceback</dd>
+                <dd id="SalaryLevel.DoesNotExist.add_note" class="function">add_note</dd>
+                <dd id="SalaryLevel.DoesNotExist.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -3092,6 +3231,8 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="SalaryLevel.MultipleObjectsReturned.with_traceback" class="function">with_traceback</dd>
+                <dd id="SalaryLevel.MultipleObjectsReturned.add_note" class="function">add_note</dd>
+                <dd id="SalaryLevel.MultipleObjectsReturned.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -3213,6 +3354,39 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.</p>
 </div>
 
 
+                            </div>
+                            <div id="ProjectAssignment.contributor_id" class="classattr">
+                                <div class="attr variable">
+            <span class="name">contributor_id</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ProjectAssignment.contributor_id"></a>
+    
+    
+
+                            </div>
+                            <div id="ProjectAssignment.salary_level_id" class="classattr">
+                                <div class="attr variable">
+            <span class="name">salary_level_id</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ProjectAssignment.salary_level_id"></a>
+    
+    
+
+                            </div>
+                            <div id="ProjectAssignment.project_id" class="classattr">
+                                <div class="attr variable">
+            <span class="name">project_id</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ProjectAssignment.project_id"></a>
+    
+    
+
                             </div>
                             <div id="ProjectAssignment.id" class="classattr">
                                 <div class="attr function">
@@ -3324,12 +3498,16 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
                                     <div><dt>django.db.models.base.Model</dt>
                                 <dd id="ProjectAssignment.__init__" class="function">Model</dd>
                 <dd id="ProjectAssignment.from_db" class="function">from_db</dd>
+                <dd id="ProjectAssignment.pk" class="variable">pk</dd>
                 <dd id="ProjectAssignment.get_deferred_fields" class="function">get_deferred_fields</dd>
                 <dd id="ProjectAssignment.refresh_from_db" class="function">refresh_from_db</dd>
+                <dd id="ProjectAssignment.arefresh_from_db" class="function">arefresh_from_db</dd>
                 <dd id="ProjectAssignment.serializable_value" class="function">serializable_value</dd>
                 <dd id="ProjectAssignment.save" class="function">save</dd>
+                <dd id="ProjectAssignment.asave" class="function">asave</dd>
                 <dd id="ProjectAssignment.save_base" class="function">save_base</dd>
                 <dd id="ProjectAssignment.delete" class="function">delete</dd>
+                <dd id="ProjectAssignment.adelete" class="function">adelete</dd>
                 <dd id="ProjectAssignment.prepare_database_save" class="function">prepare_database_save</dd>
                 <dd id="ProjectAssignment.clean" class="function">clean</dd>
                 <dd id="ProjectAssignment.validate_unique" class="function">validate_unique</dd>
@@ -3365,9 +3543,15 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
                                     <div><dt>builtins.Exception</dt>
                                 <dd id="ProjectAssignment.DoesNotExist.__init__" class="function">Exception</dd>
 
+            </div>
+            <div><dt>django.core.exceptions.ObjectDoesNotExist</dt>
+                                <dd id="ProjectAssignment.DoesNotExist.silent_variable_failure" class="variable">silent_variable_failure</dd>
+
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="ProjectAssignment.DoesNotExist.with_traceback" class="function">with_traceback</dd>
+                <dd id="ProjectAssignment.DoesNotExist.add_note" class="function">add_note</dd>
+                <dd id="ProjectAssignment.DoesNotExist.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -3396,6 +3580,8 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="ProjectAssignment.MultipleObjectsReturned.with_traceback" class="function">with_traceback</dd>
+                <dd id="ProjectAssignment.MultipleObjectsReturned.add_note" class="function">add_note</dd>
+                <dd id="ProjectAssignment.MultipleObjectsReturned.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -3520,11 +3706,17 @@ Extends <code><a href="#PeriodManager.latest">latest()</a></code> to allow autom
                                 <h5>Inherited Members</h5>
                                 <dl>
                                     <div><dt>django.db.models.manager.BaseManager</dt>
-                                <dd id="PeriodManager.deconstruct" class="function">deconstruct</dd>
+                                <dd id="PeriodManager.creation_counter" class="variable">creation_counter</dd>
+                <dd id="PeriodManager.auto_created" class="variable">auto_created</dd>
+                <dd id="PeriodManager.use_in_migrations" class="variable">use_in_migrations</dd>
+                <dd id="PeriodManager.model" class="variable">model</dd>
+                <dd id="PeriodManager.name" class="variable">name</dd>
+                <dd id="PeriodManager.deconstruct" class="function">deconstruct</dd>
                 <dd id="PeriodManager.check" class="function">check</dd>
                 <dd id="PeriodManager.from_queryset" class="function">from_queryset</dd>
                 <dd id="PeriodManager.contribute_to_class" class="function">contribute_to_class</dd>
                 <dd id="PeriodManager.db_manager" class="function">db_manager</dd>
+                <dd id="PeriodManager.db" class="variable">db</dd>
                 <dd id="PeriodManager.get_queryset" class="function">get_queryset</dd>
                 <dd id="PeriodManager.all" class="function">all</dd>
 
@@ -4067,12 +4259,16 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
                                     <div><dt>django.db.models.base.Model</dt>
                                 <dd id="Period.__init__" class="function">Model</dd>
                 <dd id="Period.from_db" class="function">from_db</dd>
+                <dd id="Period.pk" class="variable">pk</dd>
                 <dd id="Period.get_deferred_fields" class="function">get_deferred_fields</dd>
                 <dd id="Period.refresh_from_db" class="function">refresh_from_db</dd>
+                <dd id="Period.arefresh_from_db" class="function">arefresh_from_db</dd>
                 <dd id="Period.serializable_value" class="function">serializable_value</dd>
                 <dd id="Period.save" class="function">save</dd>
+                <dd id="Period.asave" class="function">asave</dd>
                 <dd id="Period.save_base" class="function">save_base</dd>
                 <dd id="Period.delete" class="function">delete</dd>
+                <dd id="Period.adelete" class="function">adelete</dd>
                 <dd id="Period.prepare_database_save" class="function">prepare_database_save</dd>
                 <dd id="Period.clean" class="function">clean</dd>
                 <dd id="Period.validate_unique" class="function">validate_unique</dd>
@@ -4107,9 +4303,15 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
                                     <div><dt>builtins.Exception</dt>
                                 <dd id="Period.DoesNotExist.__init__" class="function">Exception</dd>
 
+            </div>
+            <div><dt>django.core.exceptions.ObjectDoesNotExist</dt>
+                                <dd id="Period.DoesNotExist.silent_variable_failure" class="variable">silent_variable_failure</dd>
+
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="Period.DoesNotExist.with_traceback" class="function">with_traceback</dd>
+                <dd id="Period.DoesNotExist.add_note" class="function">add_note</dd>
+                <dd id="Period.DoesNotExist.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -4138,6 +4340,8 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="Period.MultipleObjectsReturned.with_traceback" class="function">with_traceback</dd>
+                <dd id="Period.MultipleObjectsReturned.add_note" class="function">add_note</dd>
+                <dd id="Period.MultipleObjectsReturned.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -4274,6 +4478,28 @@ object the first time, the query is executed.</p>
 </div>
 
 
+                            </div>
+                            <div id="PeriodClosure.period_id" class="classattr">
+                                <div class="attr variable">
+            <span class="name">period_id</span>
+
+        
+    </div>
+    <a class="headerlink" href="#PeriodClosure.period_id"></a>
+    
+    
+
+                            </div>
+                            <div id="PeriodClosure.project_assignment_id" class="classattr">
+                                <div class="attr variable">
+            <span class="name">project_assignment_id</span>
+
+        
+    </div>
+    <a class="headerlink" href="#PeriodClosure.project_assignment_id"></a>
+    
+    
+
                             </div>
                             <div id="PeriodClosure.id" class="classattr">
                                 <div class="attr function">
@@ -4310,12 +4536,16 @@ object the first time, the query is executed.</p>
                                     <div><dt>django.db.models.base.Model</dt>
                                 <dd id="PeriodClosure.__init__" class="function">Model</dd>
                 <dd id="PeriodClosure.from_db" class="function">from_db</dd>
+                <dd id="PeriodClosure.pk" class="variable">pk</dd>
                 <dd id="PeriodClosure.get_deferred_fields" class="function">get_deferred_fields</dd>
                 <dd id="PeriodClosure.refresh_from_db" class="function">refresh_from_db</dd>
+                <dd id="PeriodClosure.arefresh_from_db" class="function">arefresh_from_db</dd>
                 <dd id="PeriodClosure.serializable_value" class="function">serializable_value</dd>
                 <dd id="PeriodClosure.save" class="function">save</dd>
+                <dd id="PeriodClosure.asave" class="function">asave</dd>
                 <dd id="PeriodClosure.save_base" class="function">save_base</dd>
                 <dd id="PeriodClosure.delete" class="function">delete</dd>
+                <dd id="PeriodClosure.adelete" class="function">adelete</dd>
                 <dd id="PeriodClosure.prepare_database_save" class="function">prepare_database_save</dd>
                 <dd id="PeriodClosure.clean" class="function">clean</dd>
                 <dd id="PeriodClosure.validate_unique" class="function">validate_unique</dd>
@@ -4351,9 +4581,15 @@ object the first time, the query is executed.</p>
                                     <div><dt>builtins.Exception</dt>
                                 <dd id="PeriodClosure.DoesNotExist.__init__" class="function">Exception</dd>
 
+            </div>
+            <div><dt>django.core.exceptions.ObjectDoesNotExist</dt>
+                                <dd id="PeriodClosure.DoesNotExist.silent_variable_failure" class="variable">silent_variable_failure</dd>
+
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="PeriodClosure.DoesNotExist.with_traceback" class="function">with_traceback</dd>
+                <dd id="PeriodClosure.DoesNotExist.add_note" class="function">add_note</dd>
+                <dd id="PeriodClosure.DoesNotExist.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -4382,6 +4618,8 @@ object the first time, the query is executed.</p>
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="PeriodClosure.MultipleObjectsReturned.with_traceback" class="function">with_traceback</dd>
+                <dd id="PeriodClosure.MultipleObjectsReturned.add_note" class="function">add_note</dd>
+                <dd id="PeriodClosure.MultipleObjectsReturned.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -4602,6 +4840,28 @@ This will raise a <code>ValidationError</code> on failure.</p>
 </div>
 
 
+                            </div>
+                            <div id="WorkHours.project_assignment_id" class="classattr">
+                                <div class="attr variable">
+            <span class="name">project_assignment_id</span>
+
+        
+    </div>
+    <a class="headerlink" href="#WorkHours.project_assignment_id"></a>
+    
+    
+
+                            </div>
+                            <div id="WorkHours.period_id" class="classattr">
+                                <div class="attr variable">
+            <span class="name">period_id</span>
+
+        
+    </div>
+    <a class="headerlink" href="#WorkHours.period_id"></a>
+    
+    
+
                             </div>
                             <div id="WorkHours.get_next_by_day" class="classattr">
                                 <div class="attr function">
@@ -4676,12 +4936,16 @@ object the first time, the query is executed.</p>
                                     <div><dt>django.db.models.base.Model</dt>
                                 <dd id="WorkHours.__init__" class="function">Model</dd>
                 <dd id="WorkHours.from_db" class="function">from_db</dd>
+                <dd id="WorkHours.pk" class="variable">pk</dd>
                 <dd id="WorkHours.get_deferred_fields" class="function">get_deferred_fields</dd>
                 <dd id="WorkHours.refresh_from_db" class="function">refresh_from_db</dd>
+                <dd id="WorkHours.arefresh_from_db" class="function">arefresh_from_db</dd>
                 <dd id="WorkHours.serializable_value" class="function">serializable_value</dd>
                 <dd id="WorkHours.save" class="function">save</dd>
+                <dd id="WorkHours.asave" class="function">asave</dd>
                 <dd id="WorkHours.save_base" class="function">save_base</dd>
                 <dd id="WorkHours.delete" class="function">delete</dd>
+                <dd id="WorkHours.adelete" class="function">adelete</dd>
                 <dd id="WorkHours.prepare_database_save" class="function">prepare_database_save</dd>
                 <dd id="WorkHours.clean" class="function">clean</dd>
                 <dd id="WorkHours.validate_unique" class="function">validate_unique</dd>
@@ -4716,9 +4980,15 @@ object the first time, the query is executed.</p>
                                     <div><dt>builtins.Exception</dt>
                                 <dd id="WorkHours.DoesNotExist.__init__" class="function">Exception</dd>
 
+            </div>
+            <div><dt>django.core.exceptions.ObjectDoesNotExist</dt>
+                                <dd id="WorkHours.DoesNotExist.silent_variable_failure" class="variable">silent_variable_failure</dd>
+
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="WorkHours.DoesNotExist.with_traceback" class="function">with_traceback</dd>
+                <dd id="WorkHours.DoesNotExist.add_note" class="function">add_note</dd>
+                <dd id="WorkHours.DoesNotExist.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -4747,6 +5017,8 @@ object the first time, the query is executed.</p>
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="WorkHours.MultipleObjectsReturned.with_traceback" class="function">with_traceback</dd>
+                <dd id="WorkHours.MultipleObjectsReturned.add_note" class="function">add_note</dd>
+                <dd id="WorkHours.MultipleObjectsReturned.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -4863,6 +5135,28 @@ object the first time, the query is executed.</p>
 </div>
 
 
+                            </div>
+                            <div id="WorkHoursCorrection.project_assignment_id" class="classattr">
+                                <div class="attr variable">
+            <span class="name">project_assignment_id</span>
+
+        
+    </div>
+    <a class="headerlink" href="#WorkHoursCorrection.project_assignment_id"></a>
+    
+    
+
+                            </div>
+                            <div id="WorkHoursCorrection.period_id" class="classattr">
+                                <div class="attr variable">
+            <span class="name">period_id</span>
+
+        
+    </div>
+    <a class="headerlink" href="#WorkHoursCorrection.period_id"></a>
+    
+    
+
                             </div>
                             <div id="WorkHoursCorrection.id" class="classattr">
                                 <div class="attr function">
@@ -4899,12 +5193,16 @@ object the first time, the query is executed.</p>
                                     <div><dt>django.db.models.base.Model</dt>
                                 <dd id="WorkHoursCorrection.__init__" class="function">Model</dd>
                 <dd id="WorkHoursCorrection.from_db" class="function">from_db</dd>
+                <dd id="WorkHoursCorrection.pk" class="variable">pk</dd>
                 <dd id="WorkHoursCorrection.get_deferred_fields" class="function">get_deferred_fields</dd>
                 <dd id="WorkHoursCorrection.refresh_from_db" class="function">refresh_from_db</dd>
+                <dd id="WorkHoursCorrection.arefresh_from_db" class="function">arefresh_from_db</dd>
                 <dd id="WorkHoursCorrection.serializable_value" class="function">serializable_value</dd>
                 <dd id="WorkHoursCorrection.save" class="function">save</dd>
+                <dd id="WorkHoursCorrection.asave" class="function">asave</dd>
                 <dd id="WorkHoursCorrection.save_base" class="function">save_base</dd>
                 <dd id="WorkHoursCorrection.delete" class="function">delete</dd>
+                <dd id="WorkHoursCorrection.adelete" class="function">adelete</dd>
                 <dd id="WorkHoursCorrection.prepare_database_save" class="function">prepare_database_save</dd>
                 <dd id="WorkHoursCorrection.clean" class="function">clean</dd>
                 <dd id="WorkHoursCorrection.validate_unique" class="function">validate_unique</dd>
@@ -4940,9 +5238,15 @@ object the first time, the query is executed.</p>
                                     <div><dt>builtins.Exception</dt>
                                 <dd id="WorkHoursCorrection.DoesNotExist.__init__" class="function">Exception</dd>
 
+            </div>
+            <div><dt>django.core.exceptions.ObjectDoesNotExist</dt>
+                                <dd id="WorkHoursCorrection.DoesNotExist.silent_variable_failure" class="variable">silent_variable_failure</dd>
+
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="WorkHoursCorrection.DoesNotExist.with_traceback" class="function">with_traceback</dd>
+                <dd id="WorkHoursCorrection.DoesNotExist.add_note" class="function">add_note</dd>
+                <dd id="WorkHoursCorrection.DoesNotExist.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -4971,6 +5275,8 @@ object the first time, the query is executed.</p>
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="WorkHoursCorrection.MultipleObjectsReturned.with_traceback" class="function">with_traceback</dd>
+                <dd id="WorkHoursCorrection.MultipleObjectsReturned.add_note" class="function">add_note</dd>
+                <dd id="WorkHoursCorrection.MultipleObjectsReturned.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -5104,6 +5410,17 @@ callables as instance methods.</p>
 </div>
 
 
+                            </div>
+                            <div id="ProjectFundedStaffDate.project_id" class="classattr">
+                                <div class="attr variable">
+            <span class="name">project_id</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ProjectFundedStaffDate.project_id"></a>
+    
+    
+
                             </div>
                             <div id="ProjectFundedStaffDate.id" class="classattr">
                                 <div class="attr function">
@@ -5165,12 +5482,16 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
                                     <div><dt>django.db.models.base.Model</dt>
                                 <dd id="ProjectFundedStaffDate.__init__" class="function">Model</dd>
                 <dd id="ProjectFundedStaffDate.from_db" class="function">from_db</dd>
+                <dd id="ProjectFundedStaffDate.pk" class="variable">pk</dd>
                 <dd id="ProjectFundedStaffDate.get_deferred_fields" class="function">get_deferred_fields</dd>
                 <dd id="ProjectFundedStaffDate.refresh_from_db" class="function">refresh_from_db</dd>
+                <dd id="ProjectFundedStaffDate.arefresh_from_db" class="function">arefresh_from_db</dd>
                 <dd id="ProjectFundedStaffDate.serializable_value" class="function">serializable_value</dd>
                 <dd id="ProjectFundedStaffDate.save" class="function">save</dd>
+                <dd id="ProjectFundedStaffDate.asave" class="function">asave</dd>
                 <dd id="ProjectFundedStaffDate.save_base" class="function">save_base</dd>
                 <dd id="ProjectFundedStaffDate.delete" class="function">delete</dd>
+                <dd id="ProjectFundedStaffDate.adelete" class="function">adelete</dd>
                 <dd id="ProjectFundedStaffDate.prepare_database_save" class="function">prepare_database_save</dd>
                 <dd id="ProjectFundedStaffDate.clean" class="function">clean</dd>
                 <dd id="ProjectFundedStaffDate.validate_unique" class="function">validate_unique</dd>
@@ -5206,9 +5527,15 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
                                     <div><dt>builtins.Exception</dt>
                                 <dd id="ProjectFundedStaffDate.DoesNotExist.__init__" class="function">Exception</dd>
 
+            </div>
+            <div><dt>django.core.exceptions.ObjectDoesNotExist</dt>
+                                <dd id="ProjectFundedStaffDate.DoesNotExist.silent_variable_failure" class="variable">silent_variable_failure</dd>
+
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="ProjectFundedStaffDate.DoesNotExist.with_traceback" class="function">with_traceback</dd>
+                <dd id="ProjectFundedStaffDate.DoesNotExist.add_note" class="function">add_note</dd>
+                <dd id="ProjectFundedStaffDate.DoesNotExist.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -5237,6 +5564,8 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="ProjectFundedStaffDate.MultipleObjectsReturned.with_traceback" class="function">with_traceback</dd>
+                <dd id="ProjectFundedStaffDate.MultipleObjectsReturned.add_note" class="function">add_note</dd>
+                <dd id="ProjectFundedStaffDate.MultipleObjectsReturned.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -5351,6 +5680,28 @@ object the first time, the query is executed.</p>
 </div>
 
 
+                            </div>
+                            <div id="ProjectFundedStaff.salary_level_id" class="classattr">
+                                <div class="attr variable">
+            <span class="name">salary_level_id</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ProjectFundedStaff.salary_level_id"></a>
+    
+    
+
+                            </div>
+                            <div id="ProjectFundedStaff.start_id" class="classattr">
+                                <div class="attr variable">
+            <span class="name">start_id</span>
+
+        
+    </div>
+    <a class="headerlink" href="#ProjectFundedStaff.start_id"></a>
+    
+    
+
                             </div>
                             <div id="ProjectFundedStaff.id" class="classattr">
                                 <div class="attr function">
@@ -5387,12 +5738,16 @@ object the first time, the query is executed.</p>
                                     <div><dt>django.db.models.base.Model</dt>
                                 <dd id="ProjectFundedStaff.__init__" class="function">Model</dd>
                 <dd id="ProjectFundedStaff.from_db" class="function">from_db</dd>
+                <dd id="ProjectFundedStaff.pk" class="variable">pk</dd>
                 <dd id="ProjectFundedStaff.get_deferred_fields" class="function">get_deferred_fields</dd>
                 <dd id="ProjectFundedStaff.refresh_from_db" class="function">refresh_from_db</dd>
+                <dd id="ProjectFundedStaff.arefresh_from_db" class="function">arefresh_from_db</dd>
                 <dd id="ProjectFundedStaff.serializable_value" class="function">serializable_value</dd>
                 <dd id="ProjectFundedStaff.save" class="function">save</dd>
+                <dd id="ProjectFundedStaff.asave" class="function">asave</dd>
                 <dd id="ProjectFundedStaff.save_base" class="function">save_base</dd>
                 <dd id="ProjectFundedStaff.delete" class="function">delete</dd>
+                <dd id="ProjectFundedStaff.adelete" class="function">adelete</dd>
                 <dd id="ProjectFundedStaff.prepare_database_save" class="function">prepare_database_save</dd>
                 <dd id="ProjectFundedStaff.clean" class="function">clean</dd>
                 <dd id="ProjectFundedStaff.validate_unique" class="function">validate_unique</dd>
@@ -5428,9 +5783,15 @@ object the first time, the query is executed.</p>
                                     <div><dt>builtins.Exception</dt>
                                 <dd id="ProjectFundedStaff.DoesNotExist.__init__" class="function">Exception</dd>
 
+            </div>
+            <div><dt>django.core.exceptions.ObjectDoesNotExist</dt>
+                                <dd id="ProjectFundedStaff.DoesNotExist.silent_variable_failure" class="variable">silent_variable_failure</dd>
+
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="ProjectFundedStaff.DoesNotExist.with_traceback" class="function">with_traceback</dd>
+                <dd id="ProjectFundedStaff.DoesNotExist.add_note" class="function">add_note</dd>
+                <dd id="ProjectFundedStaff.DoesNotExist.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -5459,6 +5820,8 @@ object the first time, the query is executed.</p>
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="ProjectFundedStaff.MultipleObjectsReturned.with_traceback" class="function">with_traceback</dd>
+                <dd id="ProjectFundedStaff.MultipleObjectsReturned.add_note" class="function">add_note</dd>
+                <dd id="ProjectFundedStaff.MultipleObjectsReturned.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -5622,12 +5985,16 @@ object the first time, the query is executed.</p>
                                     <div><dt>django.db.models.base.Model</dt>
                                 <dd id="GeneralCosts.__init__" class="function">Model</dd>
                 <dd id="GeneralCosts.from_db" class="function">from_db</dd>
+                <dd id="GeneralCosts.pk" class="variable">pk</dd>
                 <dd id="GeneralCosts.get_deferred_fields" class="function">get_deferred_fields</dd>
                 <dd id="GeneralCosts.refresh_from_db" class="function">refresh_from_db</dd>
+                <dd id="GeneralCosts.arefresh_from_db" class="function">arefresh_from_db</dd>
                 <dd id="GeneralCosts.serializable_value" class="function">serializable_value</dd>
                 <dd id="GeneralCosts.save" class="function">save</dd>
+                <dd id="GeneralCosts.asave" class="function">asave</dd>
                 <dd id="GeneralCosts.save_base" class="function">save_base</dd>
                 <dd id="GeneralCosts.delete" class="function">delete</dd>
+                <dd id="GeneralCosts.adelete" class="function">adelete</dd>
                 <dd id="GeneralCosts.prepare_database_save" class="function">prepare_database_save</dd>
                 <dd id="GeneralCosts.clean" class="function">clean</dd>
                 <dd id="GeneralCosts.validate_unique" class="function">validate_unique</dd>
@@ -5663,9 +6030,15 @@ object the first time, the query is executed.</p>
                                     <div><dt>builtins.Exception</dt>
                                 <dd id="GeneralCosts.DoesNotExist.__init__" class="function">Exception</dd>
 
+            </div>
+            <div><dt>django.core.exceptions.ObjectDoesNotExist</dt>
+                                <dd id="GeneralCosts.DoesNotExist.silent_variable_failure" class="variable">silent_variable_failure</dd>
+
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="GeneralCosts.DoesNotExist.with_traceback" class="function">with_traceback</dd>
+                <dd id="GeneralCosts.DoesNotExist.add_note" class="function">add_note</dd>
+                <dd id="GeneralCosts.DoesNotExist.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -5694,6 +6067,8 @@ object the first time, the query is executed.</p>
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="GeneralCosts.MultipleObjectsReturned.with_traceback" class="function">with_traceback</dd>
+                <dd id="GeneralCosts.MultipleObjectsReturned.add_note" class="function">add_note</dd>
+                <dd id="GeneralCosts.MultipleObjectsReturned.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -5861,12 +6236,16 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
                                     <div><dt>django.db.models.base.Model</dt>
                                 <dd id="DepartmentDate.__init__" class="function">Model</dd>
                 <dd id="DepartmentDate.from_db" class="function">from_db</dd>
+                <dd id="DepartmentDate.pk" class="variable">pk</dd>
                 <dd id="DepartmentDate.get_deferred_fields" class="function">get_deferred_fields</dd>
                 <dd id="DepartmentDate.refresh_from_db" class="function">refresh_from_db</dd>
+                <dd id="DepartmentDate.arefresh_from_db" class="function">arefresh_from_db</dd>
                 <dd id="DepartmentDate.serializable_value" class="function">serializable_value</dd>
                 <dd id="DepartmentDate.save" class="function">save</dd>
+                <dd id="DepartmentDate.asave" class="function">asave</dd>
                 <dd id="DepartmentDate.save_base" class="function">save_base</dd>
                 <dd id="DepartmentDate.delete" class="function">delete</dd>
+                <dd id="DepartmentDate.adelete" class="function">adelete</dd>
                 <dd id="DepartmentDate.prepare_database_save" class="function">prepare_database_save</dd>
                 <dd id="DepartmentDate.clean" class="function">clean</dd>
                 <dd id="DepartmentDate.validate_unique" class="function">validate_unique</dd>
@@ -5902,9 +6281,15 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
                                     <div><dt>builtins.Exception</dt>
                                 <dd id="DepartmentDate.DoesNotExist.__init__" class="function">Exception</dd>
 
+            </div>
+            <div><dt>django.core.exceptions.ObjectDoesNotExist</dt>
+                                <dd id="DepartmentDate.DoesNotExist.silent_variable_failure" class="variable">silent_variable_failure</dd>
+
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="DepartmentDate.DoesNotExist.with_traceback" class="function">with_traceback</dd>
+                <dd id="DepartmentDate.DoesNotExist.add_note" class="function">add_note</dd>
+                <dd id="DepartmentDate.DoesNotExist.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -5933,6 +6318,8 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="DepartmentDate.MultipleObjectsReturned.with_traceback" class="function">with_traceback</dd>
+                <dd id="DepartmentDate.MultipleObjectsReturned.add_note" class="function">add_note</dd>
+                <dd id="DepartmentDate.MultipleObjectsReturned.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -6054,6 +6441,28 @@ object the first time, the query is executed.</p>
 </div>
 
 
+                            </div>
+                            <div id="DepartmentCosts.department_id" class="classattr">
+                                <div class="attr variable">
+            <span class="name">department_id</span>
+
+        
+    </div>
+    <a class="headerlink" href="#DepartmentCosts.department_id"></a>
+    
+    
+
+                            </div>
+                            <div id="DepartmentCosts.start_id" class="classattr">
+                                <div class="attr variable">
+            <span class="name">start_id</span>
+
+        
+    </div>
+    <a class="headerlink" href="#DepartmentCosts.start_id"></a>
+    
+    
+
                             </div>
                             <div id="DepartmentCosts.id" class="classattr">
                                 <div class="attr function">
@@ -6090,12 +6499,16 @@ object the first time, the query is executed.</p>
                                     <div><dt>django.db.models.base.Model</dt>
                                 <dd id="DepartmentCosts.__init__" class="function">Model</dd>
                 <dd id="DepartmentCosts.from_db" class="function">from_db</dd>
+                <dd id="DepartmentCosts.pk" class="variable">pk</dd>
                 <dd id="DepartmentCosts.get_deferred_fields" class="function">get_deferred_fields</dd>
                 <dd id="DepartmentCosts.refresh_from_db" class="function">refresh_from_db</dd>
+                <dd id="DepartmentCosts.arefresh_from_db" class="function">arefresh_from_db</dd>
                 <dd id="DepartmentCosts.serializable_value" class="function">serializable_value</dd>
                 <dd id="DepartmentCosts.save" class="function">save</dd>
+                <dd id="DepartmentCosts.asave" class="function">asave</dd>
                 <dd id="DepartmentCosts.save_base" class="function">save_base</dd>
                 <dd id="DepartmentCosts.delete" class="function">delete</dd>
+                <dd id="DepartmentCosts.adelete" class="function">adelete</dd>
                 <dd id="DepartmentCosts.prepare_database_save" class="function">prepare_database_save</dd>
                 <dd id="DepartmentCosts.clean" class="function">clean</dd>
                 <dd id="DepartmentCosts.validate_unique" class="function">validate_unique</dd>
@@ -6131,9 +6544,15 @@ object the first time, the query is executed.</p>
                                     <div><dt>builtins.Exception</dt>
                                 <dd id="DepartmentCosts.DoesNotExist.__init__" class="function">Exception</dd>
 
+            </div>
+            <div><dt>django.core.exceptions.ObjectDoesNotExist</dt>
+                                <dd id="DepartmentCosts.DoesNotExist.silent_variable_failure" class="variable">silent_variable_failure</dd>
+
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="DepartmentCosts.DoesNotExist.with_traceback" class="function">with_traceback</dd>
+                <dd id="DepartmentCosts.DoesNotExist.add_note" class="function">add_note</dd>
+                <dd id="DepartmentCosts.DoesNotExist.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -6162,6 +6581,8 @@ object the first time, the query is executed.</p>
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="DepartmentCosts.MultipleObjectsReturned.with_traceback" class="function">with_traceback</dd>
+                <dd id="DepartmentCosts.MultipleObjectsReturned.add_note" class="function">add_note</dd>
+                <dd id="DepartmentCosts.MultipleObjectsReturned.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -6329,12 +6750,16 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
                                     <div><dt>django.db.models.base.Model</dt>
                                 <dd id="SalaryLevelDate.__init__" class="function">Model</dd>
                 <dd id="SalaryLevelDate.from_db" class="function">from_db</dd>
+                <dd id="SalaryLevelDate.pk" class="variable">pk</dd>
                 <dd id="SalaryLevelDate.get_deferred_fields" class="function">get_deferred_fields</dd>
                 <dd id="SalaryLevelDate.refresh_from_db" class="function">refresh_from_db</dd>
+                <dd id="SalaryLevelDate.arefresh_from_db" class="function">arefresh_from_db</dd>
                 <dd id="SalaryLevelDate.serializable_value" class="function">serializable_value</dd>
                 <dd id="SalaryLevelDate.save" class="function">save</dd>
+                <dd id="SalaryLevelDate.asave" class="function">asave</dd>
                 <dd id="SalaryLevelDate.save_base" class="function">save_base</dd>
                 <dd id="SalaryLevelDate.delete" class="function">delete</dd>
+                <dd id="SalaryLevelDate.adelete" class="function">adelete</dd>
                 <dd id="SalaryLevelDate.prepare_database_save" class="function">prepare_database_save</dd>
                 <dd id="SalaryLevelDate.clean" class="function">clean</dd>
                 <dd id="SalaryLevelDate.validate_unique" class="function">validate_unique</dd>
@@ -6370,9 +6795,15 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
                                     <div><dt>builtins.Exception</dt>
                                 <dd id="SalaryLevelDate.DoesNotExist.__init__" class="function">Exception</dd>
 
+            </div>
+            <div><dt>django.core.exceptions.ObjectDoesNotExist</dt>
+                                <dd id="SalaryLevelDate.DoesNotExist.silent_variable_failure" class="variable">silent_variable_failure</dd>
+
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="SalaryLevelDate.DoesNotExist.with_traceback" class="function">with_traceback</dd>
+                <dd id="SalaryLevelDate.DoesNotExist.add_note" class="function">add_note</dd>
+                <dd id="SalaryLevelDate.DoesNotExist.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -6401,6 +6832,8 @@ class built by <code>create_forward_many_to_many_manager()</code> defined below.
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="SalaryLevelDate.MultipleObjectsReturned.with_traceback" class="function">with_traceback</dd>
+                <dd id="SalaryLevelDate.MultipleObjectsReturned.add_note" class="function">add_note</dd>
+                <dd id="SalaryLevelDate.MultipleObjectsReturned.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -6522,6 +6955,28 @@ object the first time, the query is executed.</p>
 </div>
 
 
+                            </div>
+                            <div id="SalaryLevelCosts.salary_level_id" class="classattr">
+                                <div class="attr variable">
+            <span class="name">salary_level_id</span>
+
+        
+    </div>
+    <a class="headerlink" href="#SalaryLevelCosts.salary_level_id"></a>
+    
+    
+
+                            </div>
+                            <div id="SalaryLevelCosts.start_id" class="classattr">
+                                <div class="attr variable">
+            <span class="name">start_id</span>
+
+        
+    </div>
+    <a class="headerlink" href="#SalaryLevelCosts.start_id"></a>
+    
+    
+
                             </div>
                             <div id="SalaryLevelCosts.id" class="classattr">
                                 <div class="attr function">
@@ -6558,12 +7013,16 @@ object the first time, the query is executed.</p>
                                     <div><dt>django.db.models.base.Model</dt>
                                 <dd id="SalaryLevelCosts.__init__" class="function">Model</dd>
                 <dd id="SalaryLevelCosts.from_db" class="function">from_db</dd>
+                <dd id="SalaryLevelCosts.pk" class="variable">pk</dd>
                 <dd id="SalaryLevelCosts.get_deferred_fields" class="function">get_deferred_fields</dd>
                 <dd id="SalaryLevelCosts.refresh_from_db" class="function">refresh_from_db</dd>
+                <dd id="SalaryLevelCosts.arefresh_from_db" class="function">arefresh_from_db</dd>
                 <dd id="SalaryLevelCosts.serializable_value" class="function">serializable_value</dd>
                 <dd id="SalaryLevelCosts.save" class="function">save</dd>
+                <dd id="SalaryLevelCosts.asave" class="function">asave</dd>
                 <dd id="SalaryLevelCosts.save_base" class="function">save_base</dd>
                 <dd id="SalaryLevelCosts.delete" class="function">delete</dd>
+                <dd id="SalaryLevelCosts.adelete" class="function">adelete</dd>
                 <dd id="SalaryLevelCosts.prepare_database_save" class="function">prepare_database_save</dd>
                 <dd id="SalaryLevelCosts.clean" class="function">clean</dd>
                 <dd id="SalaryLevelCosts.validate_unique" class="function">validate_unique</dd>
@@ -6599,9 +7058,15 @@ object the first time, the query is executed.</p>
                                     <div><dt>builtins.Exception</dt>
                                 <dd id="SalaryLevelCosts.DoesNotExist.__init__" class="function">Exception</dd>
 
+            </div>
+            <div><dt>django.core.exceptions.ObjectDoesNotExist</dt>
+                                <dd id="SalaryLevelCosts.DoesNotExist.silent_variable_failure" class="variable">silent_variable_failure</dd>
+
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="SalaryLevelCosts.DoesNotExist.with_traceback" class="function">with_traceback</dd>
+                <dd id="SalaryLevelCosts.DoesNotExist.add_note" class="function">add_note</dd>
+                <dd id="SalaryLevelCosts.DoesNotExist.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -6630,6 +7095,8 @@ object the first time, the query is executed.</p>
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="SalaryLevelCosts.MultipleObjectsReturned.with_traceback" class="function">with_traceback</dd>
+                <dd id="SalaryLevelCosts.MultipleObjectsReturned.add_note" class="function">add_note</dd>
+                <dd id="SalaryLevelCosts.MultipleObjectsReturned.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -6786,12 +7253,16 @@ object the first time, the query is executed.</p>
                                     <div><dt>django.db.models.base.Model</dt>
                                 <dd id="ReceiptTemplate.__init__" class="function">Model</dd>
                 <dd id="ReceiptTemplate.from_db" class="function">from_db</dd>
+                <dd id="ReceiptTemplate.pk" class="variable">pk</dd>
                 <dd id="ReceiptTemplate.get_deferred_fields" class="function">get_deferred_fields</dd>
                 <dd id="ReceiptTemplate.refresh_from_db" class="function">refresh_from_db</dd>
+                <dd id="ReceiptTemplate.arefresh_from_db" class="function">arefresh_from_db</dd>
                 <dd id="ReceiptTemplate.serializable_value" class="function">serializable_value</dd>
                 <dd id="ReceiptTemplate.save" class="function">save</dd>
+                <dd id="ReceiptTemplate.asave" class="function">asave</dd>
                 <dd id="ReceiptTemplate.save_base" class="function">save_base</dd>
                 <dd id="ReceiptTemplate.delete" class="function">delete</dd>
+                <dd id="ReceiptTemplate.adelete" class="function">adelete</dd>
                 <dd id="ReceiptTemplate.prepare_database_save" class="function">prepare_database_save</dd>
                 <dd id="ReceiptTemplate.clean" class="function">clean</dd>
                 <dd id="ReceiptTemplate.validate_unique" class="function">validate_unique</dd>
@@ -6827,9 +7298,15 @@ object the first time, the query is executed.</p>
                                     <div><dt>builtins.Exception</dt>
                                 <dd id="ReceiptTemplate.DoesNotExist.__init__" class="function">Exception</dd>
 
+            </div>
+            <div><dt>django.core.exceptions.ObjectDoesNotExist</dt>
+                                <dd id="ReceiptTemplate.DoesNotExist.silent_variable_failure" class="variable">silent_variable_failure</dd>
+
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="ReceiptTemplate.DoesNotExist.with_traceback" class="function">with_traceback</dd>
+                <dd id="ReceiptTemplate.DoesNotExist.add_note" class="function">add_note</dd>
+                <dd id="ReceiptTemplate.DoesNotExist.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -6858,6 +7335,8 @@ object the first time, the query is executed.</p>
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="ReceiptTemplate.MultipleObjectsReturned.with_traceback" class="function">with_traceback</dd>
+                <dd id="ReceiptTemplate.MultipleObjectsReturned.add_note" class="function">add_note</dd>
+                <dd id="ReceiptTemplate.MultipleObjectsReturned.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -7154,6 +7633,17 @@ callables as instance methods.</p>
 </div>
 
 
+                            </div>
+                            <div id="Receipt.project_id" class="classattr">
+                                <div class="attr variable">
+            <span class="name">project_id</span>
+
+        
+    </div>
+    <a class="headerlink" href="#Receipt.project_id"></a>
+    
+    
+
                             </div>
                             <div id="Receipt.id" class="classattr">
                                 <div class="attr function">
@@ -7190,12 +7680,16 @@ object the first time, the query is executed.</p>
                                     <div><dt>django.db.models.base.Model</dt>
                                 <dd id="Receipt.__init__" class="function">Model</dd>
                 <dd id="Receipt.from_db" class="function">from_db</dd>
+                <dd id="Receipt.pk" class="variable">pk</dd>
                 <dd id="Receipt.get_deferred_fields" class="function">get_deferred_fields</dd>
                 <dd id="Receipt.refresh_from_db" class="function">refresh_from_db</dd>
+                <dd id="Receipt.arefresh_from_db" class="function">arefresh_from_db</dd>
                 <dd id="Receipt.serializable_value" class="function">serializable_value</dd>
                 <dd id="Receipt.save" class="function">save</dd>
+                <dd id="Receipt.asave" class="function">asave</dd>
                 <dd id="Receipt.save_base" class="function">save_base</dd>
                 <dd id="Receipt.delete" class="function">delete</dd>
+                <dd id="Receipt.adelete" class="function">adelete</dd>
                 <dd id="Receipt.prepare_database_save" class="function">prepare_database_save</dd>
                 <dd id="Receipt.clean" class="function">clean</dd>
                 <dd id="Receipt.validate_unique" class="function">validate_unique</dd>
@@ -7231,9 +7725,15 @@ object the first time, the query is executed.</p>
                                     <div><dt>builtins.Exception</dt>
                                 <dd id="Receipt.DoesNotExist.__init__" class="function">Exception</dd>
 
+            </div>
+            <div><dt>django.core.exceptions.ObjectDoesNotExist</dt>
+                                <dd id="Receipt.DoesNotExist.silent_variable_failure" class="variable">silent_variable_failure</dd>
+
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="Receipt.DoesNotExist.with_traceback" class="function">with_traceback</dd>
+                <dd id="Receipt.DoesNotExist.add_note" class="function">add_note</dd>
+                <dd id="Receipt.DoesNotExist.args" class="variable">args</dd>
 
             </div>
                                 </dl>
@@ -7262,6 +7762,8 @@ object the first time, the query is executed.</p>
             </div>
             <div><dt>builtins.BaseException</dt>
                                 <dd id="Receipt.MultipleObjectsReturned.with_traceback" class="function">with_traceback</dd>
+                <dd id="Receipt.MultipleObjectsReturned.add_note" class="function">add_note</dd>
+                <dd id="Receipt.MultipleObjectsReturned.args" class="variable">args</dd>
 
             </div>
                                 </dl>
diff --git a/docs/pdoc/vkk/workhours/urls.html b/docs/pdoc/vkk/workhours/urls.html
index 575ab10d8c45062212998b37f0c204777ad0ff9b..cb2f15bde8156ce23d218cef450e23a1b575bddb 100644
--- a/docs/pdoc/vkk/workhours/urls.html
+++ b/docs/pdoc/vkk/workhours/urls.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.urls API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -30,6 +30,12 @@
 
             <h2>API Documentation</h2>
                 <ul class="memberlist">
+            <li>
+                    <a class="variable" href="#app_name">app_name</a>
+            </li>
+            <li>
+                    <a class="variable" href="#urlpatterns">urlpatterns</a>
+            </li>
     </ul>
 
 
@@ -73,6 +79,31 @@
 
 
             </section>
+                <section id="app_name">
+                    <div class="attr variable">
+            <span class="name">app_name</span>        =
+<span class="default_value">&#39;workhours&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#app_name"></a>
+    
+    
+
+                </section>
+                <section id="urlpatterns">
+                    <div class="attr variable">
+            <span class="name">urlpatterns</span>        =
+<input id="urlpatterns-view-value" class="view-value-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
+            <label class="view-value-button pdoc-button" for="urlpatterns-view-value"></label><span class="default_value">[&lt;URLPattern &#39;uebersicht/&#39; [name=&#39;overview&#39;]&gt;, &lt;URLResolver &lt;module &#39;<a href="contributor/urls.html">vkk.workhours.contributor.urls</a>&#39; from &#39;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/contributor/urls.py&#39;&gt; (contributor:contributor) &#39;mitarbeiter_in/&#39;&gt;, &lt;URLResolver &lt;module &#39;<a href="manager/urls.html">vkk.workhours.manager.urls</a>&#39; from &#39;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/manager/urls.py&#39;&gt; (manager:manager) &#39;projekt/&#39;&gt;, &lt;URLResolver &lt;module &#39;<a href="accounting/urls.html">vkk.workhours.accounting.urls</a>&#39; from &#39;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/accounting/urls.py&#39;&gt; (accounting:accounting) &#39;verwaltung/&#39;&gt;, &lt;URLResolver &lt;module &#39;<a href="allprojects/urls.html">vkk.workhours.allprojects.urls</a>&#39; from &#39;/home/lorenz/Dokumente/projektmedizin/app/vkk/workhours/allprojects/urls.py&#39;&gt; (allprojects:allprojects) &#39;alle_projekte/&#39;&gt;]</span>
+
+        
+    </div>
+    <a class="headerlink" href="#urlpatterns"></a>
+    
+    
+
+                </section>
     </main>
 <script>
     function escapeHTML(html) {
diff --git a/docs/pdoc/vkk/workhours/views.html b/docs/pdoc/vkk/workhours/views.html
index 4f6e8a8c0aa6779d8e08c4cc0318d021b6f7b432..f01d19da386609a1fadb11a3b7e13b41717d6104 100644
--- a/docs/pdoc/vkk/workhours/views.html
+++ b/docs/pdoc/vkk/workhours/views.html
@@ -3,7 +3,7 @@
 <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="generator" content="pdoc 13.1.1"/>
+    <meta name="generator" content="pdoc 14.0.0"/>
     <title>vkk.workhours.views API documentation</title>
 
     <style>/*! * Bootstrap Reboot v5.0.0 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}</style>
@@ -33,6 +33,9 @@
             <li>
                     <a class="class" href="#OverView">OverView</a>
                             <ul class="memberlist">
+                        <li>
+                                <a class="variable" href="#OverView.template_name">template_name</a>
+                        </li>
                         <li>
                                 <a class="function" href="#OverView.get_context_data">get_context_data</a>
                         </li>
@@ -87,7 +90,7 @@
 </span><span id="L-25"><a href="#L-25"><span class="linenos">25</span></a>            <span class="s1">&#39;project&#39;</span>
 </span><span id="L-26"><a href="#L-26"><span class="linenos">26</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
 </span><span id="L-27"><a href="#L-27"><span class="linenos">27</span></a>            <span class="n">end__gte</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">date</span><span class="p">()</span>
-</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span>
+</span><span id="L-28"><a href="#L-28"><span class="linenos">28</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;project__invoice_number&#39;</span><span class="p">)</span>
 </span><span id="L-29"><a href="#L-29"><span class="linenos">29</span></a>        <span class="k">return</span> <span class="n">context</span>
 </span></pre></div>
 
@@ -122,7 +125,7 @@
 </span><span id="OverView-26"><a href="#OverView-26"><span class="linenos">26</span></a>            <span class="s1">&#39;project&#39;</span>
 </span><span id="OverView-27"><a href="#OverView-27"><span class="linenos">27</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
 </span><span id="OverView-28"><a href="#OverView-28"><span class="linenos">28</span></a>            <span class="n">end__gte</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">date</span><span class="p">()</span>
-</span><span id="OverView-29"><a href="#OverView-29"><span class="linenos">29</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span>
+</span><span id="OverView-29"><a href="#OverView-29"><span class="linenos">29</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;project__invoice_number&#39;</span><span class="p">)</span>
 </span><span id="OverView-30"><a href="#OverView-30"><span class="linenos">30</span></a>        <span class="k">return</span> <span class="n">context</span>
 </span></pre></div>
 
@@ -131,6 +134,18 @@
 </div>
 
 
+                            <div id="OverView.template_name" class="classattr">
+                                <div class="attr variable">
+            <span class="name">template_name</span>        =
+<span class="default_value">&#39;vkk/workhours/overview.html&#39;</span>
+
+        
+    </div>
+    <a class="headerlink" href="#OverView.template_name"></a>
+    
+    
+
+                            </div>
                             <div id="OverView.get_context_data" class="classattr">
                                         <input id="OverView.get_context_data-view-source" class="view-source-toggle-state" type="checkbox" aria-hidden="true" tabindex="-1">
 <div class="attr function">
@@ -154,7 +169,7 @@
 </span><span id="OverView.get_context_data-26"><a href="#OverView.get_context_data-26"><span class="linenos">26</span></a>            <span class="s1">&#39;project&#39;</span>
 </span><span id="OverView.get_context_data-27"><a href="#OverView.get_context_data-27"><span class="linenos">27</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span>
 </span><span id="OverView.get_context_data-28"><a href="#OverView.get_context_data-28"><span class="linenos">28</span></a>            <span class="n">end__gte</span><span class="o">=</span><span class="n">timezone</span><span class="o">.</span><span class="n">now</span><span class="p">()</span><span class="o">.</span><span class="n">date</span><span class="p">()</span>
-</span><span id="OverView.get_context_data-29"><a href="#OverView.get_context_data-29"><span class="linenos">29</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span>
+</span><span id="OverView.get_context_data-29"><a href="#OverView.get_context_data-29"><span class="linenos">29</span></a>        <span class="p">)</span><span class="o">.</span><span class="n">select_related</span><span class="p">(</span><span class="s1">&#39;project&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="s1">&#39;project__invoice_number&#39;</span><span class="p">)</span>
 </span><span id="OverView.get_context_data-30"><a href="#OverView.get_context_data-30"><span class="linenos">30</span></a>        <span class="k">return</span> <span class="n">context</span>
 </span></pre></div>
 
@@ -169,6 +184,7 @@
                                 <dl>
                                     <div><dt>django.views.generic.base.View</dt>
                                 <dd id="OverView.__init__" class="function">View</dd>
+                <dd id="OverView.http_method_names" class="variable">http_method_names</dd>
                 <dd id="OverView.view_is_async" class="function">view_is_async</dd>
                 <dd id="OverView.as_view" class="function">as_view</dd>
                 <dd id="OverView.setup" class="function">setup</dd>
@@ -181,7 +197,11 @@
 
             </div>
             <div><dt>django.contrib.auth.mixins.AccessMixin</dt>
-                                <dd id="OverView.get_login_url" class="function">get_login_url</dd>
+                                <dd id="OverView.login_url" class="variable">login_url</dd>
+                <dd id="OverView.permission_denied_message" class="variable">permission_denied_message</dd>
+                <dd id="OverView.raise_exception" class="variable">raise_exception</dd>
+                <dd id="OverView.redirect_field_name" class="variable">redirect_field_name</dd>
+                <dd id="OverView.get_login_url" class="function">get_login_url</dd>
                 <dd id="OverView.get_permission_denied_message" class="function">get_permission_denied_message</dd>
                 <dd id="OverView.get_redirect_field_name" class="function">get_redirect_field_name</dd>
                 <dd id="OverView.handle_no_permission" class="function">handle_no_permission</dd>
@@ -192,9 +212,16 @@
 
             </div>
             <div><dt>django.views.generic.base.TemplateResponseMixin</dt>
-                                <dd id="OverView.render_to_response" class="function">render_to_response</dd>
+                                <dd id="OverView.template_engine" class="variable">template_engine</dd>
+                <dd id="OverView.response_class" class="variable">response_class</dd>
+                <dd id="OverView.content_type" class="variable">content_type</dd>
+                <dd id="OverView.render_to_response" class="function">render_to_response</dd>
                 <dd id="OverView.get_template_names" class="function">get_template_names</dd>
 
+            </div>
+            <div><dt>django.views.generic.base.ContextMixin</dt>
+                                <dd id="OverView.extra_context" class="variable">extra_context</dd>
+
             </div>
                                 </dl>
                             </div>